@charset "UTF-8";
html, body, p, ol, ul, li, dl, dt, dd, blockquote, figure, fieldset, legend, textarea, pre, iframe, hr, h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

ul {
  list-style: none; }

button, input, select, textarea {
  margin: 0; }

html {
  box-sizing: border-box !important; }

*, *:before, *:after {
  box-sizing: inherit; }

img, embed, iframe, object, audio, video {
  height: auto;
  max-width: 100%; }

iframe {
  border: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td, th {
  padding: 0;
  text-align: left; }

*:focus {
  outline: none !important; }

a {
  text-decoration: none; }

img {
  display: block; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px; }

body {
  color: #000;
  font-family: Barlow;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 24px; }

#header,
.site-footer,
section {
  min-width: 340px; }

.wrap {
  margin: 0 auto;
  max-width: calc(1170px + 40px);
  width: 100%;
  padding: 0 20px; }
  @media screen and (max-width: 750px) {
    .wrap {
      padding: 0 14px; } }

.mt10 {
  margin-top: 10px; }

.mt20 {
  margin-top: 20px; }

.mt30 {
  margin-top: 30px; }

.mt40 {
  margin-top: 40px; }

.mt50 {
  margin-top: 50px; }

.mt60 {
  margin-top: 60px; }

.mt70 {
  margin-top: 70px; }

.mt80 {
  margin-top: 80px; }

.mt90 {
  margin-top: 90px; }

.mt100 {
  margin-top: 100px; }

.mt110 {
  margin-top: 110px; }

.mt120 {
  margin-top: 120px; }

.mb10 {
  margin-bottom: 10px; }

.mb20 {
  margin-bottom: 20px; }

.mb30 {
  margin-bottom: 30px; }

.mb40 {
  margin-bottom: 40px; }

.mb50 {
  margin-bottom: 50px; }

.mb60 {
  margin-bottom: 60px; }

.mb70 {
  margin-bottom: 70px; }

.mb80 {
  margin-bottom: 80px; }

.mb90 {
  margin-bottom: 90px; }

.mb100 {
  margin-bottom: 100px; }

.mb110 {
  margin-bottom: 110px; }

.mb120 {
  margin-bottom: 120px; }

.pt10 {
  padding-top: 10px !important; }

.pt20 {
  padding-top: 20px !important; }

.pt30 {
  padding-top: 30px !important; }

.pt40 {
  padding-top: 40px !important; }

.pt50 {
  padding-top: 50px !important; }

.pt60 {
  padding-top: 60px !important; }

.pt70 {
  padding-top: 70px !important; }

.pt80 {
  padding-top: 80px !important; }

.pt90 {
  padding-top: 90px !important; }

.pt100 {
  padding-top: 100px !important; }

.pt110 {
  padding-top: 110px !important; }

.pt120 {
  padding-top: 120px !important; }

.pb10 {
  padding-bottom: 10px !important; }

.pb20 {
  padding-bottom: 20px !important; }

.pb30 {
  padding-bottom: 30px !important; }

.pb40 {
  padding-bottom: 40px !important; }

.pb50 {
  padding-bottom: 50px !important; }

.pb60 {
  padding-bottom: 60px !important; }

.pb70 {
  padding-bottom: 70px !important; }

.pb80 {
  padding-bottom: 80px !important; }

.pb90 {
  padding-bottom: 90px !important; }

.pb100 {
  padding-bottom: 100px !important; }

.pb110 {
  padding-bottom: 110px !important; }

.pb120 {
  padding-bottom: 120px !important; }

.js-hover-button {
  cursor: pointer; }

h1, h2, h3, h4, h5, h6 {
  color: var(--na-tak_blue-dark, #008392);
  font-family: Raleway;
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: normal; }

p {
  color: #000;
  font-family: Barlow;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px; }

p:not(:last-child) {
  margin-bottom: 10px; }

p:empty {
  display: none; }

p > strong:only-child {
  color: var(--na-tak_blue-dark, #008392); }

a {
  color: var(--na-tak_blue-dark, #008392);
  font-family: Barlow;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

.tribe-events-meta-group-details h1, .tribe-events-meta-group-details h2, .tribe-events-meta-group-details h3, .tribe-events-meta-group-details h4, .tribe-events-meta-group-details h5, .tribe-events-meta-group-details h6,
.tribe-events-single-event-description.tribe-events-content h1,
.tribe-events-single-event-description.tribe-events-content h2,
.tribe-events-single-event-description.tribe-events-content h3,
.tribe-events-single-event-description.tribe-events-content h4,
.tribe-events-single-event-description.tribe-events-content h5,
.tribe-events-single-event-description.tribe-events-content h6,
.mt-wp-content h1,
.mt-wp-content h2,
.mt-wp-content h3,
.mt-wp-content h4,
.mt-wp-content h5,
.mt-wp-content h6 {
  color: var(--na-tak_blue-dark, #008392);
  font-family: Raleway;
  margin-bottom: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3; }
.tribe-events-meta-group-details h1,
.tribe-events-single-event-description.tribe-events-content h1,
.mt-wp-content h1 {
  font-size: 38px;
  margin-bottom: 30px; }
.tribe-events-meta-group-details h2,
.tribe-events-single-event-description.tribe-events-content h2,
.mt-wp-content h2 {
  font-size: 32px;
  margin-top: 40px; }
.tribe-events-meta-group-details h3,
.tribe-events-single-event-description.tribe-events-content h3,
.mt-wp-content h3 {
  font-size: 26px;
  margin-top: 30px; }
.tribe-events-meta-group-details h4,
.tribe-events-single-event-description.tribe-events-content h4,
.mt-wp-content h4 {
  font-size: 22px; }
.tribe-events-meta-group-details h5,
.tribe-events-single-event-description.tribe-events-content h5,
.mt-wp-content h5 {
  font-size: 18px; }
.tribe-events-meta-group-details h6,
.tribe-events-single-event-description.tribe-events-content h6,
.mt-wp-content h6 {
  font-size: 16px; }
.tribe-events-meta-group-details p,
.tribe-events-single-event-description.tribe-events-content p,
.mt-wp-content p {
  color: #000;
  font-family: Barlow;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 24px;
  margin-bottom: 20px; }
.tribe-events-meta-group-details strong, .tribe-events-meta-group-details b,
.tribe-events-single-event-description.tribe-events-content strong,
.tribe-events-single-event-description.tribe-events-content b,
.mt-wp-content strong,
.mt-wp-content b {
  font-weight: 700; }
.tribe-events-meta-group-details em, .tribe-events-meta-group-details i,
.tribe-events-single-event-description.tribe-events-content em,
.tribe-events-single-event-description.tribe-events-content i,
.mt-wp-content em,
.mt-wp-content i {
  font-style: italic; }
.tribe-events-meta-group-details a:not([class^="btn-"]),
.tribe-events-single-event-description.tribe-events-content a:not([class^="btn-"]),
.mt-wp-content a:not([class^="btn-"]) {
  color: var(--na-tak_blue-dark, #008392);
  font-family: Barlow;
  font-size: inherit;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration: underline;
  transition: color 0.3s; }
  .tribe-events-meta-group-details a:not([class^="btn-"]):hover,
  .tribe-events-single-event-description.tribe-events-content a:not([class^="btn-"]):hover,
  .mt-wp-content a:not([class^="btn-"]):hover {
    color: var(--na-tak_blue-light, #4DBAC8); }
.tribe-events-meta-group-details ul, .tribe-events-meta-group-details ol,
.tribe-events-single-event-description.tribe-events-content ul,
.tribe-events-single-event-description.tribe-events-content ol,
.mt-wp-content ul,
.mt-wp-content ol {
  margin-bottom: 20px;
  padding-left: 30px;
  font-family: Barlow;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px; }
.tribe-events-meta-group-details ul,
.tribe-events-single-event-description.tribe-events-content ul,
.mt-wp-content ul {
  list-style-type: disc; }
  .tribe-events-meta-group-details ul ul,
  .tribe-events-single-event-description.tribe-events-content ul ul,
  .mt-wp-content ul ul {
    list-style-type: circle;
    margin-bottom: 0; }
.tribe-events-meta-group-details ol,
.tribe-events-single-event-description.tribe-events-content ol,
.mt-wp-content ol {
  list-style-type: decimal; }
  .tribe-events-meta-group-details ol ol,
  .tribe-events-single-event-description.tribe-events-content ol ol,
  .mt-wp-content ol ol {
    list-style-type: lower-alpha;
    margin-bottom: 0; }
.tribe-events-meta-group-details li,
.tribe-events-single-event-description.tribe-events-content li,
.mt-wp-content li {
  margin-bottom: 10px; }
.tribe-events-meta-group-details blockquote,
.tribe-events-single-event-description.tribe-events-content blockquote,
.mt-wp-content blockquote {
  border-left: 4px solid var(--na-tak_blue, #009DB0);
  padding: 15px 20px;
  margin: 30px 0;
  background-color: var(--bcgr, #EDF8F9);
  border-radius: 0 10px 10px 0; }
  .tribe-events-meta-group-details blockquote p,
  .tribe-events-single-event-description.tribe-events-content blockquote p,
  .mt-wp-content blockquote p {
    color: #333;
    font-style: italic;
    font-weight: 400;
    margin-bottom: 0; }
  .tribe-events-meta-group-details blockquote cite,
  .tribe-events-single-event-description.tribe-events-content blockquote cite,
  .mt-wp-content blockquote cite {
    display: block;
    font-size: 14px;
    margin-top: 10px;
    color: #666;
    font-style: normal; }
.tribe-events-meta-group-details img,
.tribe-events-single-event-description.tribe-events-content img,
.mt-wp-content img {
  max-width: 100%;
  height: auto;
  margin: 30px 0; }
.tribe-events-meta-group-details .alignleft,
.tribe-events-single-event-description.tribe-events-content .alignleft,
.mt-wp-content .alignleft {
  float: left;
  margin: 0 20px 20px 0; }
.tribe-events-meta-group-details .alignright,
.tribe-events-single-event-description.tribe-events-content .alignright,
.mt-wp-content .alignright {
  float: right;
  margin: 0 0 20px 20px; }
.tribe-events-meta-group-details .aligncenter,
.tribe-events-single-event-description.tribe-events-content .aligncenter,
.mt-wp-content .aligncenter {
  display: block;
  margin: 20px auto; }
.tribe-events-meta-group-details .wp-caption,
.tribe-events-single-event-description.tribe-events-content .wp-caption,
.mt-wp-content .wp-caption {
  max-width: 100%;
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 20px; }
  .tribe-events-meta-group-details .wp-caption img,
  .tribe-events-single-event-description.tribe-events-content .wp-caption img,
  .mt-wp-content .wp-caption img {
    margin: 0;
    border-radius: 20px 20px 0 0; }
  .tribe-events-meta-group-details .wp-caption .wp-caption-text,
  .tribe-events-single-event-description.tribe-events-content .wp-caption .wp-caption-text,
  .mt-wp-content .wp-caption .wp-caption-text {
    background-color: var(--bcgr, #EDF8F9);
    padding: 10px 15px;
    font-size: 14px;
    color: #666;
    text-align: center;
    margin-top: 0; }
.tribe-events-meta-group-details table,
.tribe-events-single-event-description.tribe-events-content table,
.mt-wp-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 30px 0;
  font-family: Barlow; }
  .tribe-events-meta-group-details table th, .tribe-events-meta-group-details table td,
  .tribe-events-single-event-description.tribe-events-content table th,
  .tribe-events-single-event-description.tribe-events-content table td,
  .mt-wp-content table th,
  .mt-wp-content table td {
    padding: 12px 15px;
    border: 1px solid #ddd;
    text-align: left; }
  .tribe-events-meta-group-details table th,
  .tribe-events-single-event-description.tribe-events-content table th,
  .mt-wp-content table th {
    background-color: var(--na-tak_blue-dark, #008392);
    color: white;
    font-weight: 700; }
  .tribe-events-meta-group-details table tr:nth-child(even),
  .tribe-events-single-event-description.tribe-events-content table tr:nth-child(even),
  .mt-wp-content table tr:nth-child(even) {
    background-color: var(--bcgr, #EDF8F9); }
.tribe-events-meta-group-details hr,
.tribe-events-single-event-description.tribe-events-content hr,
.mt-wp-content hr {
  border: 0;
  height: 1px;
  background-color: var(--na-tak_blue-light, #4DBAC8);
  margin: 30px 0; }
.tribe-events-meta-group-details pre,
.tribe-events-single-event-description.tribe-events-content pre,
.mt-wp-content pre {
  background-color: #f5f5f5;
  padding: 15px;
  border-radius: 10px;
  overflow-x: auto;
  font-family: monospace;
  margin: 20px 0; }
.tribe-events-meta-group-details code,
.tribe-events-single-event-description.tribe-events-content code,
.mt-wp-content code {
  font-family: monospace;
  background-color: #f5f5f5;
  padding: 2px 5px;
  border-radius: 3px; }
.tribe-events-meta-group-details .wp-embed-responsive .wp-block-embed iframe, .tribe-events-meta-group-details .wp-embed-responsive .wp-block-embed video,
.tribe-events-single-event-description.tribe-events-content .wp-embed-responsive .wp-block-embed iframe,
.tribe-events-single-event-description.tribe-events-content .wp-embed-responsive .wp-block-embed video,
.mt-wp-content .wp-embed-responsive .wp-block-embed iframe,
.mt-wp-content .wp-embed-responsive .wp-block-embed video {
  max-width: 100%;
  min-height: 250px; }
.tribe-events-meta-group-details .wp-block-button,
.tribe-events-single-event-description.tribe-events-content .wp-block-button,
.mt-wp-content .wp-block-button {
  margin: 20px 0; }
  .tribe-events-meta-group-details .wp-block-button .wp-block-button__link,
  .tribe-events-single-event-description.tribe-events-content .wp-block-button .wp-block-button__link,
  .mt-wp-content .wp-block-button .wp-block-button__link {
    display: inline-flex;
    height: 40px;
    padding: 10px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 50px;
    background: var(--na-tak_blue, #009DB0);
    color: #FFF;
    text-align: center;
    font-family: Barlow;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    text-wrap: nowrap;
    border: none;
    transition: background 0.3s;
    text-decoration: none; }
    .tribe-events-meta-group-details .wp-block-button .wp-block-button__link:hover,
    .tribe-events-single-event-description.tribe-events-content .wp-block-button .wp-block-button__link:hover,
    .mt-wp-content .wp-block-button .wp-block-button__link:hover {
      background: #008392;
      color: #FFF; }
  .tribe-events-meta-group-details .wp-block-button.is-style-outline .wp-block-button__link,
  .tribe-events-single-event-description.tribe-events-content .wp-block-button.is-style-outline .wp-block-button__link,
  .mt-wp-content .wp-block-button.is-style-outline .wp-block-button__link {
    background: transparent;
    border: 1px solid var(--na-tak_blue, #009DB0);
    color: var(--na-tak_blue, #009DB0); }
    .tribe-events-meta-group-details .wp-block-button.is-style-outline .wp-block-button__link:hover,
    .tribe-events-single-event-description.tribe-events-content .wp-block-button.is-style-outline .wp-block-button__link:hover,
    .mt-wp-content .wp-block-button.is-style-outline .wp-block-button__link:hover {
      border-color: var(--na-tak_blue-light, #4DBAC8);
      color: var(--na-tak_blue-light, #4DBAC8); }
.tribe-events-meta-group-details .wp-block-cover,
.tribe-events-single-event-description.tribe-events-content .wp-block-cover,
.mt-wp-content .wp-block-cover {
  position: relative;
  min-height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
  color: white;
  border-radius: 20px;
  overflow: hidden;
  margin: 30px 0; }
  .tribe-events-meta-group-details .wp-block-cover__inner-container,
  .tribe-events-single-event-description.tribe-events-content .wp-block-cover__inner-container,
  .mt-wp-content .wp-block-cover__inner-container {
    position: relative;
    z-index: 2;
    max-width: 800px; }
    .tribe-events-meta-group-details .wp-block-cover__inner-container p,
    .tribe-events-single-event-description.tribe-events-content .wp-block-cover__inner-container p,
    .mt-wp-content .wp-block-cover__inner-container p {
      color: white;
      font-weight: 400; }
.tribe-events-meta-group-details .wp-block-audio,
.tribe-events-single-event-description.tribe-events-content .wp-block-audio,
.mt-wp-content .wp-block-audio {
  margin: 20px 0; }
  .tribe-events-meta-group-details .wp-block-audio audio,
  .tribe-events-single-event-description.tribe-events-content .wp-block-audio audio,
  .mt-wp-content .wp-block-audio audio {
    width: 100%; }
.tribe-events-meta-group-details .wp-block-columns,
.tribe-events-single-event-description.tribe-events-content .wp-block-columns,
.mt-wp-content .wp-block-columns {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px; }
  .tribe-events-meta-group-details .wp-block-columns .wp-block-column,
  .tribe-events-single-event-description.tribe-events-content .wp-block-columns .wp-block-column,
  .mt-wp-content .wp-block-columns .wp-block-column {
    flex-grow: 1;
    min-width: 0;
    margin: 0 15px; }
    .tribe-events-meta-group-details .wp-block-columns .wp-block-column:first-child,
    .tribe-events-single-event-description.tribe-events-content .wp-block-columns .wp-block-column:first-child,
    .mt-wp-content .wp-block-columns .wp-block-column:first-child {
      margin-left: 0; }
    .tribe-events-meta-group-details .wp-block-columns .wp-block-column:last-child,
    .tribe-events-single-event-description.tribe-events-content .wp-block-columns .wp-block-column:last-child,
    .mt-wp-content .wp-block-columns .wp-block-column:last-child {
      margin-right: 0; }
@media (max-width: 768px) {
  .tribe-events-meta-group-details h1,
  .tribe-events-single-event-description.tribe-events-content h1,
  .mt-wp-content h1 {
    font-size: 32px; }
  .tribe-events-meta-group-details h2,
  .tribe-events-single-event-description.tribe-events-content h2,
  .mt-wp-content h2 {
    font-size: 28px; }
  .tribe-events-meta-group-details h3,
  .tribe-events-single-event-description.tribe-events-content h3,
  .mt-wp-content h3 {
    font-size: 22px; }
  .tribe-events-meta-group-details .alignleft, .tribe-events-meta-group-details .alignright,
  .tribe-events-single-event-description.tribe-events-content .alignleft,
  .tribe-events-single-event-description.tribe-events-content .alignright,
  .mt-wp-content .alignleft,
  .mt-wp-content .alignright {
    float: none;
    display: block;
    margin: 20px auto; }
  .tribe-events-meta-group-details .wp-block-columns,
  .tribe-events-single-event-description.tribe-events-content .wp-block-columns,
  .mt-wp-content .wp-block-columns {
    flex-direction: column; }
    .tribe-events-meta-group-details .wp-block-columns .wp-block-column,
    .tribe-events-single-event-description.tribe-events-content .wp-block-columns .wp-block-column,
    .mt-wp-content .wp-block-columns .wp-block-column {
      margin: 0 0 20px 0; } }
@media (max-width: 486px) {
  .tribe-events-meta-group-details h1,
  .tribe-events-single-event-description.tribe-events-content h1,
  .mt-wp-content h1 {
    font-size: 26px; }
  .tribe-events-meta-group-details h2,
  .tribe-events-single-event-description.tribe-events-content h2,
  .mt-wp-content h2 {
    font-size: 22px; }
  .tribe-events-meta-group-details h3,
  .tribe-events-single-event-description.tribe-events-content h3,
  .mt-wp-content h3 {
    font-size: 18px; }
  .tribe-events-meta-group-details p, .tribe-events-meta-group-details ul, .tribe-events-meta-group-details ol,
  .tribe-events-single-event-description.tribe-events-content p,
  .tribe-events-single-event-description.tribe-events-content ul,
  .tribe-events-single-event-description.tribe-events-content ol,
  .mt-wp-content p,
  .mt-wp-content ul,
  .mt-wp-content ol {
    font-size: 15px; } }

.mt-wp-content .gallery {
  width: 100%;
  margin: 30px 0; }
  .mt-wp-content .gallery .items {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px; }
  .mt-wp-content .gallery .item {
    position: relative;
    width: 100%;
    overflow: hidden;
    aspect-ratio: 2/3; }
    .mt-wp-content .gallery .item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      margin: 0;
      display: block; }
    .mt-wp-content .gallery .item .caption {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      padding: 10px 15px;
      background-color: rgba(0, 131, 146, 0.8);
      color: #fff;
      font-family: Barlow;
      font-size: 14px;
      font-weight: 400;
      line-height: 1.4; }
  @media (max-width: 768px) {
    .mt-wp-content .gallery .items {
      grid-template-columns: repeat(2, 1fr);
      gap: 15px; } }
  @media (max-width: 486px) {
    .mt-wp-content .gallery .items {
      grid-template-columns: 1fr;
      gap: 15px; } }

.wp-content .gallery {
  margin: 40px 0; }

.wpcf7 {
  /* Style podstawowe dla wszystkich komunikatów */
  /* Sukces - komunikat o poprawnym wysłaniu formularza */
  /* Błąd - problem z wysłaniem wiadomości email */
  /* Błędy walidacji formularza */
  /* Formularz oznaczony jako spam */
  /* Komunikaty o błędach przy konkretnych polach */
  /* Style dla pól z błędami */
  /* Sukces */
  /* Błąd */
  /* Błędy walidacji */
  /* Spam */ }
  .wpcf7 strong {
    color: var(--na-tak_blue-dark, #008392);
    font-family: Barlow;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px; }
  .wpcf7 form {
    display: flex;
    flex-direction: column;
    gap: 30px;
    max-width: 380px; }
  .wpcf7 .form-checkbox {
    display: flex;
    gap: 20px; }
    .wpcf7 .form-checkbox span {
      color: #000;
      font-family: Barlow;
      font-size: 12px;
      font-style: normal;
      font-weight: 300;
      line-height: 16px;
      /* 133.333% */ }
  .wpcf7 .form-group {
    position: relative; }
    .wpcf7 .form-group label {
      position: absolute;
      left: 1em;
      top: 14px;
      transform: translateY(0);
      transform-origin: 4px center;
      transition: all 0.3s ease;
      pointer-events: none;
      padding: 0 0.3em;
      color: #757575;
      font-family: Barlow;
      font-size: 16px;
      font-style: normal;
      font-weight: 300;
      line-height: 20px; }
  .wpcf7 select,
  .wpcf7 textarea,
  .wpcf7 input[type="tel"],
  .wpcf7 input[type="email"],
  .wpcf7 input[type="text"] {
    color: #000;
    font-family: Barlow;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 20px;
    border-radius: 14px;
    border: 1px solid var(--na-tak_blue-light, #4DBAC8);
    background: #FFF;
    padding: 0 20px;
    padding-top: 10px;
    max-width: 380px;
    width: 100%;
    height: 48px; }
  .wpcf7 textarea {
    padding-top: 20px;
    min-height: 144px;
    min-width: 100%; }
  .wpcf7 select {
    padding: 0 20px;
    cursor: pointer;
    appearance: none;
    /* Usuwa domyślny wygląd selekta w przeglądarkach */
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='15' viewBox='0 0 20 15' fill='none'%3E%3Cpath d='M2 2L10 13L18 2' stroke='%23009DB0' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    /* Pozycja ikony - 10px od prawej, wycentrowana w pionie */
    background-size: 20px 15px;
    /* Rozmiar ikony */
    padding-right: 40px;
    /* Miejsce na ikonę */ }
  .wpcf7 input[type="submit"] {
    border: none; }
  .wpcf7 input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 22px;
    height: 22px;
    border: 1px solid #4DBAC8;
    border-radius: 4px;
    background-color: white;
    outline: none;
    cursor: pointer;
    position: relative; }
  .wpcf7 input[type=checkbox]:checked {
    background-color: white; }
  .wpcf7 input[type=checkbox]:checked::after {
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cpath d='M4.71387 11.5476L8.64244 16.2619L17.8091 5' stroke='%23009DB0' stroke-width='5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 22px 22px;
    /* Dostosuj rozmiar */
    width: 22px;
    height: 22px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .wpcf7 .form-checkbox .wpcf7-list-item {
    margin: 0 0 0 0em; }
  .wpcf7 .wpcf7-not-valid-tip {
    display: none !important; }
  .wpcf7 .wpcf7-text.wpcf7-not-valid {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19' fill='none'%3E%3Cpath d='M9.50001 14.2499C9.62547 14.2529 9.75023 14.2302 9.86659 14.1832C9.98295 14.1362 10.0885 14.0659 10.1766 13.9766C10.2659 13.8884 10.3363 13.7829 10.3833 13.6665C10.4303 13.5502 10.453 13.4254 10.45 13.2999C10.453 13.1744 10.4303 13.0497 10.3833 12.9333C10.3363 12.817 10.2659 12.7115 10.1766 12.6233C10.0885 12.534 9.98295 12.4637 9.86659 12.4166C9.75023 12.3696 9.62547 12.3469 9.50001 12.35C9.37454 12.3469 9.24979 12.3696 9.13342 12.4166C9.01706 12.4637 8.91156 12.534 8.82341 12.6233C8.73408 12.7115 8.66373 12.817 8.61671 12.9333C8.5697 13.0497 8.547 13.1744 8.55003 13.2999C8.547 13.4254 8.5697 13.5502 8.61671 13.6665C8.66373 13.7829 8.73408 13.8884 8.82341 13.9766C8.91156 14.0659 9.01706 14.1362 9.13342 14.1832C9.24979 14.2302 9.37454 14.2529 9.50001 14.2499ZM8.55003 10.45H10.45V4.7501H8.55003V10.45ZM9.50001 18.9998C8.22669 19.008 6.96539 18.7532 5.79508 18.2515C4.66923 17.773 3.64527 17.0837 2.77838 16.2206C1.9154 15.354 1.22607 14.3304 0.747525 13.2049C0.2461 12.0346 -0.00831563 10.7732 0.000207264 9.5C-0.00798223 8.22668 0.246792 6.96537 0.74858 5.79506C1.2271 4.66958 1.91643 3.64598 2.77943 2.77941C3.64631 1.9163 4.67028 1.22695 5.79614 0.748549C6.96612 0.246903 8.22705 -0.00785273 9.50001 0.000191356C10.7733 -0.00799815 12.0346 0.246761 13.2049 0.748549C14.3304 1.22707 15.354 1.91641 16.2206 2.77941C17.0836 3.64598 17.7729 4.66958 18.2514 5.79506C18.7532 6.96537 19.008 8.22668 18.9998 9.5C19.008 10.7733 18.7532 12.0346 18.2514 13.2049C17.7729 14.3304 17.0836 15.354 16.2206 16.2206C15.354 17.0836 14.3304 17.7729 13.2049 18.2515C12.0346 18.7532 10.7733 19.008 9.50001 18.9998Z' fill='%23E20613'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 19px 19px;
    padding-right: 40px !important;
    /* Dodajemy padding po prawej stronie dla ikony */ }
  .wpcf7 .wpcf7-response-output {
    margin: 2em 0;
    padding: 15px;
    border-radius: 14px;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    border: none;
    margin: 0 !important;
    background-color: #fff8e6;
    border: 1px solid #ffb74d;
    color: #ff9800; }
  .wpcf7 .wpcf7-mail-sent-ok {
    background-color: #e8f6ed;
    border: 1px solid #46c35f;
    color: #2b9843; }
  .wpcf7 .wpcf7-mail-sent-ng,
  .wpcf7 .wpcf7-aborted {
    background-color: #fff0f0;
    border: 1px solid #ff5252;
    color: #e01b1b; }
  .wpcf7 .wpcf7-validation-errors,
  .wpcf7 .wpcf7-acceptance-missing {
    background-color: #fff8e6;
    border: 1px solid #ffb74d;
    color: #ff9800; }
  .wpcf7 .wpcf7-spam-blocked {
    background-color: #f5e9f7;
    border: 1px solid #9c27b0;
    color: #7b1fa2; }
  .wpcf7 .wpcf7-not-valid-tip {
    color: #e01b1b;
    font-size: 12px;
    margin-top: 5px;
    display: block; }
  .wpcf7 .wpcf7-not-valid {
    border-color: #ff5252 !important; }
  .wpcf7 .wpcf7-response-output.wpcf7-success {
    background-color: #e8f6ed;
    border: 1px solid #46c35f !important;
    color: #2b9843; }
  .wpcf7 .wpcf7-response-output.wpcf7-failed {
    background-color: #fff0f0;
    border: 1px solid #ff5252 !important;
    color: #e01b1b; }
  .wpcf7 .wpcf7-response-output.wpcf7-validation-errors {
    background-color: #fff8e6;
    border: 1px solid #ffb74d !important;
    color: #ff9800; }
  .wpcf7 .wpcf7-response-output.wpcf7-spam {
    background-color: #f5e9f7;
    border: 1px solid #9c27b0 !important;
    color: #7b1fa2; }

.btn-wtite-blue a {
  min-width: 160px !important;
  border: none;
  display: flex;
  height: 40px;
  padding: 10px 20px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 50px;
  background: #FFF;
  color: #009DB0 !important;
  text-align: center;
  font-family: Barlow;
  font-size: 16px;
  font-style: normal;
  font-weight: 700 !important;
  line-height: normal;
  text-transform: uppercase;
  text-wrap: nowrap;
  transition: background 0.3s;
  cursor: pointer; }
  .btn-wtite-blue a:hover {
    background: #D6D6D6; }
  .btn-wtite-blue a:hover:before {
    display: none !important; }

.scrolled .btn-wtite-blue a {
  background: #009DB0 !important;
  color: #FFF !important; }
  .scrolled .btn-wtite-blue a:hover {
    background: #008392 !important; }

@media screen and (max-width: 1000px) {
  .btn-wtite-blue a {
    text-align: left; }
    .btn-wtite-blue a:hover {
      color: #fff !important; } }
.btn-hidden {
  display: none; }

.btn-main,
.btn-big-orange,
.btn-big-white,
.btn-icon,
.btn-wtite,
.btn-ghost,
.btn-orange,
.btn-normal {
  min-width: 160px !important; }

.btn-icon-bip {
  display: flex;
  height: 40px;
  width: 100px;
  padding: 10px 20px;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  color: #FFF;
  text-align: center;
  font-family: Barlow;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  text-wrap: nowrap;
  border: none;
  text-indent: -9999px;
  /* ukrywa tekst "BIP" */
  overflow: hidden;
  transition: background-color 0.3s;
  cursor: pointer;
  background-image: url("../img/BIP-logo-uproszczone-transparent.svg");
  background-size: 56px;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #fff; }
  .btn-icon-bip:hover {
    background-color: #D6D6D6; }
  @media screen and (max-width: 900px) {
    .btn-icon-bip {
      width: 80px;
      background-size: 50px; } }
  @media screen and (max-width: 768px) {
    .btn-icon-bip {
      width: 50px;
      background-size: 42px !important; } }

.btn-main {
  display: flex;
  height: 40px;
  padding: 10px 20px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 50px;
  background: var(--na-tak_blue, #009DB0);
  color: #FFF;
  text-align: center;
  font-family: Barlow;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  text-wrap: nowrap;
  border: none;
  transition: background 0.3s;
  cursor: pointer; }
  .btn-main:hover {
    background: #008392; }

.btn-orange {
  display: flex;
  height: 40px;
  padding: 10px 20px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 50px;
  background: #EB5D3B;
  color: #FFF;
  text-align: center;
  font-family: Barlow;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  text-wrap: nowrap;
  transition: background 0.3s;
  cursor: pointer; }
  .btn-orange:hover {
    background: #DA4F37; }

.btn-ghost {
  display: flex;
  height: 40px;
  padding: 10px 20px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 50px;
  border: 1px solid var(--na-tak_blue, #009DB0);
  color: var(--n-a-tak_blue, var(--na-tak_blue, #009DB0));
  text-align: center;
  font-family: Barlow;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  text-wrap: nowrap;
  transition: border 0.3s;
  cursor: pointer; }
  .btn-ghost:hover {
    border: 1px solid var(--na-tak_blue-light, #4DBAC8); }

.btn-wtite {
  border: none;
  display: flex;
  height: 40px;
  padding: 10px 20px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 50px;
  background: #FFF;
  color: var(--n-a-tak_blue, var(--na-tak_blue, #009DB0));
  text-align: center;
  font-family: Barlow;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  text-wrap: nowrap;
  transition: background 0.3s;
  cursor: pointer; }
  .btn-wtite:hover {
    background: #D6D6D6; }

.btn-icon {
  display: flex;
  height: 40px;
  padding: 10px 20px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 50px;
  background: #4DBAC8;
  color: #fff;
  text-align: center;
  font-family: Barlow;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  text-wrap: nowrap;
  transition: background 0.3s;
  cursor: pointer; }
  .btn-icon .icon-hand {
    background-image: url("../img/icon-hand.svg");
    background-repeat: no-repeat;
    background-position: center;
    width: 16px;
    height: 16px; }
  .btn-icon:hover {
    background: #009DB0; }

.btn-big-white {
  display: flex;
  height: 62px;
  padding: 10px 30px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 50px;
  border: none;
  background: #FFF;
  color: var(--n-a-tak_blue, var(--na-tak_blue, #009DB0));
  text-align: center;
  font-family: Barlow;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  text-wrap: nowrap;
  transition: background 0.3s;
  cursor: pointer;
  /* Media queries */ }
  .btn-big-white:hover {
    background: #D6D6D6; }
  @media screen and (max-width: 1200px) {
    .btn-big-white {
      height: 55px;
      padding: 8px 25px;
      font-size: 14px; } }
  @media screen and (max-width: 768px) {
    .btn-big-white {
      height: 48px;
      padding: 6px 20px;
      font-size: 12px; } }

.btn-big-orange {
  display: flex;
  height: 62px;
  padding: 10px 30px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 50px;
  border: none;
  background: #EB5D3B;
  color: var(--n-a-tak_blue, var(--na-tak_blue, #FFFFFF));
  text-align: center;
  font-family: Raleway;
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  text-wrap: nowrap;
  transition: background 0.3s;
  cursor: pointer;
  /* Media queries */ }
  .btn-big-orange:hover {
    background: #DA4F37; }
  @media screen and (max-width: 1200px) {
    .btn-big-orange {
      height: 55px;
      padding: 8px 25px;
      font-size: 22px; } }
  @media screen and (max-width: 768px) {
    .btn-big-orange {
      height: 48px;
      padding: 6px 20px;
      font-size: 18px; } }

.btn-file {
  display: inline-flex;
  flex-direction: column;
  min-height: 40px;
  padding: 2px 20px;
  justify-content: center;
  gap: 0px;
  flex-shrink: 0;
  border-radius: 30px;
  background: var(--bcgr, #EDF8F9);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14' viewBox='0 0 15 14' fill='none'%3E%3Cpath d='M10.0406 5.875L7.55446 8.625L5.06836 5.875' stroke='%23009DB0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.55469 8.625V1.125' stroke='%23009DB0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.3005 4.375C13.2994 4.375 14.1086 5.27 14.1086 6.375V10.875C14.1086 11.98 13.2994 12.875 12.3005 12.875H2.80808C1.80911 12.875 1 11.98 1 10.875V6.375C1 5.27 1.80911 4.375 2.80808 4.375' stroke='%23009DB0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  padding-right: 50px;
  color: #009DB0;
  font-family: Barlow;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-wrap: nowrap;
  transition: background 0.3s;
  cursor: pointer; }
  .btn-file span:first-child {
    max-width: 250px;
    text-wrap: wrap;
    width: 100%; }
  .btn-file span:last-child {
    color: var(--na-tak_blue-dark, #008392);
    leading-trim: both;
    text-edge: cap;
    font-family: Barlow;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal; }
  .btn-file:hover {
    color: #008392; }

div.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  /* Efekt hover dla lepszej interakcji */ }
  div.pagination .nav-links {
    padding-top: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px; }
  div.pagination .next.page-numbers,
  div.pagination .prev.page-numbers {
    display: inline-block;
    width: 40px;
    height: 40px;
    background-image: url("../img/pagination-arrow.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    text-indent: -9999px;
    /* Ukrywa tekst */
    overflow: hidden;
    transform: rotate(0deg);
    /* Dla strzałki w lewo, zakładając że SVG już wskazuje w lewo */ }
  div.pagination .next.page-numbers {
    transform: rotate(180deg); }
  div.pagination .next.page-numbers:hover,
  div.pagination .prev.page-numbers:hover {
    opacity: 0.8; }
  div.pagination .prev.page-numbers,
  div.pagination .next.page-numbers {
    border: none;
    background-color: transparent;
    cursor: pointer; }
  div.pagination .prev.page-numbers {
    margin-right: 10px; }
  div.pagination .next.page-numbers {
    margin-left: 10px; }
  div.pagination .page-numbers:not(.next):not(.prev) {
    color: #009DB0;
    background: #fff;
    text-align: center;
    font-family: Barlow;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    text-transform: uppercase;
    display: flex;
    width: 40px;
    height: 40px;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    border: 1px solid var(--na-tak_blue, #009DB0);
    transition: all 0.3s; }
    div.pagination .page-numbers:not(.next):not(.prev):hover, div.pagination .page-numbers:not(.next):not(.prev).active, div.pagination .page-numbers:not(.next):not(.prev).current {
      background: #009DB0;
      color: #fff;
      cursor: pointer; }

.info-component {
  padding: 50px 0;
  background: var(--na-tak_green, #EDF8F9) url("../img/fingerprint-white.svg") no-repeat;
  background-position-x: calc(50% - 450px);
  background-position-y: -50px;
  background-size: 450px; }
  .info-component.bg-center {
    background-position-x: calc(50%); }
  .info-component .header {
    margin-bottom: 70px;
    text-align: center; }
  .info-component .items {
    display: flex;
    flex-wrap: wrap;
    gap: 50px 50px;
    justify-content: center;
    max-width: 860px;
    margin: 0 auto; }
    .info-component .items.wide-icons {
      max-width: 100%; }
  .info-component .items .item {
    flex: 0 0 auto;
    width: 120px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 28px; }
    .info-component .items .item img {
      height: 80px;
      width: auto; }
    .info-component .items .item .text {
      color: #000;
      text-align: center;
      font-family: Barlow;
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      line-height: normal; }
  .info-component swiper-wraper {
    position: relative; }
    .info-component swiper-wraper .custom-prev-button,
    .info-component swiper-wraper .custom-next-button {
      position: absolute;
      z-index: 100;
      top: 50%;
      transform: translateY(-50%);
      cursor: pointer;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none; }
    .info-component swiper-wraper .custom-prev-button {
      left: 10px; }
    .info-component swiper-wraper .custom-next-button {
      right: 10px; }
  .info-component swiper-container {
    height: 300px;
    border-radius: 35px;
    overflow: hidden; }
    .info-component swiper-container .card {
      display: flex;
      flex-direction: column;
      position: relative;
      border-radius: 35px;
      overflow: hidden; }
      .info-component swiper-container .card .image {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1; }
      .info-component swiper-container .card img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center; }
  @media screen and (max-width: 768px) {
    .info-component {
      background-position-x: calc(50% - 250px); } }

.info-numbers-component {
  padding: 50px 0;
  background: var(--na-tak_green, #EDF8F9) url("../img/fingerprint-white.svg") no-repeat;
  background-position-x: calc(50%);
  background-position-y: -50px;
  background-size: 450px; }
  .info-numbers-component .header {
    margin-bottom: 70px;
    text-align: center; }
  .info-numbers-component .items {
    display: flex;
    flex-wrap: wrap;
    gap: 50px 30px;
    justify-content: space-around; }
  .info-numbers-component .items .item {
    width: 260px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 28px; }
    .info-numbers-component .items .item .num {
      width: 100px;
      height: 100px;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 50%;
      color: #FFF;
      text-align: center;
      font-family: Barlow;
      font-size: 60px;
      font-style: normal;
      font-weight: 700;
      line-height: normal; }
    .info-numbers-component .items .item .caption {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 10px; }
    .info-numbers-component .items .item .title {
      background: none;
      text-align: center;
      font-family: Barlow;
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      line-height: normal; }
    .info-numbers-component .items .item .desc {
      color: #000;
      text-align: center;
      /* body */
      font-family: Barlow;
      font-size: 16px;
      font-style: normal;
      font-weight: 300;
      line-height: 20px;
      /* 125% */ }
  .info-numbers-component .chb-brown {
    background-color: #80725C;
    color: #80725C; }
  .info-numbers-component .chb-burgundy {
    background-color: #75222E;
    color: #75222E; }
  .info-numbers-component .chb-red {
    background-color: #DA4F37;
    color: #DA4F37; }
  .info-numbers-component .chb-orange-red {
    background-color: #F1603F;
    color: #F1603F; }
  .info-numbers-component .chb-orange {
    background-color: #EB5D3B;
    color: #EB5D3B; }
  .info-numbers-component .chb-orange-light {
    background-color: #F2942F;
    color: #F2942F; }
  .info-numbers-component .chb-green {
    background-color: #1aab3c;
    color: #1aab3c; }
  .info-numbers-component .chb-turquoise {
    background-color: #4cb9c7;
    color: #4cb9c7; }
  .info-numbers-component .chb-blue {
    background-color: #0097D3;
    color: #0097D3; }
  .info-numbers-component .chb-blue-dark {
    background-color: #008091;
    color: #008091; }
  @media screen and (max-width: 768px) {
    .info-numbers-component {
      background-position-x: calc(50% - 250px); } }

.info-carts-component {
  padding: 80px 0;
  background-position-x: calc(50% - 450px);
  background-position-y: -50px;
  background-size: 450px; }
  .info-carts-component .header {
    margin-bottom: 70px;
    text-align: center; }
  .info-carts-component .items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px; }
  .info-carts-component .items .item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 28px;
    height: 360px;
    overflow: hidden;
    border-radius: 20px; }
    .info-carts-component .items .item:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 120%;
      z-index: 2;
      background: linear-gradient(180deg, rgba(0, 157, 176, 0) 40%, #008392 93%);
      transition: height 0.3s ease; }
  .info-carts-component .items .item .content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: end; }
    .info-carts-component .items .item .content .title {
      color: #FFF;
      text-align: center;
      font-family: Barlow;
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      line-height: 20px;
      /* 125% */
      text-transform: uppercase;
      margin-bottom: 0;
      transition: margin-bottom 0.4s ease-in-out; }
    .info-carts-component .items .item .content .description {
      display: grid;
      grid-template-rows: 0fr;
      overflow: hidden;
      color: #FFF;
      text-align: center;
      font-family: Barlow;
      font-size: 16px;
      font-style: normal;
      font-weight: 300;
      line-height: 20px;
      /* 125% */
      transition: grid-template-rows 0.4s ease-in-out; }
      .info-carts-component .items .item .content .description > div {
        overflow: hidden;
        opacity: 0;
        transition: opacity 0.4s ease-in-out; }
  .info-carts-component .items .item .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
    .info-carts-component .items .item .image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center; }
  .info-carts-component .items .item:hover:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2; }
  .info-carts-component .items .item:hover .content .title {
    margin-bottom: 10px; }
  .info-carts-component .items .item:hover .content .description {
    grid-template-rows: 1fr; }
    .info-carts-component .items .item:hover .content .description > div {
      opacity: 1; }
  @media screen and (max-width: 1200px) {
    .info-carts-component .items {
      grid-template-columns: repeat(3, 1fr); } }
  @media screen and (max-width: 900px) {
    .info-carts-component .items {
      grid-template-columns: repeat(2, 1fr); } }
  @media screen and (max-width: 600px) {
    .info-carts-component .items {
      grid-template-columns: repeat(1, 1fr); } }

.banner-componenet {
  position: relative;
  width: 100%;
  background: linear-gradient(90deg, #008392 0%, rgba(0, 157, 176, 0) 70%);
  overflow: hidden;
  /* Tablet */
  /* Mobile */ }
  .banner-componenet .wrap {
    min-height: 620px;
    padding-bottom: 60px;
    padding-top: 60px;
    z-index: 1;
    display: flex;
    justify-content: flex-start;
    align-items: center; }
  .banner-componenet .content {
    position: relative; }
    .banner-componenet .content > *:not(.btn-list) {
      max-width: 480px; }
    .banner-componenet .content .btn-list {
      gap: 15px;
      margin-top: 60px;
      max-width: 880px; }
    .banner-componenet .content h6, .banner-componenet .content h5, .banner-componenet .content h4, .banner-componenet .content h3, .banner-componenet .content h2, .banner-componenet .content h1 {
      color: #FFF;
      font-family: Raleway;
      font-size: 45px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      text-transform: uppercase;
      margin-bottom: 30px; }
    .banner-componenet .content strong {
      color: #FFF;
      font-family: Raleway;
      font-size: 26px;
      font-style: normal;
      font-weight: 700;
      line-height: normal; }
    .banner-componenet .content p, .banner-componenet .content p > a {
      color: #FFF;
      font-family: Raleway;
      font-size: 26px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      margin-bottom: 20px; }
    .banner-componenet .content em, .banner-componenet .content em > a {
      color: #FFF;
      font-family: Raleway;
      font-size: 26px;
      font-style: normal;
      font-weight: 400;
      line-height: normal; }
    .banner-componenet .content [class*="btn-"] {
      min-width: 220px !important; }
  .banner-componenet .btn-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 40px; }
  .banner-componenet .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1; }
    .banner-componenet .image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center; }
  @media screen and (max-width: 1200px) {
    .banner-componenet .content {
      position: relative; }
      .banner-componenet .content h6, .banner-componenet .content h5, .banner-componenet .content h4, .banner-componenet .content h3, .banner-componenet .content h2, .banner-componenet .content h1 {
        color: #FFF;
        font-family: Raleway;
        font-size: 45px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
        margin-bottom: 20px; }
      .banner-componenet .content p, .banner-componenet .content p > a {
        color: #FFF;
        font-family: Raleway;
        font-size: 26px;
        font-style: normal;
        font-weight: 700;
        line-height: normal; }
    .banner-componenet .wrap {
      min-height: 480px; } }
  @media screen and (min-width: 769px) {
    .banner-componenet .content > *:not(.btn-list) {
      max-width: 480px; }
    .banner-componenet .content .btn-list {
      gap: 15px;
      margin-top: 60px;
      max-width: 880px; } }
  @media screen and (max-width: 768px) {
    .banner-componenet {
      background: linear-gradient(90deg, #008392 0%, rgba(0, 157, 176, 0) 100%); }
      .banner-componenet .content h6, .banner-componenet .content h5, .banner-componenet .content h4, .banner-componenet .content h3, .banner-componenet .content h2, .banner-componenet .content h1 {
        font-size: 25px; }
      .banner-componenet .content p, .banner-componenet .content p > a {
        font-size: 16px; }
      .banner-componenet .wrap {
        min-height: 360px;
        text-align: center;
        display: flex;
        justify-content: center; }
      .banner-componenet .content {
        max-width: 100%; }
      .banner-componenet .btn-list {
        align-items: center;
        justify-content: center; } }

.banner-decoration-componenet {
  position: relative;
  width: 100%;
  background: linear-gradient(90deg, #008392 0%, rgba(0, 157, 176, 0) 70%);
  overflow: hidden; }
  .banner-decoration-componenet .wrap {
    min-height: 350px;
    padding-bottom: 60px;
    padding-top: 60px;
    z-index: 2;
    display: flex;
    justify-content: flex-start;
    align-items: center; }
  .banner-decoration-componenet .content {
    position: relative;
    transform: translateY(-15px);
    z-index: 2; }
    .banner-decoration-componenet .content strong, .banner-decoration-componenet .content h6, .banner-decoration-componenet .content h5, .banner-decoration-componenet .content h4, .banner-decoration-componenet .content h3, .banner-decoration-componenet .content h2, .banner-decoration-componenet .content h1 {
      color: #FFF;
      /* header */
      font-family: Raleway;
      font-size: 26px;
      font-style: normal;
      font-weight: 700;
      line-height: 54px; }
    .banner-decoration-componenet .content p, .banner-decoration-componenet .content p > a {
      color: #FFF;
      /* header */
      font-family: Raleway;
      font-size: 26px;
      font-style: normal;
      font-weight: 400;
      line-height: normal; }
    @media screen and (max-width: 486px) {
      .banner-decoration-componenet .content > p {
        margin-bottom: 0px !important; }
      .banner-decoration-componenet .content strong, .banner-decoration-componenet .content h6, .banner-decoration-componenet .content h5, .banner-decoration-componenet .content h4, .banner-decoration-componenet .content h3, .banner-decoration-componenet .content h2, .banner-decoration-componenet .content h1 {
        line-height: 32px;
        margin-bottom: 10px;
        display: inline-block; } }
  .banner-decoration-componenet .button {
    position: absolute;
    bottom: -100px;
    left: 0; }
  .banner-decoration-componenet .svg-wrapper {
    position: absolute;
    top: calc(50% - 160px);
    right: -170px;
    z-index: -1; }
    .banner-decoration-componenet .svg-wrapper svg {
      display: block; }
    .banner-decoration-componenet .svg-wrapper .decoration {
      position: relative; }
    .banner-decoration-componenet .svg-wrapper .decoration:before {
      content: '';
      height: 150px;
      width: 10000px;
      background: #EB5D3B;
      display: block;
      position: absolute;
      bottom: 0;
      right: 100%; }
  .banner-decoration-componenet .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1; }
    .banner-decoration-componenet .image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center; }

.banner-center-component {
  position: relative;
  width: 100%;
  background: rgba(0, 131, 146, 0.7);
  overflow: hidden;
  /* Tablet */
  /* Mobile */ }
  .banner-center-component .wrap {
    min-height: 350px;
    padding-bottom: 60px;
    padding-top: 60px;
    z-index: 1;
    display: flex;
    justify-content: flex-start;
    align-items: center; }
  .banner-center-component .content {
    position: relative;
    max-width: 880px;
    margin: 0 auto; }
    .banner-center-component .content h6, .banner-center-component .content h5, .banner-center-component .content h4, .banner-center-component .content h3, .banner-center-component .content h2, .banner-center-component .content h1, .banner-center-component .content p, .banner-center-component .content a, .banner-center-component .content strong {
      color: #FFF;
      text-align: center;
      font-family: Raleway;
      font-size: 45px;
      font-style: normal;
      font-weight: 700;
      line-height: normal; }
  .banner-center-component .btn-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 40px; }
  .banner-center-component .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1; }
    .banner-center-component .image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center; }
  @media screen and (max-width: 1200px) {
    .banner-center-component .content h6, .banner-center-component .content h5, .banner-center-component .content h4, .banner-center-component .content h3, .banner-center-component .content h2, .banner-center-component .content h1, .banner-center-component .content p, .banner-center-component .content a, .banner-center-component .content strong {
      font-size: 35px; } }
  @media screen and (max-width: 768px) {
    .banner-center-component .wrap {
      min-height: 250px; }
    .banner-center-component .content h6, .banner-center-component .content h5, .banner-center-component .content h4, .banner-center-component .content h3, .banner-center-component .content h2, .banner-center-component .content h1, .banner-center-component .content p, .banner-center-component .content a, .banner-center-component .content strong {
      font-size: 25px; } }

.newsletter-component {
  padding: 30px 0;
  background: var(--na-tak_green, #1AAB3C) url("../img/fingerprint-newsletter.svg") no-repeat;
  background-position-x: 40%;
  background-position-y: center;
  background-size: 700px; }
  .newsletter-component .wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px; }
  .newsletter-component .header {
    max-width: 330px; }
    .newsletter-component .header .title {
      color: #FFF;
      font-family: Raleway;
      font-size: 26px;
      font-style: normal;
      font-weight: 700;
      line-height: normal; }
  .newsletter-component .newsletter-form {
    display: flex;
    justify-content: end; }
    .newsletter-component .newsletter-form #mlb2-22281201.ml-form-embedContainer .ml-form-embedWrapper {
      background-color: transparent; }
    .newsletter-component .newsletter-form #mlb2-22281201.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input {
      border-bottom: 1px #fff solid;
      padding-left: 0;
      background: none; }
    .newsletter-component .newsletter-form #mlb2-22281201.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label p {
      color: #FFF !important;
      font-family: Barlow !important;
      font-size: 16px !important;
      font-style: normal !important;
      font-weight: 400 !important;
      line-height: 24px !important;
      /* 150% */
      display: block !important;
      padding-left: 10px !important;
      transform: translateY(-4px) !important; }
    .newsletter-component .newsletter-form #mlb2-22281201.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input::placeholder,
    .newsletter-component .newsletter-form #mlb2-22281201.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input {
      color: #FFF !important;
      font-family: Barlow !important;
      font-size: 26px !important;
      font-style: normal !important;
      font-weight: 400 !important;
      line-height: normal !important; }
    .newsletter-component .newsletter-form #mlb2-22281201.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow {
      display: flex !important;
      align-items: end !important; }
    .newsletter-component .newsletter-form #mlb2-22281201.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description::after {
      position: absolute;
      top: 0px !important;
      left: -1.5rem;
      display: block;
      width: 22px !important;
      height: 22px !important;
      content: ""; }
    .newsletter-component .newsletter-form #mlb2-22281201.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedPermissions .ml-form-embedPermissionsOptionsCheckbox .label-description::before, .newsletter-component .newsletter-form #mlb2-22281201.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-interestGroupsRow .ml-form-interestGroupsRowCheckbox .label-description::before, .newsletter-component .newsletter-form #mlb2-22281201.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description::before {
      position: absolute;
      top: 4px;
      left: -1.5rem;
      display: block;
      width: 22px !important;
      height: 22px !important;
      pointer-events: none;
      content: "";
      background-color: #ffffff;
      border: #adb5bd solid 1px;
      border-radius: 50%; }
  @media screen and (max-width: 820px) {
    .newsletter-component .header {
      text-align: center; }
    .newsletter-component .wrap {
      flex-direction: column; } }

footer.site-footer {
  background: var(--na-tak_blue-dark, #008392);
  padding-top: 40px;
  /* Opcjonalnie - dla hover efektu */ }
  footer.site-footer .wrap {
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px; }
  footer.site-footer .logo {
    grid-column: 1 / 2; }
  footer.site-footer .bank {
    grid-column: 2 / 3;
    align-self: center; }
  footer.site-footer .info {
    grid-column: 1 / 2; }
  footer.site-footer .navigation {
    grid-column: 2 / 3; }
  footer.site-footer .bottom {
    grid-column: 1 / 3; }
  footer.site-footer .icon-bip a {
    margin-top: 5px;
    display: inline-flex;
    align-items: top;
    width: auto;
    /* dostosuj do rozmiaru ikony */
    height: 26px;
    /* dostosuj do rozmiaru ikony */
    min-width: 70px;
    background-image: url("../img/BIP-logo-uproszczone.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left;
    background-position-y: 2px;
    padding-left: 26px;
    text-indent: -9999px;
    /* ukrywa tekst "BIP" */
    overflow: hidden; }
  footer.site-footer h1, footer.site-footer h2, footer.site-footer h3, footer.site-footer h4, footer.site-footer h5, footer.site-footer h6 {
    text-transform: uppercase;
    padding-bottom: 14px; }
  footer.site-footer strong, footer.site-footer h1, footer.site-footer h2, footer.site-footer h3, footer.site-footer h4, footer.site-footer h5, footer.site-footer h6 {
    display: block;
    font-style: normal;
    font-size: 16px;
    font-weight: 700;
    color: #fff; }
  footer.site-footer a {
    color: var(--Biay, #FFF);
    font-family: Barlow;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration: none; }
  footer.site-footer .sub-menu a {
    padding-left: 20px; }
  footer.site-footer p {
    color: var(--Biay, #FFF);
    font-family: Barlow;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal; }
  footer.site-footer p:not(:last-child) {
    margin-bottom: 20px; }
  footer.site-footer .logo img {
    max-height: 85px; }
  footer.site-footer .bank .content {
    max-width: 430px;
    border-radius: 15px;
    background: var(--bcgr, #EDF8F9);
    padding: 14px 27px; }
  footer.site-footer .bank p {
    color: var(--na-tak_blue-dark, #008392);
    font-family: Barlow;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal; }
  footer.site-footer .navigation {
    /* Zapobiega przełamywaniu elementów między kolumnami */ }
    footer.site-footer .navigation .content {
      column-count: 2;
      column-gap: 20px; }
    footer.site-footer .navigation .content > * {
      break-inside: avoid;
      margin-bottom: 20px; }
    footer.site-footer .navigation .sm {
      display: flex;
      gap: 10px; }
    footer.site-footer .navigation .sm .instagram,
    footer.site-footer .navigation .sm .facebook {
      color: transparent;
      position: relative;
      display: inline-block;
      width: 22px;
      height: 22px;
      overflow: hidden; }
    footer.site-footer .navigation .sm .instagram::after,
    footer.site-footer .navigation .sm .facebook::after {
      content: "";
      display: inline-block;
      width: 22px;
      height: 22px;
      background-size: cover;
      position: absolute;
      top: 0;
      left: 0; }
    footer.site-footer .navigation .sm .instagram::after {
      background-image: url("../img/icon-instagram.svg"); }
    footer.site-footer .navigation .sm .facebook::after {
      background-image: url("../img/icon-facebook.svg"); }
  footer.site-footer .bottom {
    flex: 100%;
    grid-column: 1 / -1;
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #fff;
    padding-top: 1rem;
    padding: 40px 0; }
    footer.site-footer .bottom p, footer.site-footer .bottom a {
      font-size: 13px; }
  @media (max-width: 991px) {
    footer.site-footer .bottom {
      flex-direction: column;
      align-items: center;
      gap: 15px;
      text-align: center; } }
  @media (max-width: 890px) {
    footer.site-footer .logo {
      grid-column: 1 / 3;
      justify-self: center; }
    footer.site-footer .bank {
      grid-column: 1 / 3;
      justify-self: center; }
    footer.site-footer .info {
      grid-column: 1 / 3;
      justify-self: center; }
      footer.site-footer .info .content {
        text-align: center; }
    footer.site-footer .navigation {
      grid-column: 1 / 3;
      justify-self: center; }
      footer.site-footer .navigation .content {
        column-count: 1;
        text-align: center;
        column-gap: 20px; }
      footer.site-footer .navigation .sm {
        justify-content: center; }
    footer.site-footer .bottom {
      grid-column: 1 / 3; } }

.scroll-body {
  padding-top: 90px; }

header#header {
  width: 100%;
  background: #ffffff;
  box-shadow: 0px 0px 38px 0px rgba(27, 16, 7, 0.11);
  z-index: 200;
  height: 70px;
  position: relative; }
  header#header .static-bar {
    background: var(--na-tak_blue, #009DB0);
    height: 70px;
    display: flex;
    align-items: center; }
    header#header .static-bar .krs p {
      color: #FFF;
      font-family: Barlow;
      font-size: 24px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      text-transform: uppercase; }
    header#header .static-bar .buttons {
      margin-left: 46px;
      margin-right: auto;
      display: flex;
      gap: 15px; }
    header#header .static-bar .btn-icon {
      background: #098b99; }
      header#header .static-bar .btn-icon:hover {
        background: #46b5c3; }
    header#header .static-bar .accessibility-menu {
      position: relative;
      display: flex;
      gap: 20px;
      margin-left: 20px; }
      header#header .static-bar .accessibility-menu .search,
      header#header .static-bar .accessibility-menu .contrast-control,
      header#header .static-bar .accessibility-menu .font-size-control {
        background-color: transparent;
        background-repeat: no-repeat;
        background-position: center;
        border: none;
        height: 21px;
        width: 24px;
        cursor: pointer;
        transition: all 0.3s; }
        header#header .static-bar .accessibility-menu .search:hover,
        header#header .static-bar .accessibility-menu .contrast-control:hover,
        header#header .static-bar .accessibility-menu .font-size-control:hover {
          opacity: 0.7; }
      header#header .static-bar .accessibility-menu .search {
        background-image: url("../img/icon-search.svg"); }
      header#header .static-bar .accessibility-menu .contrast-control {
        background-image: url("../img/icon-contrast.svg"); }
      header#header .static-bar .accessibility-menu .font-size-control {
        background-image: url("../img/icon-font.svg"); }
    header#header .static-bar .serach-bar {
      display: none;
      position: absolute;
      z-index: 100;
      top: calc(100% - 10px);
      right: 50px;
      background: #fff;
      border-radius: 35px;
      width: 100%;
      max-width: 400px;
      box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px; }
      @media screen and (max-width: 600px) {
        header#header .static-bar .serach-bar {
          max-width: 320px;
          right: 10px; } }
      header#header .static-bar .serach-bar.open {
        display: block; }
      header#header .static-bar .serach-bar form {
        display: grid;
        grid-template-columns: 3fr 1fr; }
      header#header .static-bar .serach-bar input[type="search"] {
        height: 60px;
        background: none;
        border: none;
        border-radius: 35px;
        padding: 0 20px;
        color: #000;
        font-family: Barlow;
        font-size: 16px;
        font-style: normal;
        font-weight: 300;
        line-height: 20px;
        width: 100%; }
      header#header .static-bar .serach-bar input[type="submit"] {
        background-color: #EB5D3B !important;
        border: none;
        border-radius: 35px;
        box-shadow: none;
        color: #ffffff;
        cursor: pointer;
        font-family: 'Inter', sans-serif;
        font-size: 14px !important;
        font-weight: 700;
        line-height: 20px;
        padding: 10px !important;
        height: 60px; }
  header#header .header-wrap .fixed-bar .wrap {
    min-height: 90px; }
  header#header .header-wrap.scrolled {
    position: fixed;
    top: 0;
    left: 0;
    min-width: 360px;
    width: 100%; }
    header#header .header-wrap.scrolled .fixed-bar {
      padding-top: 8px;
      padding-bottom: 8px;
      background: #fff; }
      header#header .header-wrap.scrolled .fixed-bar img {
        filter: brightness(0); }
      header#header .header-wrap.scrolled .fixed-bar .wrap {
        min-height: 70px; }
      @media screen and (min-width: 1001px) {
        header#header .header-wrap.scrolled .fixed-bar .wrap {
          min-height: 60px !important; }
        header#header .header-wrap.scrolled .fixed-bar a {
          color: #000; }
        header#header .header-wrap.scrolled .fixed-bar .sub-menu a,
        header#header .header-wrap.scrolled .fixed-bar .current_page_item a,
        header#header .header-wrap.scrolled .fixed-bar .current-menu-item a,
        header#header .header-wrap.scrolled .fixed-bar a:hover,
        header#header .header-wrap.scrolled .fixed-bar a.active {
          color: #009DB0; }
        header#header .header-wrap.scrolled .fixed-bar .sub-menu a,
        header#header .header-wrap.scrolled .fixed-bar .sub-menu a:hover {
          color: #fff; } }
  header#header .wrap {
    display: flex;
    align-items: center;
    justify-content: space-between; }
  header#header .logo img {
    max-height: 60px; }
  header#header .hamburger {
    display: none;
    /* Pokaż tylko w wersji mobilnej - flex */
    width: 30px;
    height: 24px;
    position: relative;
    cursor: pointer;
    z-index: 10;
    /* Animacja po otwarciu hamburgera */ }
    header#header .hamburger span {
      display: block;
      background-color: #fff;
      height: 3px;
      width: 100%;
      border-radius: 3px;
      position: absolute;
      left: 0;
      transition: all 0.3s ease-in-out; }
    header#header .hamburger span:nth-child(1) {
      top: 0; }
    header#header .hamburger span:nth-child(2) {
      top: 10px; }
    header#header .hamburger span:nth-child(3) {
      top: 20px; }
    header#header .hamburger.open span:nth-child(1) {
      transform: rotate(45deg);
      top: 10px; }
    header#header .hamburger.open span:nth-child(2) {
      opacity: 0;
      /* Ukryj środkową linię */ }
    header#header .hamburger.open span:nth-child(3) {
      transform: rotate(-45deg);
      top: 10px; }
  header#header .scrolled .hamburger span {
    background-color: #000; }
  header#header .mob {
    display: none;
    padding: 10px;
    padding-top: 30px;
    justify-content: end; }
  header#header .mob .btn-close {
    display: flex;
    /* Pokaż tylko w wersji mobilnej - flex */
    width: 30px;
    height: 24px;
    position: relative;
    cursor: pointer;
    z-index: 10;
    /* Pierwsza linia - część X (/) */
    /* Trzecia linia - część X (\) */ }
    header#header .mob .btn-close span {
      display: block;
      background-color: #000;
      height: 3px;
      width: 100%;
      border-radius: 3px;
      position: absolute;
      left: 0; }
    header#header .mob .btn-close span:nth-child(1) {
      top: 10px;
      transform: rotate(45deg); }
    header#header .mob .btn-close span:nth-child(2) {
      top: 10px;
      transform: rotate(-45deg); }
  header#header .main-nav {
    margin-left: auto;
    margin-right: 0px; }
    header#header .main-nav ul {
      display: flex;
      list-style: none;
      gap: 40px;
      margin: 0;
      padding: 0; }
      @media screen and (min-width: 1001px) {
        header#header .main-nav ul {
          align-items: center; } }
      header#header .main-nav ul > li > a {
        display: block;
        transition: 0.3s all; }
      header#header .main-nav ul > .open > a {
        transform: translateY(-4px); }
    header#header .main-nav .menu-item-has-children {
      position: relative; }
      header#header .main-nav .menu-item-has-children > a::after {
        content: '';
        display: inline-block;
        width: 8px;
        height: 9px;
        margin-left: 5px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6' viewBox='0 0 8 6' fill='none'%3E%3Cpath d='M1 1L4 5L7 1' stroke='%23009DB0' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        transition: transform 0.3s ease; }
        @media screen and (max-width: 1000px) {
          header#header .main-nav .menu-item-has-children > a::after {
            height: 13px; } }
      header#header .main-nav .menu-item-has-children.open > a::after {
        transform: rotate(180deg); }
    @media screen and (min-width: 1001px) {
      header#header .main-nav .sub-menu {
        position: absolute;
        top: 100%;
        left: 50%;
        min-width: 100%;
        transform: translateX(-50%);
        background: #009DB0;
        display: flex;
        display: none;
        flex-direction: column;
        gap: 20px;
        margin: 0;
        padding: 20px;
        text-align: center; }
        header#header .main-nav .sub-menu li {
          position: relative; }
        header#header .main-nav .sub-menu li:not(:first-child):before {
          content: '';
          position: absolute;
          top: -10px;
          left: 50%;
          transform: translateX(-50%);
          height: 1px;
          width: 80px;
          background: #fff; }
        header#header .main-nav .sub-menu a:before {
          display: none !important; } }
    header#header .main-nav a {
      position: relative;
      color: #FFF;
      font-family: Barlow;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      text-transform: uppercase;
      transition: color 0.5s; }
      header#header .main-nav a:before {
        transition: width 0.5s;
        content: '';
        display: block;
        position: absolute;
        bottom: -6px;
        left: 0;
        width: 0%;
        height: 1px;
        background-color: #009DB0; }
    header#header .main-nav a:hover {
      color: #009DB0; }
      header#header .main-nav a:hover:before {
        width: 100%; }
    header#header .main-nav .current-menu-item a,
    header#header .main-nav a.active {
      color: #009DB0; }
      header#header .main-nav .current-menu-item a:before,
      header#header .main-nav a.active:before {
        width: 100%; }
    header#header .main-nav .sub-menu a:hover {
      color: #fff; }
    header#header .main-nav .sub-menu a,
    header#header .main-nav .sub-menu .current-menu-item a,
    header#header .main-nav a.active {
      color: #fff; }
  header#header.scroll-header {
    position: fixed !important;
    top: 0;
    left: 0;
    z-index: 100;
    height: 50px;
    background: #fff;
    box-shadow: 0px 0px 38px 0px rgba(27, 16, 7, 0.11); }
    header#header.scroll-header .wrap {
      min-height: 50px; }
    header#header.scroll-header .logo img {
      height: 36px;
      width: auto;
      display: block; }
    header#header.scroll-header .button {
      height: 36px;
      padding: 0 16px; }
    header#header.scroll-header .phone {
      display: none;
      height: 30px;
      font-size: 12px !important;
      line-height: 25px; }
    header#header.scroll-header .hamburger {
      transform: scale(0.8); }
    header#header.scroll-header .main-nav {
      top: 50px !important; }
    header#header.scroll-header .main-nav {
      margin-right: 40px; }
      header#header.scroll-header .main-nav ul {
        display: flex;
        list-style: none;
        gap: 26px; }
      header#header.scroll-header .main-nav a {
        font-size: 13px; }
  @media screen and (max-width: 1200px) {
    header#header .main-nav ul {
      gap: 15px; } }
  @media screen and (max-width: 1000px) {
    header#header {
      position: relative;
      flex-wrap: wrap; }
      header#header .scroll {
        height: 100%;
        overflow-y: scroll;
        scrollbar-width: none;
        -ms-overflow-style: none; }
      header#header .scroll::-webkit-scrollbar {
        display: none; }
      header#header .wrap {
        min-height: 80px; }
      header#header .logo img {
        max-height: 40px; }
      header#header .hamburger {
        display: block;
        order: 3; }
      header#header .mob {
        display: flex; }
      header#header .main-nav {
        display: none;
        opacity: 0; }
      header#header .main-nav.open {
        animation: fadeIn 0.3s forwards;
        z-index: 1000;
        position: fixed;
        width: 100%;
        height: 100vh;
        left: 0;
        top: 0px;
        display: block;
        background: #ffffff;
        opacity: 1; }
        header#header .main-nav.open .nav-menu {
          display: flex;
          flex-direction: column;
          gap: 0px;
          margin-top: 20px; }
        header#header .main-nav.open .sub-menu {
          position: unset;
          top: unset;
          left: unset;
          min-width: 100%;
          transform: translateX(0%);
          background: none;
          display: flex;
          display: none;
          flex-direction: column;
          gap: 0px;
          margin: 0;
          padding: 0 20px;
          padding-right: 0;
          text-align: center; }
        header#header .main-nav.open a {
          background-color: #f5f5f5;
          color: #000;
          margin: 4px 10px;
          padding: 10px 20px;
          display: block;
          border-radius: 4px;
          transition: color 0.3s, background-color 0.3s; }
          header#header .main-nav.open a:before {
            display: none; }
        header#header .main-nav.open .sub-menu a {
          background-color: #eaeaea; }
        header#header .main-nav.open a:hover {
          color: #fff;
          background-color: var(--na-tak_blue, #009DB0); }
          header#header .main-nav.open a:hover::after {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6' viewBox='0 0 8 6' fill='none'%3E%3Cpath d='M1 1L4 5L7 1' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
        header#header .main-nav.open .current-menu-item a,
        header#header .main-nav.open a.active {
          color: #fff;
          background-color: var(--na-tak_blue, #009DB0); }
      header#header .cta-contact {
        order: 2;
        margin-left: auto;
        margin-right: 20px; }
      header#header .cta-contact .button {
        display: none; } }
  @media screen and (max-width: 768px) {
    header#header .static-bar {
      height: 80px;
      position: relative; }
      header#header .static-bar .wrap {
        display: grid;
        grid-template-columns: 1fr auto;
        /* Lewa kolumna elastyczna, prawa dopasowana do zawartości */
        grid-template-rows: 1fr 1fr;
        /* Dwa równe wiersze */
        grid-template-areas: "krs facilities" "buttons facilities"; }
      header#header .static-bar .krs {
        grid-area: krs;
        align-self: center; }
      header#header .static-bar .krs p {
        font-size: 14px;
        margin: 0; }
      header#header .static-bar .buttons {
        grid-area: buttons;
        /* Dodanie brakującego przypisania obszaru grid */
        align-self: center;
        /* Wyśrodkowanie w górnej części komórki */
        margin-left: 0;
        margin-right: 0;
        display: flex;
        gap: 15px; }
        header#header .static-bar .buttons a:not(.btn-icon-bip) {
          height: 24px;
          padding: 6px 10px;
          font-size: 12px;
          min-width: auto !important; }
        header#header .static-bar .buttons .btn-icon-bip {
          height: 24px;
          width: 74px;
          background-size: 74px; }
      header#header .static-bar .accessibility-menu {
        position: absolute;
        top: 10px;
        right: 10px;
        gap: 10px; } }

.hero-banner-component {
  height: 360px;
  position: relative;
  overflow: hidden;
  /* Tablet */
  /* Mobile */ }
  .hero-banner-component.deco:before {
    content: "";
    position: absolute;
    top: 30%;
    right: -500px;
    width: 809px;
    height: 142px;
    border-radius: 109px;
    border: 30px solid var(--na-tak_blue, #009DB0);
    z-index: 1; }
  .hero-banner-component .wrap {
    position: relative; }
  .hero-banner-component .bg-image {
    height: 300px;
    position: relative; }
    .hero-banner-component .bg-image::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 200px;
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 12%, rgba(0, 0, 0, 0) 100%);
      z-index: 10; }
    .hero-banner-component .bg-image img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .hero-banner-component .content {
    border-top-right-radius: 109px;
    border-bottom-right-radius: 109px;
    padding-right: 100px;
    position: absolute;
    z-index: 10;
    bottom: -40px; }
    .hero-banner-component .content .banner-header {
      height: 140px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      position: relative; }
      .hero-banner-component .content .banner-header:before {
        content: '';
        height: 140px;
        width: 10000px;
        background: #EB5D3B;
        display: block;
        position: absolute;
        bottom: 0;
        right: 100%; }
    .hero-banner-component .content .title {
      color: #FFF;
      font-family: Raleway;
      font-size: 45px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      text-transform: uppercase;
      margin-bottom: 10px; }
    .hero-banner-component .content .desc {
      color: #FFF;
      /* body bold */
      font-family: Barlow;
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      line-height: 20px; }
  .hero-banner-component .chb-brown {
    background-color: #80725C; }
  .hero-banner-component .chb-burgundy {
    background-color: #75222E; }
  .hero-banner-component .chb-red {
    background-color: #DA4F37; }
  .hero-banner-component .chb-orange-red {
    background-color: #F1603F; }
  .hero-banner-component .chb-orange {
    background-color: #EB5D3B; }
  .hero-banner-component .chb-orange-light {
    background-color: #F2942F; }
  .hero-banner-component .chb-green {
    background-color: #1AAB3C; }
  .hero-banner-component .chb-turquoise {
    background-color: #009DB0; }
  .hero-banner-component .chb-blue {
    background-color: #0097D3; }
  .hero-banner-component .chb-blue-dark {
    background-color: #008392; }
  .hero-banner-component .chb-brown .banner-header:before {
    background-color: #80725C; }
  .hero-banner-component .chb-burgundy .banner-header:before {
    background-color: #75222E; }
  .hero-banner-component .chb-red .banner-header:before {
    background-color: #DA4F37; }
  .hero-banner-component .chb-orange-red .banner-header:before {
    background-color: #F1603F; }
  .hero-banner-component .chb-orange .banner-header:before {
    background-color: #EB5D3B; }
  .hero-banner-component .chb-orange-light .banner-header:before {
    background-color: #F2942F; }
  .hero-banner-component .chb-green .banner-header:before {
    background-color: #1AAB3C; }
  .hero-banner-component .chb-turquoise .banner-header:before {
    background-color: #009DB0; }
  .hero-banner-component .chb-blue .banner-header:before {
    background-color: #0097D3; }
  .hero-banner-component .chb-blue-dark .banner-header:before {
    background-color: #008392; }
  @media screen and (max-width: 1200px) {
    .hero-banner-component {
      height: 310px; }
      .hero-banner-component:before {
        right: -600px;
        top: 15%; }
      .hero-banner-component .bg-image {
        height: 250px; }
      .hero-banner-component .content {
        padding-right: 60px; }
        .hero-banner-component .content .banner-header {
          height: 120px; }
          .hero-banner-component .content .banner-header:before {
            height: 120px; }
        .hero-banner-component .content .title {
          font-size: 45px;
          font-weight: 700; } }
  @media screen and (max-width: 768px) {
    .hero-banner-component {
      height: 240px; }
      .hero-banner-component:before {
        right: -700px;
        top: 10%;
        display: none; }
      .hero-banner-component .bg-image {
        height: 180px; }
      .hero-banner-component .content {
        padding-right: 40px; }
        .hero-banner-component .content .banner-header {
          height: 100px; }
          .hero-banner-component .content .banner-header:before {
            height: 100px; }
        .hero-banner-component .content .title {
          font-size: 25px; } }

.hero-slider-componenet {
  position: relative;
  min-width: 340px;
  min-height: 600px;
  /* Tablet */
  /* Mobile */ }
  .hero-slider-componenet .content {
    border-radius: 47px;
    background: rgba(0, 157, 176, 0.8);
    display: inline-flex;
    flex-wrap: wrap;
    position: absolute;
    top: 50%;
    z-index: 100;
    transform: translateY(-50%);
    padding: 50px;
    max-width: 570px; }
    .hero-slider-componenet .content h6, .hero-slider-componenet .content h5, .hero-slider-componenet .content h4, .hero-slider-componenet .content h3, .hero-slider-componenet .content h2, .hero-slider-componenet .content h1 {
      color: #FFF;
      font-family: Raleway;
      font-size: 45px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      text-transform: uppercase;
      margin-bottom: 20px; }
    .hero-slider-componenet .content p, .hero-slider-componenet .content p > a {
      color: #FFF;
      font-family: Raleway;
      font-size: 26px;
      font-style: normal;
      font-weight: 700;
      line-height: normal; }
  .hero-slider-componenet swiper-container::part(pagination) {
    bottom: 20px; }
  .hero-slider-componenet swiper-container::part(bullet) {
    border-radius: 10px;
    width: 30px;
    height: 12px;
    background: rgba(255, 255, 255, 0.5);
    opacity: 0.5; }
  .hero-slider-componenet swiper-container::part(bullet-active) {
    border-radius: 10px;
    width: 30px;
    height: 12px;
    background: #fff;
    opacity: 1; }
  .hero-slider-componenet swiper-slide {
    height: 80vh;
    min-height: 600px;
    position: relative; }
    .hero-slider-componenet swiper-slide::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 230px;
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 25%, rgba(0, 0, 0, 0) 100%);
      z-index: 10; }
    .hero-slider-componenet swiper-slide img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  @media screen and (max-width: 1200px) {
    .hero-slider-componenet .content h6, .hero-slider-componenet .content h5, .hero-slider-componenet .content h4, .hero-slider-componenet .content h3, .hero-slider-componenet .content h2, .hero-slider-componenet .content h1 {
      font-size: 45px;
      font-weight: 700; }
    .hero-slider-componenet .content p, .hero-slider-componenet .content p > a {
      font-size: 26px; } }
  @media screen and (max-width: 768px) {
    .hero-slider-componenet swiper-slide {
      height: 60vh; }
    .hero-slider-componenet .content {
      margin-right: 15px; }
      .hero-slider-componenet .content h6, .hero-slider-componenet .content h5, .hero-slider-componenet .content h4, .hero-slider-componenet .content h3, .hero-slider-componenet .content h2, .hero-slider-componenet .content h1 {
        font-size: 25px; }
      .hero-slider-componenet .content p, .hero-slider-componenet .content p > a {
        font-size: 16px; }
    .hero-slider-componenet .btn-list {
      justify-content: start !important; } }
  @media screen and (max-width: 486px) {
    .hero-slider-componenet .content {
      padding: 24px; } }

.last-news-component {
  padding-top: 50px;
  padding-bottom: 80px;
  background: var(--na-tak_green, #EDF8F9) url("../img/fingerprint-white.svg") no-repeat;
  background-position-x: calc(50% + 350px);
  background-position-y: 50px;
  background-size: 650px; }
  .last-news-component .header {
    margin-bottom: 20px; }
  .last-news-component .desc {
    margin-bottom: 20px;
    display: flex;
    gap: 180px; }
    .last-news-component .desc a {
      text-wrap: nowrap;
      color: #000;
      font-family: Barlow;
      font-size: 16px;
      font-style: normal;
      font-weight: 300;
      line-height: normal; }
  .last-news-component .posts-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, calc((450px - 20px) / 2));
    /* 450px minus gap */
    gap: 20px;
    padding-top: 20px; }
  .last-news-component .card {
    display: flex;
    flex-direction: column;
    position: relative;
    border-radius: 35px;
    overflow: hidden;
    cursor: pointer; }
    .last-news-component .card:first-child {
      grid-row: 1 / 3;
      grid-column: 1 / 2; }
    .last-news-component .card:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 120%;
      z-index: 2;
      background: linear-gradient(180deg, rgba(0, 157, 176, 0) 40%, #008392 93%);
      transition: height 0.3s ease; }
  .last-news-component .card .content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: end; }
    .last-news-component .card .content .title {
      color: #FFF;
      font-family: Raleway;
      font-size: 26px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      text-transform: uppercase;
      margin-bottom: 0;
      transition: margin-bottom 0.4s ease-in-out; }
    .last-news-component .card .content .publication-date {
      display: grid;
      grid-template-rows: 0fr;
      overflow: hidden;
      color: #FFF;
      font-family: Barlow;
      font-size: 16px;
      font-style: normal;
      font-weight: 300;
      line-height: 20px;
      /* 125% */
      transition: grid-template-rows 0.4s ease-in-out; }
      .last-news-component .card .content .publication-date > div {
        overflow: hidden;
        opacity: 0;
        transition: opacity 0.4s ease-in-out; }
  .last-news-component .card .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
    .last-news-component .card .image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center; }
  .last-news-component .card:hover:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2; }
  .last-news-component .card:hover .content .title {
    margin-bottom: 10px; }
  .last-news-component .card:hover .content .publication-date {
    grid-template-rows: 1fr; }
    .last-news-component .card:hover .content .publication-date > div {
      opacity: 1; }
  @media (max-width: 1024px) {
    .last-news-component .desc {
      gap: 60px; }
    .last-news-component .card .content .title {
      font-size: 22px; } }
  @media (max-width: 768px) {
    .last-news-component .posts-grid {
      grid-template-columns: 1fr;
      grid-template-rows: repeat(3, 360px); }
    .last-news-component .desc {
      gap: 30px;
      flex-direction: column; }
    .last-news-component .card {
      height: 100%; }
    .last-news-component .card:first-child {
      grid-row: auto;
      grid-column: auto; } }

.last-news-slider-component {
  padding-top: 50px;
  padding-bottom: 80px;
  background: var(--na-tak_green, #EDF8F9) url("../img/fingerprint-white.svg") no-repeat;
  background-position-x: calc(50% + 350px);
  background-position-y: 50px;
  background-size: 650px; }
  .last-news-slider-component .header {
    margin-bottom: 40px; }
  .last-news-slider-component swiper-container {
    height: 360px; }
  .last-news-slider-component swiper-wraper {
    position: relative; }
  .last-news-slider-component .card {
    display: flex;
    flex-direction: column;
    position: relative;
    border-radius: 35px;
    overflow: hidden;
    cursor: pointer; }
    .last-news-slider-component .card:first-child {
      grid-row: 1 / 3;
      grid-column: 1 / 2; }
    .last-news-slider-component .card:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 120%;
      z-index: 2;
      background: linear-gradient(180deg, rgba(0, 157, 176, 0) 40%, #008392 93%);
      transition: height 0.3s ease; }
  .last-news-slider-component .card .content {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    z-index: 2;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: end; }
    .last-news-slider-component .card .content .title {
      color: #FFF;
      /* body bold */
      font-family: Barlow;
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      line-height: 20px;
      /* 125% */
      margin-bottom: 0;
      transition: margin-bottom 0.4s ease-in-out; }
    .last-news-slider-component .card .content .publication-date {
      display: grid;
      grid-template-rows: 0fr;
      overflow: hidden;
      color: #FFF;
      font-family: Barlow;
      font-size: 16px;
      font-style: normal;
      font-weight: 300;
      line-height: 20px;
      /* 125% */
      transition: grid-template-rows 0.4s ease-in-out; }
      .last-news-slider-component .card .content .publication-date > div {
        overflow: hidden;
        opacity: 0;
        transition: opacity 0.4s ease-in-out; }
  .last-news-slider-component .card .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
    .last-news-slider-component .card .image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center; }
  .last-news-slider-component .card:hover:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2; }
  .last-news-slider-component .card:hover .content .title {
    margin-bottom: 10px; }
  .last-news-slider-component .card:hover .content .publication-date {
    grid-template-rows: 1fr; }
    .last-news-slider-component .card:hover .content .publication-date > div {
      opacity: 1; }
  .last-news-slider-component .custom-prev-button,
  .last-news-slider-component .custom-next-button {
    position: absolute;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .last-news-slider-component .custom-prev-button {
    left: 10px; }
  .last-news-slider-component .custom-next-button {
    right: 10px; }
  @media (max-width: 768px) {
    .last-news-slider-component .custom-prev-button svg,
    .last-news-slider-component .custom-next-button svg {
      height: 42px;
      width: 42px; } }

.alternating-text-component {
  padding: 90px 0;
  overflow: hidden; }
  .alternating-text-component .wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 17%;
    align-items: center; }
    .alternating-text-component .wrap.reverse {
      direction: rtl; }
      .alternating-text-component .wrap.reverse .content, .alternating-text-component .wrap.reverse .media-container {
        direction: ltr; }
  .alternating-text-component .content h1, .alternating-text-component .content h2, .alternating-text-component .content h3, .alternating-text-component .content h4, .alternating-text-component .content h5, .alternating-text-component .content h6 {
    margin-bottom: 40px; }
  .alternating-text-component .content strong {
    font-family: Barlow;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px; }
  .alternating-text-component .content p {
    margin-bottom: 10px; }
  .alternating-text-component .media-container .media {
    width: 100%;
    position: relative;
    aspect-ratio: 1/1;
    border-radius: 30px;
    overflow: hidden;
    display: block; }
  .alternating-text-component .media-container img,
  .alternating-text-component .media-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .alternating-text-component .media-gallery {
    width: 100%;
    position: relative;
    aspect-ratio: 1/1;
    display: block; }
    .alternating-text-component .media-gallery swiper-container {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      border-radius: 30px;
      overflow: hidden; }
    .alternating-text-component .media-gallery swiper-slide {
      width: 100%;
      aspect-ratio: 1/1;
      border-radius: 30px;
      overflow: hidden; }
  .alternating-text-component .media-gallery img,
  .alternating-text-component .media-gallery video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .alternating-text-component .swiper-navigation {
    position: absolute;
    z-index: 1;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 11;
    display: flex;
    gap: 10px; }
  .alternating-text-component .wrap.reverse .swiper-navigation {
    flex-direction: row-reverse; }
  .alternating-text-component .custom-prev-button,
  .alternating-text-component .custom-next-button {
    cursor: pointer; }
  .alternating-text-component .decoration-type-right-top .media-container,
  .alternating-text-component .decoration-type-right-bottom .media-container {
    position: relative;
    z-index: 1; }
    .alternating-text-component .decoration-type-right-top .media-container:after,
    .alternating-text-component .decoration-type-right-bottom .media-container:after {
      content: '';
      position: absolute;
      display: block;
      z-index: -1;
      left: calc(100% - 300px);
      width: 1020px;
      height: 387px;
      border-radius: 109px;
      border: 30px solid #F2942F; }
  .alternating-text-component .decoration-type-right-top .media-container:after {
    top: -48px; }
  .alternating-text-component .decoration-type-right-bottom .media-container:after {
    bottom: -48px; }
  .alternating-text-component .decoration-type-left-orange .media-container,
  .alternating-text-component .decoration-type-left-green .media-container {
    position: relative;
    z-index: 1; }
    .alternating-text-component .decoration-type-left-orange .media-container:after,
    .alternating-text-component .decoration-type-left-green .media-container:after {
      content: '';
      position: absolute;
      display: block;
      z-index: -1;
      top: 50%;
      transform: translateY(-50%);
      right: -88px;
      width: 1020px;
      height: 285px;
      border-radius: 109px; }
  .alternating-text-component .decoration-type-left-orange .media-container:after {
    border: 30px solid #F2942F; }
  .alternating-text-component .decoration-type-left-green .media-container:after {
    border: 30px solid var(--na-tak_green, #1AAB3C); }
  @media screen and (max-width: 1100px) {
    .alternating-text-component .decoration-type-left-orange .media-container:after,
    .alternating-text-component .decoration-type-left-green .media-container:after {
      right: 200px; } }
  @media screen and (max-width: 486px) {
    .alternating-text-component .decoration-type-right-top .media-container:after,
    .alternating-text-component .decoration-type-right-bottom .media-container:after {
      display: none; }
    .alternating-text-component .decoration-type-left-orange .media-container:after,
    .alternating-text-component .decoration-type-left-green .media-container:after {
      display: none; } }
  .alternating-text-component.bg-blue {
    background: var(--bcgr, #EDF8F9); }
  .alternating-text-component .decoration-slider-type-left-green .media-gallery {
    position: relative;
    z-index: 1; }
    .alternating-text-component .decoration-slider-type-left-green .media-gallery:before {
      content: '';
      position: absolute;
      display: block;
      z-index: 10;
      bottom: 65px;
      right: 0px;
      width: 500px;
      height: 30px;
      background: #1AAB3C; }
    .alternating-text-component .decoration-slider-type-left-green .media-gallery:after {
      content: '';
      position: absolute;
      display: block;
      z-index: -1;
      bottom: 65px;
      right: -88px;
      width: 1020px;
      height: 185px;
      border-radius: 109px;
      border: 30px solid #1AAB3C; }
  @media screen and (max-width: 1100px) {
    .alternating-text-component .decoration-slider-type-left-green .media-gallery:after {
      display: none; }
    .alternating-text-component .decoration-slider-type-left-green .media-gallery:before {
      display: none; } }
  @media (max-width: 768px) {
    .alternating-text-component .custom-prev-button svg,
    .alternating-text-component .custom-next-button svg {
      height: 42px;
      width: 42px; } }
  .alternating-text-component .content {
    display: flex;
    flex-direction: column; }
  .alternating-text-component .img {
    position: relative; }
    .alternating-text-component .img:after {
      z-index: -1;
      content: '';
      position: absolute;
      bottom: 10%;
      right: -10%;
      display: block;
      width: calc(144% + 1rem);
      height: 185px; }
    .alternating-text-component .img:before {
      content: '';
      position: absolute;
      bottom: 10%;
      right: -10%;
      display: block;
      width: calc(144% + 1rem);
      height: 185px; }
  @media (max-width: 1100px) {
    .alternating-text-component .wrap {
      gap: 10%; } }
  @media (max-width: 991px) {
    .alternating-text-component {
      padding: 60px 0; } }
  @media (max-width: 768px) {
    .alternating-text-component .wrap {
      grid-template-columns: 1fr;
      direction: ltr;
      gap: 60px; } }

.supporters-logos-component {
  padding: 80px 0; }
  .supporters-logos-component .header {
    margin-bottom: 70px;
    text-align: center; }
  .supporters-logos-component .items {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: space-around; }
  .supporters-logos-component .items .item img {
    height: 74px;
    width: auto; }
  @media screen and (max-width: 620px) {
    .supporters-logos-component .items .item img {
      height: 60px;
      width: auto; } }

.statistics-counter-componenet {
  background: var(--na-tak_green, #EDF8F9) url("../img/fingerprint-white.svg") no-repeat;
  background-position-x: calc(50% - 450px);
  background-position-y: -50px;
  background-size: 450px;
  overflow: hidden;
  padding: 50px 0;
  padding-top: 30px; }
  .statistics-counter-componenet .wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 60px;
    align-items: stretch; }
  .statistics-counter-componenet .row {
    max-width: 170px;
    text-align: right;
    height: 100%; }
  .statistics-counter-componenet .number {
    display: block;
    height: 120px;
    color: var(--na-tak_blue-dark, #008392);
    text-align: right;
    font-family: Raleway;
    font-size: 100px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    display: block;
    margin-bottom: 10px;
    overflow: hidden;
    padding: 0 5px; }
    .statistics-counter-componenet .number .digit-container {
      height: 120px; }
    .statistics-counter-componenet .number .digit {
      height: 120px; }
  .statistics-counter-componenet .desc {
    display: flex;
    color: var(--na-tak_blue-light, #4DBAC8);
    text-align: center;
    justify-content: center;
    /* header */
    font-family: Raleway;
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: normal; }
  @media screen and (max-width: 1200px) {
    .statistics-counter-componenet .wrap {
      min-height: auto;
      transform-origin: center center; } }
  @media screen and (max-width: 768px) {
    .statistics-counter-componenet {
      background-position-x: calc(50% - 250px); }
      .statistics-counter-componenet .wrap {
        transform-origin: center center; } }
  @media screen and (max-width: 600px) {
    .statistics-counter-componenet {
      background-position-x: calc(50% - 250px); }
      .statistics-counter-componenet .wrap {
        transform-origin: center center; } }
  @media screen and (max-width: 486px) {
    .statistics-counter-componenet {
      padding: 0px 0;
      padding-top: 0px; }
      .statistics-counter-componenet .wrap {
        gap: 40px;
        transform: scale(0.8);
        transform-origin: center center; } }
  @media screen and (max-width: 400px) {
    .statistics-counter-componenet .wrap {
      gap: 20px;
      transform-origin: center center; } }

.images-horizontal-slider-component {
  overflow: hidden;
  width: 100%;
  background: white;
  padding: 20px 0;
  user-select: none;
  -webkit-user-select: none; }
  .images-horizontal-slider-component .wrap {
    max-width: 1400px;
    max-width: 100%; }
  .images-horizontal-slider-component .logos-container {
    mask-image: linear-gradient(to right, transparent, black 100px, black calc(100% - 100px), transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 100px, black calc(100% - 100px), transparent); }
  .images-horizontal-slider-component .logos-track {
    display: flex;
    gap: 10px;
    width: max-content;
    will-change: transform;
    transform: translateX(0); }
  .images-horizontal-slider-component .logo-item {
    flex-shrink: 0;
    width: auto; }
  .images-horizontal-slider-component .logo-item img {
    max-height: 100px;
    display: block;
    user-select: none;
    -webkit-user-select: none;
    -webkit-user-drag: none; }

.text-text-component {
  padding: 90px 0;
  overflow: hidden;
  position: relative; }
  .text-text-component.top-separator::before {
    content: '';
    height: 1px;
    width: 60%;
    background: #4DBAC8;
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%); }
  .text-text-component .wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    grid-template-areas: "header header" "content-left content-right";
    gap: 40px 10%; }
  .text-text-component .header {
    grid-area: header;
    width: 100%; }
  .text-text-component .content-left {
    grid-area: content-left; }
  .text-text-component .content-right {
    grid-area: content-right; }
  .text-text-component .content-left strong,
  .text-text-component .content-right strong {
    color: #000;
    font-family: Barlow;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 25px;
    /* 156.25% */ }
  .text-text-component .content-left p,
  .text-text-component .content-right p {
    margin-bottom: 10px; }
  @media (max-width: 991px) {
    .text-text-component {
      padding: 60px 0; } }
  @media (max-width: 800px) {
    .text-text-component .wrap {
      display: grid;
      grid-template-columns: 1fr;
      grid-template-rows: auto auto auto;
      grid-template-areas: "header" "content-left" "content-right";
      gap: 40px; } }

.history-component {
  padding: 50px 0;
  background: var(--na-tak_green, #EDF8F9) url("../img/fingerprint-white.svg") no-repeat;
  background-position-x: calc(70%);
  background-position-y: 142%;
  background-size: 480px; }
  .history-component .wrap-max {
    position: relative;
    height: 500px;
    max-width: 1900px;
    overflow: hidden; }
    .history-component .wrap-max::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 80px;
      /* Szerokość gradientu - dostosuj według potrzeb */
      height: 100%;
      background: linear-gradient(to right, #EDF8F9, transparent);
      z-index: 1;
      /* Upewnij się, że gradient jest nad zawartością slidera */
      pointer-events: none;
      /* Pozwala na interakcję z elementami pod gradientem */ }
    .history-component .wrap-max::after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      width: 80px;
      /* Szerokość gradientu - dostosuj według potrzeb */
      height: 100%;
      background: linear-gradient(to left, #EDF8F9, transparent);
      z-index: 1;
      pointer-events: none; }
  .history-component .header {
    margin-bottom: 70px; }
  .history-component .items {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0 50px;
    padding-bottom: 40px;
    display: flex;
    gap: 50px 30px;
    justify-content: space-around;
    overflow-x: auto;
    width: 100%;
    height: calc(500px + 60px);
    gap: 15px; }
  .history-component .items .item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px; }
    .history-component .items .item.col-revers {
      flex-direction: column-reverse; }
    .history-component .items .item .desc {
      color: #000;
      text-align: center;
      min-width: 200px;
      height: 60px;
      /* body */
      font-family: Barlow;
      font-size: 16px;
      font-style: normal;
      font-weight: 300;
      line-height: 20px;
      /* 125% */ }
    .history-component .items .item .year {
      color: var(--na-tak_blue-dark, #008392);
      font-family: Raleway;
      font-size: 50px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      height: 100px;
      display: flex;
      justify-content: center;
      align-items: center; }
    .history-component .items .item .logos {
      position: relative;
      display: flex;
      gap: 10px; }
      .history-component .items .item .logos:before {
        content: '';
        width: 1px;
        height: 25px;
        display: block;
        background: var(--na-tak_blue-light, #4DBAC8);
        position: absolute;
        bottom: -25px;
        left: 50%;
        transform: translateX(-50%); }
      .history-component .items .item .logos:after {
        content: '';
        width: 5px;
        height: 5px;
        display: block;
        background: var(--na-tak_blue-light, #4DBAC8);
        border-radius: 50%;
        position: absolute;
        bottom: -25px;
        left: 50%;
        transform: translateX(-50%); }
    .history-component .items .item:not(.col-revers) .logos {
      transform: rotate(180deg); }
      .history-component .items .item:not(.col-revers) .logos .logo {
        transform: rotate(180deg); }
    .history-component .items .item .logo {
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 20px;
      border: 1px solid var(--na-tak_blue-light, #4DBAC8);
      background: #FFF;
      width: 108px;
      height: 108px; }
      .history-component .items .item .logo img {
        max-height: 65px;
        width: auto; }
    .history-component .items .item .image {
      position: relative;
      width: 120px;
      height: 178px;
      overflow: hidden;
      border-radius: 20px; }
      .history-component .items .item .image.large {
        width: 276px; }
      .history-component .items .item .image img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover; }
  @media screen and (max-width: 768px) {
    .history-component {
      background-position-x: calc(50% - 250px); }
      .history-component .wrap-max::before {
        width: 30px;
        /* Szerokość gradientu - dostosuj według potrzeb */ }
      .history-component .wrap-max::after {
        width: 30px;
        /* Szerokość gradientu - dostosuj według potrzeb */ } }

.group-component {
  padding: 50px 0;
  background: var(--na-tak_green, #EDF8F9) url("../img/fingerprint-white.svg") no-repeat;
  background-position-x: calc(70%);
  background-position-y: 250px;
  background-size: 450px; }
  .group-component .header {
    margin-bottom: 70px; }
    .group-component .header p {
      margin-top: 10px; }
  .group-component popup-content {
    display: none; }
  .group-component .items {
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 17px;
    width: fit-content;
    /* Automatycznie dopasowuje szerokość do zawartości */ }
  .group-component .items .item {
    border-radius: 25px;
    background: #fff;
    width: 220px;
    height: 127px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: width 0.4s ease;
    cursor: pointer; }
    .group-component .items .item img {
      height: 60px;
      width: auto; }
  @media (max-width: 1250px) {
    .group-component .items {
      width: 931px; } }
  @media (max-width: 1050px) {
    .group-component .items {
      width: 694px; } }
  @media (max-width: 750px) {
    .group-component .items {
      width: 457px; } }
  @media (max-width: 500px) {
    .group-component .items {
      width: 220px;
      justify-content: center; } }

.popup-group-component {
  display: flex;
  align-items: stretch;
  gap: 50px; }
  .popup-group-component .content {
    column-count: 2;
    /* Liczba kolumn */
    column-gap: 30px;
    /* Odstęp między kolumnami */
    width: calc(70% - 50px); }
  .popup-group-component .image {
    position: relative;
    align-self: stretch;
    width: 30%; }
    .popup-group-component .image:before {
      content: '';
      position: absolute;
      bottom: 50px;
      left: -30px;
      z-index: 1;
      width: 181px;
      height: 77px;
      border-radius: 109px;
      border: 20px solid #F2942F; }
    .popup-group-component .image .image-content {
      border-radius: 30px;
      overflow: hidden; }
    .popup-group-component .image .image-content,
    .popup-group-component .image img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  @media (max-width: 1000px) {
    .popup-group-component {
      flex-direction: column;
      gap: 20px; }
      .popup-group-component .content {
        column-count: 1;
        width: 100%; }
      .popup-group-component .image {
        width: auto;
        height: 400px; }
        .popup-group-component .image:before {
          display: none; } }

.info-carts-text-component {
  padding: 80px 0;
  background-position-x: calc(50% - 450px);
  background-position-y: -50px;
  background-size: 450px;
  background: var(--bcgr, #EDF8F9);
  /* Przypisanie kafelków do obszarów siatki */
  /* Przypisanie dymków do obszarów siatki */ }
  .info-carts-text-component .header {
    margin-bottom: 70px;
    text-align: center; }
  .info-carts-text-component .items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-areas: "item1 item2 item3 item4" "cloud1 cloud1 cloud1 cloud1" "cloud2 cloud2 cloud2 cloud2" "cloud3 cloud3 cloud3 cloud3" "cloud4 cloud4 cloud4 cloud4";
    gap: 0px 20px;
    padding-top: 20px; }
  .info-carts-text-component .items:nth-of-type(1) {
    padding-top: 0px; }
  .info-carts-text-component .item:nth-child(1) {
    grid-area: item1; }
  .info-carts-text-component .item:nth-child(3) {
    grid-area: item2; }
  .info-carts-text-component .item:nth-child(5) {
    grid-area: item3; }
  .info-carts-text-component .item:nth-child(7) {
    grid-area: item4; }
  .info-carts-text-component .cloud:nth-child(2) {
    grid-area: cloud1; }
  .info-carts-text-component .cloud:nth-child(4) {
    grid-area: cloud2; }
  .info-carts-text-component .cloud:nth-child(6) {
    grid-area: cloud3; }
  .info-carts-text-component .cloud:nth-child(8) {
    grid-area: cloud4; }
  .info-carts-text-component .items .item {
    position: relative; }
  .info-carts-text-component .items .cart {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 28px;
    height: 360px;
    overflow: hidden;
    border-radius: 20px;
    cursor: pointer; }
    .info-carts-text-component .items .cart:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 120%;
      z-index: 2;
      background: linear-gradient(180deg, rgba(0, 157, 176, 0) 40%, #008392 93%);
      transition: height 0.3s ease; }
  .info-carts-text-component .cloud {
    margin-top: 30px;
    border-radius: 40px;
    background: #FFF;
    padding: 30px 50px;
    display: none; }
    .info-carts-text-component .cloud .content > *:first-child {
      margin-top: 0 !important; }
    .info-carts-text-component .cloud .content strong {
      color: #000; }
  .info-carts-text-component .items .item .cart .content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: end; }
    .info-carts-text-component .items .item .cart .content .title {
      color: #FFF;
      text-align: center;
      font-family: Barlow;
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      line-height: 20px;
      /* 125% */
      text-transform: uppercase;
      margin-bottom: 0;
      transition: margin-bottom 0.4s ease-in-out; }
    .info-carts-text-component .items .item .cart .content .description {
      display: grid;
      grid-template-rows: 0fr;
      overflow: hidden;
      color: #FFF;
      text-align: center;
      font-family: Barlow;
      font-size: 16px;
      font-style: normal;
      font-weight: 300;
      line-height: 20px;
      /* 125% */
      transition: grid-template-rows 0.4s ease-in-out; }
      .info-carts-text-component .items .item .cart .content .description > div {
        overflow: hidden;
        opacity: 0;
        transition: opacity 0.4s ease-in-out; }
  .info-carts-text-component .items .item .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
    .info-carts-text-component .items .item .image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center; }
  .info-carts-text-component .items .item.active .cart:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2; }
  .info-carts-text-component .items .item.active:before,
  .info-carts-text-component .items .item:hover .cart:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2; }
  .info-carts-text-component .items .item.active:after,
  .info-carts-text-component .items .item:hover .cart:after {
    content: "";
    position: absolute;
    bottom: -25px;
    /* Wysokość trójkąta */
    left: 50%;
    transform: translateX(-50%);
    width: 58px;
    height: 26px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='58' height='26' viewBox='0 0 58 26' fill='none'%3E%3Cpath d='M29 26L0.421164 0.5L57.5788 0.500005L29 26Z' fill='%23008392'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0; }
  .info-carts-text-component .items .item.active .content .title,
  .info-carts-text-component .items .item:hover .cart .content .title {
    margin-bottom: 10px; }
  .info-carts-text-component .items .item.active .content .description,
  .info-carts-text-component .items .item:hover .cart .content .description {
    grid-template-rows: 1fr; }
    .info-carts-text-component .items .item.active .content .description > div,
    .info-carts-text-component .items .item:hover .cart .content .description > div {
      opacity: 1; }
  @media screen and (max-width: 1200px) {
    .info-carts-text-component .items {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-template-areas: "item1 item2" "cloud1 cloud1" "cloud2 cloud2" "item3 item4" "cloud3 cloud3" "cloud4 cloud4";
      gap: 0 20px; }
    .info-carts-text-component #item-3,
    .info-carts-text-component #item-4 {
      padding-top: 20px; } }
  @media screen and (max-width: 600px) {
    .info-carts-text-component .items {
      display: grid;
      grid-template-columns: repeat(1, 1fr);
      grid-template-areas: "item1" "cloud1" "item2" "cloud2" "item3" "cloud3" "item4" "cloud4";
      gap: 0 20px; }
    .info-carts-text-component #item-2,
    .info-carts-text-component #item-3,
    .info-carts-text-component #item-4 {
      padding-top: 20px; } }

/* Style dla elementów */
.info-carts-text-component .item.active {
  animation: iccSlideDown 0.4s ease-in-out forwards; }

/* Style dla chmur */
.info-carts-text-component .cloud {
  display: none; }

.info-carts-text-component .cloud.active {
  display: block;
  animation: iccFadeInSlideDown 0.4s ease-in-out forwards; }

/* Style dla strzałki */
.info-carts-text-component .items .item:not(.active):after {
  opacity: 0 !important; }

.info-carts-text-component .items .item.active:after {
  opacity: 1 !important;
  transition: opacity 0.4s ease-in-out; }

/* Animacja dla elementów */
@keyframes iccSlideDown {
  from {
    transform: translateY(0); }
  to {
    transform: translateY(40px); } }
/* Animacja dla chmur */
@keyframes iccFadeInSlideDown {
  from {
    opacity: 0;
    transform: translateY(0);
    margin-bottom: 0; }
  to {
    opacity: 1;
    transform: translateY(40px);
    margin-bottom: 40px; } }
.job-offer-component {
  max-width: 1200px;
  margin: 80px auto;
  padding: 20px; }
  .job-offer-component .header {
    text-align: center;
    margin-bottom: 50px; }
  .job-offer-component .job-search-form {
    margin-bottom: 46px;
    display: flex;
    justify-content: center; }
    .job-offer-component .job-search-form form {
      display: flex;
      width: 100%;
      max-width: 600px;
      border-radius: 31px;
      border: 1px solid var(--na-tak_blue-light, #4DBAC8); }
    .job-offer-component .job-search-form input[type="text"] {
      border-radius: 31px;
      flex: 1;
      padding: 10px 15px;
      border: none;
      color: #000000;
      font-family: Barlow;
      font-size: 16px;
      font-style: normal;
      font-weight: 300;
      line-height: 20px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M15.2502 15.25L11.2852 11.285' stroke='%23757575' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.75 12.75C10.5114 12.75 12.75 10.5114 12.75 7.75C12.75 4.98858 10.5114 2.75 7.75 2.75C4.98858 2.75 2.75 4.98858 2.75 7.75C2.75 10.5114 4.98858 12.75 7.75 12.75Z' stroke='%23757575' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: left 12px center;
      padding-left: 40px;
      /* Zapewnia miejsce na ikonę */ }
      .job-offer-component .job-search-form input[type="text"]::placeholder {
        color: #757575; }
    .job-offer-component .job-search-form button {
      display: flex;
      width: 117px;
      height: 40px;
      padding: 10px 43px;
      justify-content: center;
      align-items: center;
      gap: 10px;
      flex-shrink: 0;
      border-radius: 50px;
      background: var(--bcgr, #EDF8F9);
      color: var(--n-a-tak_blue, var(--na-tak_blue, #009DB0));
      text-align: center;
      font-family: Barlow;
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      text-transform: uppercase;
      cursor: pointer;
      border: none;
      transition: all 0.3s; }
    .job-offer-component .job-search-form button:hover {
      background-color: #4DBAC8;
      color: #fff; }
  .job-offer-component .items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px; }
  .job-offer-component .item {
    position: relative;
    padding: 30px 20px;
    padding-bottom: calc(30px + 75px);
    border-radius: 40px;
    background: var(--bcgr, #EDF8F9);
    border: 1px solid var(--na-tak_blue-light, #EDF8F9);
    transition: border 0.3s, box-shadow 0.3s; }
    .job-offer-component .item:hover {
      box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
      border: 1px solid var(--na-tak_blue-light, #4DBAC8); }
    .job-offer-component .item .job-title {
      color: var(--na-tak_blue-dark, #008392);
      font-family: Barlow;
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      line-height: 20px;
      margin-bottom: 20px; }
    .job-offer-component .item .job-date {
      margin-bottom: 20px;
      display: flex;
      align-items: center;
      gap: 15px; }
      .job-offer-component .item .job-date span {
        color: var(--na-tak_blue-dark, #008392);
        font-family: Barlow;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        /* 125% */ }
    .job-offer-component .item .job-description {
      color: #000;
      font-family: Barlow;
      font-size: 16px;
      font-style: normal;
      font-weight: 300;
      line-height: 20px;
      /* 125% */ }
    .job-offer-component .item .job-apply {
      position: absolute;
      bottom: 30px;
      left: 20px; }
      .job-offer-component .item .job-apply .btn-ghost {
        min-width: 120px !important; }
  .job-offer-component .load-more-container {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
    margin-bottom: 30px; }
  .job-offer-component .loading-spinner {
    text-align: center;
    padding: 20px;
    font-style: italic;
    color: #666;
    grid-column: 1 / -1; }
  .job-offer-component .no-results,
  .job-offer-component .error {
    text-align: center;
    padding: 30px;
    background-color: #f9f9f9;
    border-radius: 5px;
    color: #666;
    grid-column: 1 / -1; }
  .job-offer-component .error {
    color: #d32f2f; }
  @media screen and (max-width: 1000px) {
    .job-offer-component .items {
      grid-template-columns: repeat(2, 1fr); } }
  @media screen and (max-width: 600px) {
    .job-offer-component .items {
      grid-template-columns: repeat(1, 1fr); } }
  @media screen and (max-width: 486px) {
    .job-offer-component .job-search-form form {
      border: none;
      flex-direction: column;
      gap: 10px; }
      .job-offer-component .job-search-form form input[type="text"] {
        border: 1px solid var(--na-tak_blue-light, #4DBAC8); }
      .job-offer-component .job-search-form form button[type="submit"] {
        margin-right: 0;
        margin-left: auto; } }

.calender-component {
  padding: 80px 0; }
  .calender-component .wrap {
    display: grid;
    gap: 40px;
    grid-template-columns: 3fr 1fr;
    grid-template-rows: auto auto auto auto;
    grid-template-areas: "settings settings" "filters filters" "items sidebar" "pagination sidebar"; }
  .calender-component .settings {
    grid-area: settings;
    background: #9ec2e6; }
  .calender-component .filters {
    grid-area: filters;
    height: 20px;
    background: #F2DEDE; }
  .calender-component .items {
    grid-area: items; }
  .calender-component .sidebar {
    grid-area: sidebar; }
  .calender-component .pagination {
    grid-area: pagination; }
  .calender-component .items {
    display: grid;
    grid-template-columns: 1fr;
    gap: 25px; }
    .calender-component .items .item {
      border-radius: 40px;
      background: var(--bcgr, #EDF8F9);
      display: grid;
      grid-template-columns: 80px auto 300px;
      /* .date | .content | .thumbnail */
      gap: 25px;
      min-height: 300px;
      transition: box-shadow 0.3s; }
      .calender-component .items .item:hover {
        box-shadow: 2px 2px 30px 0px rgba(0, 0, 0, 0.25); }
    .calender-component .items .date {
      padding: 25px;
      padding-right: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 10px; }
      .calender-component .items .date .day-name {
        color: var(--na-tak_blue-dark, #008392);
        font-family: Barlow;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        /* 125% */ }
      .calender-component .items .date .day-number {
        color: var(--na-tak_blue-dark, #008392);
        font-family: Barlow;
        font-size: 26px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        /* 76.923% */ }
    .calender-component .items .content {
      padding: 25px 0;
      display: flex;
      flex-direction: column; }
      .calender-component .items .content .date-time {
        color: var(--na-tak_blue-dark, #008392);
        font-family: Barlow;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        /* 125% */
        margin-bottom: 10px; }
      .calender-component .items .content .title {
        color: var(--na-tak_blue-dark, #008392);
        font-family: Raleway;
        font-size: 26px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        margin-bottom: 25px; }
      .calender-component .items .content .excerpt {
        margin-bottom: 25px; }
      .calender-component .items .content .link {
        margin-top: auto;
        margin-bottom: 0;
        color: var(--na-tak_blue-dark, #008392);
        font-family: Barlow;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        text-decoration: underline;
        position: relative;
        padding-right: 15px;
        /* Miejsce na strzałkę */
        display: inline-flex;
        align-items: center;
        width: fit-content; }
        .calender-component .items .content .link:after {
          content: '';
          position: absolute;
          right: 0;
          top: 50%;
          transform: translateY(-50%);
          width: 6px;
          height: 7px;
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='7' viewBox='0 0 6 7' fill='none'%3E%3Cpath d='M1 6.5L5 3.5L1 0.5' stroke='%23008392' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
          background-repeat: no-repeat;
          background-position: center; }
    .calender-component .items .thumbnail {
      position: relative;
      border-radius: 40px;
      overflow: hidden; }
    .calender-component .items .thumbnail img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .calender-component .sidebar {
    border-left: 1px #4DBAC8 solid;
    padding-left: 20px; }
    .calender-component .sidebar .title {
      color: var(--na-tak_blue-dark, #008392);
      font-family: Barlow;
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      line-height: 20px;
      /* 125% */ }
    .calender-component .sidebar .archive {
      margin-bottom: 50px; }
      .calender-component .sidebar .archive ul {
        margin-top: 5px;
        list-style-type: disc;
        padding-left: 20px; }
      .calender-component .sidebar .archive li span {
        color: #000;
        font-family: Barlow;
        font-size: 16px;
        font-style: normal;
        font-weight: 300;
        line-height: 25px;
        /* 156.25% */ }
        .calender-component .sidebar .archive li span.active {
          color: #009DB0; }
    .calender-component .sidebar .categories ul {
      margin-top: 5px;
      display: flex;
      flex-wrap: wrap;
      gap: 10px; }
    .calender-component .sidebar .categories .btn-ghost {
      min-width: auto !important;
      padding: 10px 15px !important; }
      .calender-component .sidebar .categories .btn-ghost.active {
        color: #fff;
        background: #009DB0; }
  .calender-component .pagination .nav-links {
    padding-top: 0 !important; }

.contact-container {
  padding-top: 10px; }
  .contact-container .contact {
    padding-bottom: 60px; }
    .contact-container .contact .wrap {
      display: grid;
      grid-template-columns: auto 480px;
      /* Dwie równe kolumny */
      gap: 160px;
      /* Odstęp między kolumnami */ }
    .contact-container .contact .map iframe {
      height: 480px;
      width: 480px;
      border-radius: 35px; }
    .contact-container .contact .map a img {
      border-radius: 35px;
      overflow: hidden; }
    .contact-container .contact .icon-timer + .kontakt-tekst * {
      color: var(--na-tak_orange-accent, #EB5D3B); }
  .contact-container .form {
    background: var(--bcgr, #EDF8F9);
    padding: 60px 0; }
    .contact-container .form .title {
      margin-bottom: 60px; }
    .contact-container .form .wrap:nth-child(2) {
      display: grid;
      grid-template-columns: 1fr 1fr;
      /* Dwie równe kolumny */
      gap: 100px;
      /* Odstęp między kolumnami */ }
    .contact-container .form .contact-form {
      position: relative; }
      .contact-container .form .contact-form:after {
        content: '';
        width: 1px;
        height: 100%;
        position: absolute;
        top: 0;
        right: -50px;
        background: #4DBAC8; }
    .contact-container .form .content-gallery .gallery .items {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px 50px; }
    .contact-container .form .content-gallery .gallery img {
      height: 50px;
      width: auto; }
    .contact-container .form .content-gallery .gallery .caption {
      padding-top: 20px; }
    .contact-container .form .content-gallery .gallery .caption,
    .contact-container .form .content-gallery .gallery .caption * {
      color: #000;
      font-family: Barlow;
      font-size: 13px;
      font-style: normal;
      font-weight: 300;
      line-height: 20px;
      /* 153.846% */ }
    .contact-container .form .content-gallery .gallery a[href^="http"] {
      text-decoration: underline; }
  @media (max-width: 1200px) {
    .contact-container .contact .wrap {
      gap: 60px; } }
  @media (max-width: 1100px) {
    .contact-container .contact .wrap {
      grid-template-columns: auto 380px; }
      .contact-container .contact .wrap .map iframe {
        height: 380px;
        width: 380px; } }
  @media (max-width: 768px) {
    .contact-container .contact .wrap {
      grid-template-columns: 1fr;
      /* Jedna kolumna na mniejszych ekranach */
      gap: 30px; }
      .contact-container .contact .wrap .map iframe {
        height: 380px;
        width: 100%; } }
  @media (max-width: 768px) {
    .contact-container .form .wrap:nth-child(2) {
      grid-template-columns: 1fr;
      gap: 60px; }
    .contact-container .form .contact-form:after {
      content: '';
      width: 100%;
      height: 1px;
      position: absolute;
      top: unset;
      right: unset;
      bottom: -20px;
      left: 0;
      background: #4DBAC8; } }

.article-component {
  padding-bottom: 80px; }
  .article-component .wrap {
    max-width: 580px; }
  .article-component .top {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 50px; }
  .article-component .return-to-blog a {
    display: flex;
    align-items: center;
    gap: 10px; }
  .article-component .return-to-blog .back-arrow {
    display: inline-block;
    width: 40px;
    height: 40px;
    background-image: url("../img/pagination-arrow.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    text-indent: -9999px;
    /* Ukrywa tekst */
    overflow: hidden;
    transform: rotate(0deg); }
  .article-component .article {
    position: relative; }
  .article-component .socialmedia {
    position: absolute;
    top: 0;
    left: calc(100% + 20px);
    border-left: 2px solid #008392;
    padding: 10px 16px;
    padding-bottom: 14px; }
    @media screen and (max-width: 900px) {
      .article-component .socialmedia {
        position: static !important;
        /* Przywraca domyślną pozycję */
        top: auto !important;
        left: auto !important;
        margin-bottom: 20px; } }
    .article-component .socialmedia .title {
      color: var(--na-tak_blue-dark, #008392);
      font-family: Barlow;
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      line-height: 20px;
      text-wrap: nowrap; }
    .article-component .socialmedia .items {
      padding-top: 10px;
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      align-items: center; }
      .article-component .socialmedia .items .instagram,
      .article-component .socialmedia .items .facebook {
        color: transparent;
        position: relative;
        display: inline-block;
        width: 22px;
        height: 22px;
        overflow: hidden; }
      .article-component .socialmedia .items .instagram::after,
      .article-component .socialmedia .items .facebook::after {
        content: "";
        display: inline-block;
        width: 22px;
        height: 22px;
        background-size: cover;
        position: absolute;
        top: 0;
        left: 0; }
      .article-component .socialmedia .items .instagram::after {
        background-image: url("../img/icon-instagram-blue.svg"); }
      .article-component .socialmedia .items .facebook::after {
        background-image: url("../img/icon-facebook-blue.svg"); }
  .article-component .header {
    margin-bottom: 20px; }
    .article-component .header h1, .article-component .header h2, .article-component .header h3 {
      color: var(--na-tak_blue-dark, #008392);
      font-family: Raleway;
      font-size: 26px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      margin-bottom: 0; }
  .article-component .date {
    color: #444;
    font-family: Barlow;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 20px;
    margin-bottom: 62px; }
  .article-component .post-navigation {
    display: flex;
    gap: 40px;
    padding-top: 60px; }
    .article-component .post-navigation .next-arrow,
    .article-component .post-navigation .prev-arrow {
      display: inline-block;
      width: 40px;
      height: 40px;
      min-width: 40px;
      background-image: url("../img/pagination-arrow.svg");
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      text-indent: -9999px;
      /* Ukrywa tekst */
      overflow: hidden; }
    .article-component .post-navigation .next-arrow {
      transform: rotate(180deg); }
    .article-component .post-navigation a {
      width: calc(50% - 20px);
      display: flex;
      gap: 10px; }
    .article-component .post-navigation a:last-child {
      text-align: right; }
    @media screen and (max-width: 600px) {
      .article-component .post-navigation {
        flex-direction: column; }
        .article-component .post-navigation a {
          width: 100%;
          align-items: center; } }
  .article-component .event-details {
    padding-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px; }
    .article-component .event-details .dashicons {
      display: inline-block;
      width: 24px;
      height: 24px;
      margin-right: 4px;
      color: #008392;
      font-size: 24px; }

/*
Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
Click nbfs://nbhost/SystemFileSystem/Templates/ClientSide/style.scss to edit this template
*/
/*
    Created on : 1 kwi 2025, 00:45:40
    Author     : Robert
*/
.blog-component {
  padding: 60px 0;
  /*    //--------------------------------------------------------------------------
      // pagination
      //--------------------------------------------------------------------------
      div.pagination{
          display: flex;
          justify-content: center;
          align-items: center;
  
          .nav-links{
              padding-top: 50px;
              display: flex;
              justify-content: center;
              align-items: center;
              gap: 10px;
          }
  
          .next.page-numbers,
          .prev.page-numbers {
              display: inline-block;
              width: 40px;
              height: 40px;
              background-image: url('../img/pagination-arrow.svg');
              background-position: center;
              background-repeat: no-repeat;
              background-size: contain;
              text-indent: -9999px;  Ukrywa tekst 
              overflow: hidden;
              transform: rotate(0deg);  Dla strzałki w lewo, zakładając że SVG już wskazuje w lewo 
          }
  
          .next.page-numbers{
              transform: rotate(180deg);
          }
  
           Efekt hover dla lepszej interakcji 
          .next.page-numbers:hover,
              .prev.page-numbers:hover {
              opacity: 0.8;
          }
  
          .page-numbers:not(.next):not(.prev){
              color: #009DB0;
              text-align: center;
              font-family: Barlow;
              font-size: 16px;
              font-style: normal;
              font-weight: 700;
              line-height: normal;
              text-transform: uppercase;
  
              display: flex;
              width: 40px;
              height: 40px;
              justify-content: center;
              align-items: center;
  
              border-radius: 50px;
              border: 1px solid var(--na-tak_blue, #009DB0);
              transition: all 0.3s;
  
              &:hover,
                  &.current{
                  background: #009DB0;
                  color: #fff;
              }
          }
  
      }*/ }
  .blog-component .header {
    margin-bottom: 20px; }
  .blog-component .categories ul {
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    gap: 15px; }
  .blog-component .categories .current-cat a {
    background: #009DB0;
    color: #fff; }
  .blog-component .items {
    margin-top: 50px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px; }
  .blog-component .items .item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 28px;
    height: 360px;
    overflow: hidden;
    border-radius: 20px;
    background-color: #EDF8F9; }
    .blog-component .items .item:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 120%;
      z-index: 2;
      background: linear-gradient(180deg, rgba(0, 157, 176, 0) 40%, #008392 93%);
      transition: height 0.3s ease; }
  .blog-component .items .item .content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: end; }
    .blog-component .items .item .content .title, .blog-component .items .item .content .title a {
      color: #FFF;
      text-align: center;
      font-family: Barlow;
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      line-height: 20px;
      /* 125% */
      text-transform: uppercase;
      margin-bottom: 0;
      transition: margin-bottom 0.4s ease-in-out; }
    .blog-component .items .item .content .description {
      display: grid;
      grid-template-rows: 0fr;
      overflow: hidden;
      transition: grid-template-rows 0.4s ease-in-out;
      color: #FFF;
      text-align: center;
      font-family: Barlow;
      font-size: 16px;
      font-style: normal;
      font-weight: 300;
      line-height: 20px; }
      .blog-component .items .item .content .description > div {
        overflow: hidden;
        opacity: 0;
        transition: opacity 0.4s ease-in-out; }
  .blog-component .items .item .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
    .blog-component .items .item .image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center; }
  .blog-component .items .item:hover:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2; }
  .blog-component .items .item:hover .content .title {
    margin-bottom: 10px; }
  .blog-component .items .item:hover .content .description {
    grid-template-rows: 1fr; }
    .blog-component .items .item:hover .content .description > div {
      opacity: 1; }
  @media screen and (max-width: 1200px) {
    .blog-component .items {
      grid-template-columns: repeat(3, 1fr); } }
  @media screen and (max-width: 900px) {
    .blog-component .items {
      grid-template-columns: repeat(2, 1fr); } }
  @media screen and (max-width: 600px) {
    .blog-component .items {
      grid-template-columns: repeat(1, 1fr); } }

.text-component {
  padding: 80px 0; }
  .text-component .wrap {
    max-width: 860px; }

.donate-component {
  padding: 50px 0;
  padding-top: 1px;
  position: relative;
  background: linear-gradient(180deg, #008392 20.5%, rgba(0, 157, 176, 0) 100%);
  background-size: 100% 1366px;
  background-repeat: no-repeat; }
  .donate-component:after {
    content: '';
    display: block;
    width: 450px;
    height: 1000px;
    position: absolute;
    top: 200px;
    right: 150px;
    background: url("../img/fingerprint-white.svg") no-repeat;
    background-size: 450px;
    opacity: 0.6;
    -webkit-mask-image: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0) 45%);
    mask-image: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0) 45%); }
  .donate-component .wrap {
    margin-top: 150px;
    display: grid;
    grid-template-columns: 3fr 2fr;
    align-items: center;
    gap: 50px;
    position: relative;
    z-index: 2; }
  .donate-component .header-content {
    margin-bottom: 40px; }
    .donate-component .header-content .section-header {
      margin-bottom: 20px; }
      .donate-component .header-content .section-header h1, .donate-component .header-content .section-header h2, .donate-component .header-content .section-header h3, .donate-component .header-content .section-header h4, .donate-component .header-content .section-header h5, .donate-component .header-content .section-header h6 {
        color: #009DB0;
        leading-trim: both;
        text-edge: cap;
        font-family: Barlow;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: normal; }
  .donate-component .form {
    background: #fff;
    border-radius: 30px;
    padding: 50px;
    width: 100%;
    max-width: 700px; }
    @media screen and (max-width: 600px) {
      .donate-component .form {
        padding: 25px; } }
  .donate-component form {
    display: flex;
    flex-direction: column;
    gap: 16px;
    /* Opcjonalnie - dla dostępności */
    /* Zmiana tła gdy radio jest zaznaczone */ }
    .donate-component form label {
      color: var(--Czarny, #262730);
      font-family: Barlow;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      padding-bottom: 4px;
      display: block; }
    .donate-component form select,
    .donate-component form input[type="email"],
    .donate-component form input[type="text"] {
      border-radius: 16px;
      border: 2px solid rgba(38, 39, 48, 0.1);
      background: #E6F6F8;
      width: 100%;
      height: 50px;
      padding: 0 15px;
      color: #000;
      font-family: Barlow;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: normal; }
      .donate-component form select:hover, .donate-component form select:focus,
      .donate-component form input[type="email"]:hover,
      .donate-component form input[type="email"]:focus,
      .donate-component form input[type="text"]:hover,
      .donate-component form input[type="text"]:focus {
        border: 2px solid #009DB0; }
      .donate-component form select::placeholder,
      .donate-component form input[type="email"]::placeholder,
      .donate-component form input[type="text"]::placeholder {
        color: rgba(38, 39, 48, 0.5);
        font-family: Barlow;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal; }
    .donate-component form select {
      cursor: pointer;
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='15' viewBox='0 0 20 15' fill='none'%3E%3Cpath d='M2 2L10 13L18 2' stroke='%23009DB0' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 10px center;
      /* Pozycja ikony - 10px od prawej, wycentrowana w pionie */
      background-size: 20px 15px;
      /* Rozmiar ikony */
      padding-right: 40px;
      /* Miejsce na ikonę */ }
    .donate-component form input[type="radio"] {
      position: relative;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      width: 25px;
      /* Dostosowane do SVG */
      height: 24px;
      background: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12.5' cy='12' r='12' fill='white'/%3E%3Ccircle cx='12.5' cy='12' r='7.25' fill='white' stroke='%23EB5D3B' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat center;
      border: none;
      /* Usuwamy border z poprzedniego kodu */
      outline: none;
      cursor: pointer; }
    .donate-component form input[type="radio"]:checked::after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' viewBox='0 0 25 24' fill='none'%3E%3Ccircle cx='12.5' cy='12' r='12' fill='white'/%3E%3Cpath d='M11.1667 15.4023L16.8678 9.70115L16.408 9.24138L11.1667 14.4828L8.54598 11.8621L8.08621 12.3218L11.1667 15.4023ZM12.5039 20C11.3979 20 10.3578 19.7901 9.38368 19.3703C8.40958 18.9506 7.5623 18.3808 6.84184 17.6611C6.12123 16.9415 5.5508 16.0952 5.13057 15.1225C4.71019 14.1497 4.5 13.1101 4.5 12.0039C4.5 10.8979 4.70989 9.85778 5.12966 8.88368C5.54943 7.90958 6.11916 7.0623 6.83885 6.34184C7.55854 5.62123 8.40475 5.0508 9.37747 4.63057C10.3503 4.21019 11.3899 4 12.4961 4C13.6021 4 14.6422 4.20989 15.6163 4.62966C16.5904 5.04943 17.4377 5.61916 18.1582 6.33885C18.8788 7.05854 19.4492 7.90475 19.8694 8.87747C20.2898 9.85034 20.5 10.8899 20.5 11.9961C20.5 13.1021 20.2901 14.1422 19.8703 15.1163C19.4506 16.0904 18.8808 16.9377 18.1611 17.6582C17.4415 18.3788 16.5953 18.9492 15.6225 19.3694C14.6497 19.7898 13.6101 20 12.5039 20Z' fill='%23EB5D3B'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: center;
      width: 100%;
      height: 100%; }
    .donate-component form .base-rates label,
    .donate-component form .donation-type label {
      background: #ffffff !important; }
    .donate-component form label:has(> input[type="radio"]:checked) {
      border-color: #009DB0;
      background: rgba(0, 157, 176, 0.1) !important; }
    .donate-component form .acceptance label {
      display: flex;
      gap: 20px; }
    .donate-component form .acceptance a {
      color: #EB5D3B;
      text-decoration: underline; }
    .donate-component form .acceptance .required {
      color: #EB5D3B;
      margin-right: 4px; }
    .donate-component form .acceptance .checkbox-text {
      color: var(--Czarny, #262730);
      font-family: Barlow;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      width: calc(100% - 40px); }
    .donate-component form .acceptance input[type=checkbox] {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      width: 22px;
      height: 22px;
      border: 1px solid rgba(38, 39, 48, 0.1);
      border-radius: 4px;
      background-color: #E6F6F8;
      outline: none;
      cursor: pointer;
      position: relative; }
    .donate-component form .acceptance input[type=checkbox]:checked {
      background-color: white; }
    .donate-component form .acceptance input[type=checkbox]:checked::after {
      content: '';
      position: absolute;
      color: #4DBAC8;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cpath d='M4.71387 11.5476L8.64244 16.2619L17.8091 5' stroke='%23EB5D3B' stroke-width='5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-size: 22px 22px;
      /* Dostosuj rozmiar */
      width: 22px;
      height: 22px;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
    .donate-component form .base-rates {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
      gap: 10px; }
      .donate-component form .base-rates label.item {
        cursor: pointer;
        display: flex;
        gap: 4px;
        align-items: center;
        border-radius: 16px;
        border: 2px solid rgba(38, 39, 48, 0.1);
        background: #E6F6F8;
        width: 100%;
        height: 50px;
        padding: 0 10px;
        color: #000;
        font-family: Barlow;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal; }
        .donate-component form .base-rates label.item .more-info {
          display: none; }
      @media screen and (max-width: 1150px) {
        .donate-component form .base-rates {
          grid-template-columns: 1fr 1fr; } }
      @media screen and (max-width: 960px) {
        .donate-component form .base-rates {
          grid-template-columns: 1fr 1fr 1fr 1fr 1fr; } }
      @media screen and (max-width: 750px) {
        .donate-component form .base-rates {
          grid-template-columns: 1fr 1fr; } }
    .donate-component form .donation-type {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px; }
      @media screen and (max-width: 600px) {
        .donate-component form .donation-type {
          grid-template-columns: 1fr; } }
      .donate-component form .donation-type .donation-option {
        cursor: pointer;
        display: flex;
        gap: 10px;
        align-items: center;
        border-radius: 16px;
        border: 2px solid rgba(38, 39, 48, 0.1);
        background: #E6F6F8;
        width: 100%;
        height: 50px;
        padding: 0 15px;
        color: #000;
        font-family: Barlow;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal; }
    .donate-component form .send-form {
      padding-top: 20px; }
    .donate-component form .info {
      padding-top: 20px; }
      .donate-component form .info p {
        color: #858E93;
        leading-trim: both;
        text-edge: cap;
        font-family: Barlow;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: normal; }
  .donate-component .info-content .box {
    background: #008392;
    max-width: 380px;
    width: 100%;
    border-radius: 30px; }
  .donate-component .info-content .content {
    padding: 23px; }
  .donate-component .info-content .image {
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 30px;
    overflow: hidden; }
    .donate-component .info-content .image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center; }
  .donate-component .info-content .title {
    color: #FFF;
    font-family: Raleway;
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 20px;
    display: block; }
  .donate-component .info-content .text {
    color: #FFF;
    font-family: Barlow;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 20px; }
  @media screen and (max-width: 960px) {
    .donate-component .wrap {
      grid-template-columns: 1fr;
      justify-items: center;
      gap: 30px; } }

body.search {
  background: linear-gradient(180deg, #008392 20.5%, rgba(0, 157, 176, 0) 100%);
  background-size: 100% 1366px;
  background-repeat: no-repeat; }
  body.search .search-result .wrap {
    max-width: 1024px; }
  body.search .search-container {
    margin-bottom: 80px; }
  body.search .serach-main {
    margin: 0 auto;
    margin-top: 150px;
    display: block;
    background: #fff;
    border-radius: 35px;
    width: 100%;
    max-width: 800px;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px; }
    body.search .serach-main form {
      display: grid;
      grid-template-columns: 4fr 1fr; }
    body.search .serach-main input[type="search"] {
      height: 60px;
      background: none;
      border: none;
      border-radius: 35px;
      padding: 0 20px;
      color: #000;
      font-family: Barlow;
      font-size: 16px;
      font-style: normal;
      font-weight: 300;
      line-height: 20px;
      width: 100%; }
    body.search .serach-main input[type="submit"] {
      background-color: #EB5D3B !important;
      border: none;
      border-radius: 35px;
      box-shadow: none;
      color: #ffffff;
      cursor: pointer;
      font-family: 'Inter', sans-serif;
      font-size: 14px !important;
      font-weight: 700;
      line-height: 20px;
      padding: 10px !important;
      height: 60px; }
  body.search .search-header {
    margin-top: 60px;
    margin-bottom: 40px;
    padding: 20px 0;
    border-top: 1px rgba(255, 255, 255, 0.5) solid;
    border-bottom: 1px rgba(255, 255, 255, 0.5) solid; }
    body.search .search-header .title {
      color: #fff;
      font-size: 16px; }
    body.search .search-header .title span {
      font-weight: 400; }
  body.search .search-results article {
    border-radius: 40px;
    background: var(--bcgr, #EDF8F9);
    padding: 20px;
    margin-bottom: 20px; }
    body.search .search-results article .title {
      margin-bottom: 25px; }
    body.search .search-results article .title a {
      color: var(--na-tak_blue-dark, #008392);
      font-family: Raleway;
      font-size: 26px;
      font-style: normal;
      font-weight: 700;
      line-height: normal; }
    body.search .search-results article p {
      color: #000;
      font-family: Barlow;
      font-size: 16px;
      font-style: normal;
      font-weight: 300;
      line-height: 20px;
      /* 125% */ }
  body.search .no-result {
    border-radius: 40px;
    background: var(--bcgr, #EDF8F9);
    padding: 20px; }
    body.search .no-result p {
      color: var(--na-tak_blue-dark, #008392);
      font-family: Raleway;
      font-size: 18px;
      font-style: normal;
      font-weight: 700;
      line-height: normal; }

body.error404 .banner-404 {
  position: relative;
  width: 100%;
  height: calc(100vh - 400px);
  min-height: 700px;
  background: linear-gradient(180deg, #008392 20.5%, rgba(0, 157, 176, 0) 100%);
  background-size: 100% 450px;
  background-repeat: no-repeat;
  overflow: hidden;
  /* Tablet */
  /* Mobile */ }
  body.error404 .banner-404 .wrap {
    height: calc(100vh - 400px);
    min-height: 700px;
    padding-bottom: 60px;
    padding-top: 150px;
    z-index: 1;
    display: flex;
    justify-content: flex-start;
    align-items: center; }
  body.error404 .banner-404 .content {
    position: relative;
    max-width: 560px;
    background: #FFFFFF;
    border-radius: 47px;
    padding: 50px;
    background: #FFF; }
    body.error404 .banner-404 .content h6, body.error404 .banner-404 .content h5, body.error404 .banner-404 .content h4, body.error404 .banner-404 .content h3, body.error404 .banner-404 .content h2, body.error404 .banner-404 .content h1 {
      color: var(--na-tak_blue-dark, #008392);
      font-family: Raleway;
      font-size: 45px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      margin-bottom: 20px; }
    body.error404 .banner-404 .content p, body.error404 .banner-404 .content p > a {
      color: var(--na-tak_blue-dark, #008392);
      font-family: Raleway;
      font-size: 26px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      margin-bottom: 45px; }
    body.error404 .banner-404 .content .btn {
      text-transform: none;
      display: inline-flex; }
  body.error404 .banner-404 .btn-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 40px; }
  body.error404 .banner-404 .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1; }
    body.error404 .banner-404 .image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center; }
  @media screen and (max-width: 1200px) {
    body.error404 .banner-404 .content {
      position: relative;
      max-width: 480px; }
      body.error404 .banner-404 .content h6, body.error404 .banner-404 .content h5, body.error404 .banner-404 .content h4, body.error404 .banner-404 .content h3, body.error404 .banner-404 .content h2, body.error404 .banner-404 .content h1 {
        font-size: 36px; }
      body.error404 .banner-404 .content p, body.error404 .banner-404 .content p > a {
        font-size: 24px; }
    body.error404 .banner-404 .wrap {
      min-height: 480px; } }
  @media screen and (max-width: 768px) {
    body.error404 .banner-404 .content h6, body.error404 .banner-404 .content h5, body.error404 .banner-404 .content h4, body.error404 .banner-404 .content h3, body.error404 .banner-404 .content h2, body.error404 .banner-404 .content h1 {
      font-size: 25px; }
    body.error404 .banner-404 .content p, body.error404 .banner-404 .content p > a {
      font-size: 16px; }
    body.error404 .banner-404 .wrap {
      min-height: 360px;
      text-align: center; }
    body.error404 .banner-404 .content {
      max-width: 100%; }
    body.error404 .banner-404 .btn-list {
      align-items: center;
      justify-content: center; } }

.bip-page .bip-header {
  margin-bottom: 25px;
  min-width: 340px; }
  .bip-page .bip-header .row-search {
    background: var(--na-tak_blue-dark, #008392);
    padding: 20px 0; }
    .bip-page .bip-header .row-search .wrap {
      display: flex;
      justify-content: space-between;
      align-items: center; }
    .bip-page .bip-header .row-search .accessibility-menu {
      position: relative;
      display: flex;
      gap: 20px; }
      .bip-page .bip-header .row-search .accessibility-menu .search,
      .bip-page .bip-header .row-search .accessibility-menu .contrast-control,
      .bip-page .bip-header .row-search .accessibility-menu .font-size-control {
        background-color: transparent;
        background-repeat: no-repeat;
        background-position: center;
        border: none;
        height: 21px;
        width: 24px;
        cursor: pointer;
        transition: all 0.3s; }
        .bip-page .bip-header .row-search .accessibility-menu .search:hover,
        .bip-page .bip-header .row-search .accessibility-menu .contrast-control:hover,
        .bip-page .bip-header .row-search .accessibility-menu .font-size-control:hover {
          opacity: 0.7; }
      .bip-page .bip-header .row-search .accessibility-menu .search {
        background-image: url("../img/icon-search.svg"); }
      .bip-page .bip-header .row-search .accessibility-menu .contrast-control {
        background-image: url("../img/icon-contrast.svg"); }
      .bip-page .bip-header .row-search .accessibility-menu .font-size-control {
        background-image: url("../img/icon-font.svg"); }
    .bip-page .bip-header .row-search .bip-accessibility-menu .accessibility-btn {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 10px;
      color: #FFF;
      font-family: Barlow;
      font-size: 24px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      background: none;
      border: none;
      cursor: pointer; }
      .bip-page .bip-header .row-search .bip-accessibility-menu .accessibility-btn .icon {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 31px;
        height: 31px;
        border-radius: 50%;
        border: 1px #fff solid; }
    .bip-page .bip-header .row-search .bip-search {
      display: flex;
      justify-content: center;
      width: 100%;
      max-width: 600px; }
      .bip-page .bip-header .row-search .bip-search form {
        display: flex;
        width: 100%;
        max-width: 600px;
        border-radius: 31px;
        border: 1px solid #ffffff;
        background: var(--na-tak_blue-dark, #008392); }
      .bip-page .bip-header .row-search .bip-search label {
        width: 100%;
        max-width: 600px; }
      .bip-page .bip-header .row-search .bip-search input[type="search"] {
        border-radius: 31px;
        flex: 1;
        padding: 10px 15px;
        border: none;
        color: #ffffff;
        font-family: Barlow;
        font-size: 16px;
        font-style: normal;
        font-weight: 300;
        line-height: 20px;
        width: 100%;
        max-width: 600px;
        background-color: var(--na-tak_blue-dark, #008392);
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M15.2502 15.25L11.2852 11.285' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.75 12.75C10.5114 12.75 12.75 10.5114 12.75 7.75C12.75 4.98858 10.5114 2.75 7.75 2.75C4.98858 2.75 2.75 4.98858 2.75 7.75C2.75 10.5114 4.98858 12.75 7.75 12.75Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: left 12px center;
        padding-left: 40px;
        /* Zapewnia miejsce na ikonę */ }
        .bip-page .bip-header .row-search .bip-search input[type="search"]::placeholder {
          color: #ffffff; }
      .bip-page .bip-header .row-search .bip-search input[type="submit"] {
        display: flex;
        width: 117px;
        height: 40px;
        justify-content: center;
        align-items: center;
        gap: 10px;
        flex-shrink: 0;
        border-radius: 50px;
        background: var(--bcgr, #EDF8F9);
        color: var(--n-a-tak_blue, var(--na-tak_blue, #009DB0));
        text-align: center;
        font-family: Barlow;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
        cursor: pointer;
        border: none;
        transition: all 0.3s; }
      .bip-page .bip-header .row-search .bip-search input[type="submit"]:hover {
        background-color: #4DBAC8;
        color: #fff; }
  .bip-page .bip-header .row-logos {
    background: var(--na-tak_blue, #009DB0);
    padding: 25px 0; }
    .bip-page .bip-header .row-logos img {
      height: 89px;
      width: auto; }
    .bip-page .bip-header .row-logos .wrap {
      display: flex;
      justify-content: space-between;
      align-items: center; }
  @media screen and (max-width: 1000px) {
    .bip-page .bip-header .row-search .bip-search {
      width: 100%;
      max-width: 360px; }
    .bip-page .bip-header .row-search .bip-accessibility-menu .accessibility-btn {
      font-size: 18px; } }
  @media screen and (max-width: 786px) {
    .bip-page .bip-header .row-logos img {
      height: 60px; }
    .bip-page .bip-header .row-search .wrap {
      align-items: start;
      flex-direction: column; }
    .bip-page .bip-header .row-search .bip-search {
      max-width: 460px; } }
  @media screen and (max-width: 480px) {
    .bip-page .bip-header .row-logos img {
      height: 50px; } }
.bip-page .bip-footer {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 50px 20px; }
  .bip-page .bip-footer p {
    color: #000;
    text-align: center;
    font-family: Barlow;
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: 16px;
    /* 133.333% */ }
.bip-page .bip-main {
  min-width: 340px; }
.bip-page .wrap {
  display: grid;
  grid-template-columns: 2fr 6fr;
  grid-auto-rows: min-content 1fr;
  /* 1. wiersz dopasowany do treści, 2. zajmuje resztę */
  gap: 20px;
  grid-template-areas: "bip-menu bip-breadcrumbs" "bip-menu bip-article"; }
.bip-page .bip-menu {
  grid-area: bip-menu; }
.bip-page .bip-breadcrumbs {
  grid-area: bip-breadcrumbs; }
.bip-page .bip-article {
  grid-area: bip-article; }
@media screen and (max-width: 960px) {
  .bip-page .wrap {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    grid-template-areas: "bip-breadcrumbs" "bip-menu" "bip-article"; } }
.bip-page .bip-menu .bip-category-section:not(:last-child) {
  margin-bottom: 50px; }
.bip-page .bip-menu .bip-category-title {
  color: var(--na-tak_blue-dark, #008392);
  font-family: Barlow;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  margin-bottom: 20px; }
.bip-page .bip-menu .bip-posts-list {
  border-radius: 35px;
  background: var(--bcgr, #EDF8F9);
  overflow: hidden; }
  .bip-page .bip-menu .bip-posts-list a {
    color: var(--na-tak_blue-dark, #008392);
    background: transparent;
    font-family: Barlow;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 20px;
    display: block;
    padding: 14px 20px;
    transition: all 0.3s; }
  .bip-page .bip-menu .bip-posts-list li:not(:last-child) {
    border-bottom: 1px #fff solid; }
  .bip-page .bip-menu .bip-posts-list .bip-post-item a:hover,
  .bip-page .bip-menu .bip-posts-list .bip-post-item.current a {
    background: var(--na-tak_blue-dark, #008392);
    color: #FFF; }
.bip-page .bip-breadcrumbs .bip-breadcrumbs-wrap a {
  color: var(--na-tak_blue-dark, #008392);
  font-family: Barlow;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
  /* 125% */
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font; }
.bip-page .bip-breadcrumbs .bip-breadcrumbs-wrap .separator {
  color: var(--na-tak_blue-dark, #008392);
  font-family: Barlow;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
  padding: 0 5px; }
.bip-page .bip-breadcrumbs .bip-breadcrumbs-wrap .current {
  font-family: Barlow;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
  /* 125% */ }
.bip-page .bip-article {
  border-radius: 40px;
  border: 1px solid var(--na-tak_blue-light, #4DBAC8);
  padding: 50px 60px; }
  .bip-page .bip-article.mt-wp-content h1 {
    font-size: 26px !important; }
  .bip-page .bip-article.mt-wp-content h2 {
    font-size: 22px !important; }
  .bip-page .bip-article.mt-wp-content h3 {
    font-size: 20px !important; }
  .bip-page .bip-article.mt-wp-content h4 {
    font-size: 18px !important; }
  .bip-page .bip-article.mt-wp-content h5 {
    font-size: 17px !important; }
  .bip-page .bip-article.mt-wp-content h6 {
    font-size: 16px !important; }
  .bip-page .bip-article.mt-wp-content hr {
    margin-bottom: 20px !important;
    max-width: 280px; }
  .bip-page .bip-article .no-post {
    color: var(--na-tak_blue-dark, #008392);
    font-family: Raleway;
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: normal; }
  @media screen and (max-width: 480px) {
    .bip-page .bip-article {
      padding: 40px 20px; } }
  @media screen and (max-width: 400px) {
    .bip-page .bip-article {
      padding: 40px 10px; } }

.calendar-archive .calender-element {
  padding: 50px 0; }
  .calendar-archive .calender-element .wrap {
    display: grid;
    gap: 40px;
    grid-template-columns: 3fr 1fr;
    grid-template-rows: auto auto auto auto;
    grid-template-areas: "search-data switch-type" "filters filters" "items sidebar" "pagination sidebar"; }
  .calendar-archive .calender-element #category-search-data {
    grid-area: search-data; }
  .calendar-archive .calender-element .switch-type {
    grid-area: switch-type; }
  .calendar-archive .calender-element .filters {
    grid-area: filters; }
  .calendar-archive .calender-element .items {
    grid-area: items; }
  .calendar-archive .calender-element .sidebar {
    grid-area: sidebar; }
  .calendar-archive .calender-element .pagination {
    grid-area: pagination; }
  @media screen and (max-width: 1100px) {
    .calendar-archive .calender-element .wrap {
      grid-template-columns: 3fr 1fr;
      grid-template-rows: auto auto auto auto;
      grid-template-areas: "search-data switch-type" "filters filters" "sidebar sidebar" "items items" "pagination pagination"; } }
  @media screen and (max-width: 560px) {
    .calendar-archive .calender-element .wrap {
      gap: 20px;
      grid-template-columns: 3fr 1fr;
      grid-template-rows: auto auto auto auto;
      grid-template-areas: "switch-type switch-type" "search-data search-data" "filters filters" "sidebar sidebar" "items items" "pagination pagination"; } }
  .calendar-archive .calender-element .event-end .time, .calendar-archive .calender-element .event-middle .time {
    display: none !important; }
  .calendar-archive .calender-element .day-with-event a:not(:last-child) {
    margin-bottom: 10px; }
  .calendar-archive .calender-element .cal-message-load,
  .calendar-archive .calender-element .cal-message {
    background: #EDF8F9;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 10px;
    border-radius: 30px; }
    .calendar-archive .calender-element .cal-message-load p,
    .calendar-archive .calender-element .cal-message p {
      font-weight: 700; }
  .calendar-archive .calender-element .cal-message-load {
    padding: 0px;
    background: none; }
    .calendar-archive .calender-element .cal-message-load p {
      display: inline-block;
      padding: 20px 40px;
      border-radius: 30px;
      font-weight: 400;
      background: #eee; }
  .calendar-archive .calender-element .switch-type {
    display: flex;
    align-items: center; }
    .calendar-archive .calender-element .switch-type button {
      background-image: url("../img/icon-calender-list.png");
      background-color: #fff;
      background-repeat: no-repeat;
      background-position: left center;
      border: none;
      width: 90px;
      height: 31px;
      cursor: pointer; }
      .calendar-archive .calender-element .switch-type button.grid-view {
        background-image: url("../img/icon-calender-grid.png"); }
  .calendar-archive .calender-element .search-bar .wrap-search {
    display: flex;
    width: 100%;
    border-radius: 31px;
    border: 1px solid var(--na-tak_blue-light, #4DBAC8); }
  .calendar-archive .calender-element .search-bar input[type="text"] {
    border-radius: 31px;
    flex: 1;
    padding: 10px 15px;
    border: none;
    color: #000000;
    font-family: Barlow;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M15.2502 15.25L11.2852 11.285' stroke='%23757575' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.75 12.75C10.5114 12.75 12.75 10.5114 12.75 7.75C12.75 4.98858 10.5114 2.75 7.75 2.75C4.98858 2.75 2.75 4.98858 2.75 7.75C2.75 10.5114 4.98858 12.75 7.75 12.75Z' stroke='%23757575' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 12px center;
    padding-left: 40px;
    /* Zapewnia miejsce na ikonę */ }
    .calendar-archive .calender-element .search-bar input[type="text"]::placeholder {
      color: #757575; }
  .calendar-archive .calender-element .search-bar button {
    display: flex;
    width: 117px;
    height: 40px;
    padding: 10px 43px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 50px;
    background: var(--bcgr, #EDF8F9);
    color: var(--n-a-tak_blue, var(--na-tak_blue, #009DB0));
    text-align: center;
    font-family: Barlow;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    cursor: pointer;
    border: none;
    transition: all 0.3s; }
  .calendar-archive .calender-element .search-bar button:hover {
    background-color: #4DBAC8;
    color: #fff; }
  @media screen and (max-width: 486px) {
    .calendar-archive .calender-element .search-bar input[type="text"] {
      background-image: unset;
      padding-left: 10px; } }
  .calendar-archive .calender-element .filters {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 20px; }
    .calendar-archive .calender-element .filters .filter-result {
      color: #008392;
      font-family: 'Raleway', sans-serif;
      font-size: 26px;
      font-style: normal;
      font-weight: 700;
      line-height: normal; }
    .calendar-archive .calender-element .filters .dropdown {
      position: relative; }
    .calendar-archive .calender-element .filters .picker {
      position: absolute;
      top: 40px;
      right: -50px;
      display: grid;
      grid-template-columns: repeat(1, auto);
      border-radius: 40px;
      background: #FFF;
      padding: 20px 10px;
      box-shadow: 4px 4px 30px 0px rgba(0, 0, 0, 0.25);
      width: 260px;
      display: none;
      z-index: 100; }
      .calendar-archive .calender-element .filters .picker.show {
        display: block; }
    .calendar-archive .calender-element .filters .picker-month {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;
      margin: 0 auto;
      width: 100%; }
    .calendar-archive .calender-element .filters .picker-year {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 20px;
      margin-bottom: 20px; }
    .calendar-archive .calender-element .filters .picker-year-result {
      color: #000;
      text-align: center;
      font-family: Barlow;
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      line-height: 20px; }
    .calendar-archive .calender-element .filters .picker-month-choose {
      padding: 10px;
      text-align: center;
      border: none;
      background: transparent;
      border-radius: 10px;
      cursor: pointer;
      transition: background-color 0.3s; }
      .calendar-archive .calender-element .filters .picker-month-choose.active, .calendar-archive .calender-element .filters .picker-month-choose:hover {
        background: #EDF8F9; }
    .calendar-archive .calender-element .filters .picker-reset {
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 10px;
      padding-top: 20px;
      padding-bottom: 0; }
      .calendar-archive .calender-element .filters .picker-reset button {
        height: 36px;
        font-size: 12px;
        background: #fff; }
    .calendar-archive .calender-element .filters .prev-month,
    .calendar-archive .calender-element .filters .next-month {
      display: inline-block;
      width: 40px;
      height: 40px;
      background-image: url("../img/pagination-arrow.svg");
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      text-indent: -9999px;
      /* Ukrywa tekst */
      overflow: hidden;
      transform: rotate(0deg);
      border: none;
      background-color: transparent;
      cursor: pointer; }
    .calendar-archive .calender-element .filters .next-month {
      transform: rotate(180deg); }
    .calendar-archive .calender-element .filters .togggle-picker,
    .calendar-archive .calender-element .filters .picker-prev-year,
    .calendar-archive .calender-element .filters .picker-next-year {
      display: inline-block;
      width: 20px;
      height: 20px;
      background-image: url("../img/icon-arrow-down.svg");
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      text-indent: -9999px;
      /* Ukrywa tekst */
      overflow: hidden;
      transform: rotate(90deg);
      border: none;
      background-color: transparent;
      cursor: pointer; }
    .calendar-archive .calender-element .filters .picker-next-year {
      transform: rotate(-90deg); }
    .calendar-archive .calender-element .filters .togggle-picker {
      transform: rotate(0deg);
      transition: all 0.3s; }
      .calendar-archive .calender-element .filters .togggle-picker.active, .calendar-archive .calender-element .filters .togggle-picker.show {
        transform: rotate(180deg); }
    @media screen and (max-width: 486px) {
      .calendar-archive .calender-element .filters {
        gap: 10px; }
        .calendar-archive .calender-element .filters .filter-result {
          font-size: 18px; }
        .calendar-archive .calender-element .filters .next-month {
          transform: scale(0.8) rotate(180deg); }
        .calendar-archive .calender-element .filters .prev-month {
          transform: scale(0.8); } }
  .calendar-archive .calender-element #result-data-grid {
    display: none !important; }
  .calendar-archive .calender-element.display-grid-view #result-data {
    display: none !important; }
  .calendar-archive .calender-element.display-grid-view #result-data-grid {
    display: grid !important; }
  .calendar-archive .calender-element #result-data-grid {
    max-width: 100%; }
    .calendar-archive .calender-element #result-data-grid .calendar-grid-content {
      display: grid;
      grid-template-columns: repeat(7, 1fr);
      max-width: 100%; }
    .calendar-archive .calender-element #result-data-grid .day-name {
      color: #757575;
      font-family: Barlow;
      font-size: 12px;
      font-style: normal;
      font-weight: 300;
      line-height: 20px;
      /* 166.667% */
      border-bottom: 1px solid #e4e4e4;
      padding-bottom: 15px; }
    .calendar-archive .calender-element #result-data-grid .day-name:nth-child(7) {
      color: var(--na-tak_orange-accent, #EB5D3B); }
    .calendar-archive .calender-element #result-data-grid .day-with-event {
      background: #EDF8F9; }
    .calendar-archive .calender-element #result-data-grid .day-with-event,
    .calendar-archive .calender-element #result-data-grid .day {
      min-height: 168px;
      padding: 15px 7px;
      border-bottom: 1px solid #e4e4e4;
      border-left: 1px solid #e4e4e4;
      /* Co 7 element - ostatni w rzędzie */ }
      .calendar-archive .calender-element #result-data-grid .day-with-event:nth-child(7n),
      .calendar-archive .calender-element #result-data-grid .day:nth-child(7n) {
        border-right: 1px solid #e4e4e4; }
      .calendar-archive .calender-element #result-data-grid .day-with-event a,
      .calendar-archive .calender-element #result-data-grid .day a {
        display: block;
        color: #008392;
        font-family: Barlow;
        font-size: 12px;
        font-style: normal;
        font-weight: 700;
        line-height: 14px !important; }
        .calendar-archive .calender-element #result-data-grid .day-with-event a span,
        .calendar-archive .calender-element #result-data-grid .day a span {
          font-weight: 400;
          line-height: 20px;
          display: block;
          margin-bottom: 3px; }
    .calendar-archive .calender-element #result-data-grid .day-number {
      color: #000;
      font-family: "Raleway";
      font-size: 23px;
      font-style: normal;
      font-weight: 700;
      line-height: 34.08px;
      /* 142% */
      display: block; }
    .calendar-archive .calender-element #result-data-grid .day-with-event .day-number {
      color: #008392; }
    @media screen and (max-width: 560px) {
      .calendar-archive .calender-element #result-data-grid .day-name {
        font-size: 8px;
        padding-bottom: 10px; }
      .calendar-archive .calender-element #result-data-grid .day-number {
        font-size: 10px;
        line-height: 14px; }
      .calendar-archive .calender-element #result-data-grid .day-with-event,
      .calendar-archive .calender-element #result-data-grid .day {
        padding: 5px;
        min-height: 70px; }
      .calendar-archive .calender-element #result-data-grid a {
        font-size: 10px; } }
    @media screen and (max-width: 476px) {
      .calendar-archive .calender-element #result-data-grid .calendar-grid-content {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        max-width: 100%; }
      .calendar-archive .calender-element #result-data-grid .empty-container, .calendar-archive .calender-element #result-data-grid .day-name {
        display: none; }
      .calendar-archive .calender-element #result-data-grid .calendar-grid-content {
        border: 1px solid #e4e4e4 !important;
        border-bottom: none !important; }
        .calendar-archive .calender-element #result-data-grid .calendar-grid-content > * {
          border: none !important;
          border-bottom: 1px solid #e4e4e4 !important; } }
  .calendar-archive .calender-element #result-data {
    display: grid;
    grid-template-columns: 1fr;
    gap: 25px; }
    .calendar-archive .calender-element #result-data .item {
      border-radius: 40px;
      background: var(--bcgr, #EDF8F9);
      display: grid;
      grid-template-columns: 80px auto 300px;
      /* .date | .content | .thumbnail */
      gap: 25px;
      min-height: 300px;
      transition: box-shadow 0.3s; }
      .calendar-archive .calender-element #result-data .item:hover {
        box-shadow: 2px 2px 30px 0px rgba(0, 0, 0, 0.25); }
    .calendar-archive .calender-element #result-data .date {
      padding: 25px;
      padding-right: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 10px; }
      .calendar-archive .calender-element #result-data .date .day-name {
        color: var(--na-tak_blue-dark, #008392);
        font-family: Barlow;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        /* 125% */ }
      .calendar-archive .calender-element #result-data .date .day-number {
        color: var(--na-tak_blue-dark, #008392);
        font-family: Barlow;
        font-size: 26px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        /* 76.923% */ }
    .calendar-archive .calender-element #result-data .content {
      padding: 25px 0;
      display: flex;
      flex-direction: column; }
      .calendar-archive .calender-element #result-data .content .date-time {
        color: var(--na-tak_blue-dark, #008392);
        font-family: Barlow;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        /* 125% */
        margin-bottom: 10px; }
      .calendar-archive .calender-element #result-data .content .title {
        color: var(--na-tak_blue-dark, #008392);
        font-family: Raleway;
        font-size: 26px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        margin-bottom: 25px; }
      .calendar-archive .calender-element #result-data .content .excerpt {
        margin-bottom: 25px; }
      .calendar-archive .calender-element #result-data .content .link {
        margin-top: auto;
        margin-bottom: 0;
        color: var(--na-tak_blue-dark, #008392);
        font-family: Barlow;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        text-decoration: underline;
        position: relative;
        padding-right: 15px;
        /* Miejsce na strzałkę */
        display: inline-flex;
        align-items: center;
        width: fit-content; }
        .calendar-archive .calender-element #result-data .content .link:after {
          content: '';
          position: absolute;
          right: 0;
          top: 50%;
          transform: translateY(-50%);
          width: 6px;
          height: 7px;
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='7' viewBox='0 0 6 7' fill='none'%3E%3Cpath d='M1 6.5L5 3.5L1 0.5' stroke='%23008392' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
          background-repeat: no-repeat;
          background-position: center; }
    .calendar-archive .calender-element #result-data .thumbnail {
      position: relative;
      border-radius: 40px;
      overflow: hidden; }
    .calendar-archive .calender-element #result-data .thumbnail img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; }
    @media screen and (max-width: 768px) {
      .calendar-archive .calender-element #result-data .item {
        grid-template-columns: auto 200px; }
        .calendar-archive .calender-element #result-data .item .date {
          display: none; }
        .calendar-archive .calender-element #result-data .item .content {
          padding-left: 25px; } }
    @media screen and (max-width: 560px) {
      .calendar-archive .calender-element #result-data .item {
        grid-template-columns: auto; }
        .calendar-archive .calender-element #result-data .item .date {
          display: none; }
        .calendar-archive .calender-element #result-data .item .content {
          padding: 25px;
          order: 2; }
        .calendar-archive .calender-element #result-data .item .thumbnail {
          order: 1;
          height: 200px; } }
  .calendar-archive .calender-element .sidebar {
    border-left: 1px #4DBAC8 solid;
    padding-left: 20px; }
    .calendar-archive .calender-element .sidebar .title {
      color: var(--na-tak_blue-dark, #008392);
      font-family: Barlow;
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      line-height: 20px;
      /* 125% */ }
    .calendar-archive .calender-element .sidebar .archive {
      margin-bottom: 50px; }
      .calendar-archive .calender-element .sidebar .archive ul {
        margin-top: 5px;
        list-style-type: disc;
        padding-left: 20px; }
      .calendar-archive .calender-element .sidebar .archive li span {
        color: #000;
        font-family: Barlow;
        font-size: 16px;
        font-style: normal;
        font-weight: 300;
        line-height: 25px;
        /* 156.25% */
        cursor: pointer; }
        .calendar-archive .calender-element .sidebar .archive li span.active {
          color: #009DB0; }
    .calendar-archive .calender-element .sidebar .categories ul {
      margin-top: 5px;
      display: flex;
      flex-wrap: wrap;
      gap: 10px; }
    .calendar-archive .calender-element .sidebar .categories .btn-ghost {
      min-width: auto !important;
      padding: 10px 15px !important; }
      .calendar-archive .calender-element .sidebar .categories .btn-ghost.active {
        color: #fff;
        background: #009DB0; }
    @media screen and (max-width: 1100px) {
      .calendar-archive .calender-element .sidebar {
        border-left: none;
        padding-left: 0px; }
        .calendar-archive .calender-element .sidebar .archive {
          display: none; } }
    @media screen and (max-width: 486px) {
      .calendar-archive .calender-element .sidebar .categories .btn-ghost {
        height: 36px;
        font-size: 12px; } }

.support-popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  /* Styl dla urządzeń mobilnych (max-width: 768px) */ }
  .support-popup-overlay .support-popup-container {
    border-radius: 54px;
    border: 1px solid #009DB0;
    background: #FFF;
    position: relative;
    background: white;
    padding-top: 60px;
    padding-bottom: 40px;
    max-width: 90%;
    max-width: 1160px;
    width: 100%;
    max-height: 80vh;
    margin: 20px; }
  .support-popup-overlay .support-popup-content {
    overflow-y: auto;
    max-height: calc(80vh - 100px);
    padding-right: 10px;
    padding: 0 50px; }
    .support-popup-overlay .support-popup-content h1, .support-popup-overlay .support-popup-content h2, .support-popup-overlay .support-popup-content h3, .support-popup-overlay .support-popup-content h4, .support-popup-overlay .support-popup-content h5, .support-popup-overlay .support-popup-content h6 {
      color: var(--na-tak_blue-dark, #008392);
      font-family: Barlow;
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      line-height: 20px; }
    .support-popup-overlay .support-popup-content .content img {
      margin-top: 0; }
  .support-popup-overlay .support-popup-close {
    position: absolute;
    top: -5px;
    right: -5px;
    background: none;
    border: none;
    cursor: pointer;
    transition: all 0.3s; }
    .support-popup-overlay .support-popup-close:hover {
      transform: scale(1.1); }
  @media (max-width: 768px) {
    .support-popup-overlay .content .items {
      flex-direction: column;
      align-items: center; } }
  @media (max-width: 600px) {
    .support-popup-overlay .support-popup-content {
      padding: 0 20px; } }

/* Przycisk do demonstracji */
.support-popup-open {
  padding: 10px 20px;
  background-color: #007bff;
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer; }

/* Scrollbar styling */
.support-popup-content::-webkit-scrollbar {
  width: 8px; }

.support-popup-content::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 4px; }

.support-popup-content::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 4px; }

.support-popup-content::-webkit-scrollbar-thumb:hover {
  background: #555; }

/* Style dla overlay */
#supportPopupOverlay {
  opacity: 0;
  transition: opacity 0.7s ease;
  display: none;
  /* pozostawiamy Twoje oryginalne display:flex w JS */ }

#supportPopupOverlay.active-popup {
  opacity: 1; }

/* Style dla zawartości popupa */
.support-popup-container {
  transform: translateY(120px);
  transition: transform 0.7s ease, opacity 0.5s ease;
  opacity: 0; }

#supportPopupOverlay.active-popup .support-popup-container {
  transform: translateY(0);
  opacity: 1; }

.bg-print {
  background: #FFF url(../img/fingerprint-light.svg) no-repeat !important;
  background-position-x: calc(100% + 50px) !important;
  background-position-y: calc(100% + 200px) !important;
  background-size: 450px !important; }

.popup-support-content {
  /* Styl dla urządzeń mobilnych (max-width: 768px) */ }
  .popup-support-content .header {
    margin-bottom: 24px; }
    .popup-support-content .header .title {
      color: var(--Niebieski, var(--Niebieski, #009DB0));
      leading-trim: both;
      text-edge: cap;
      font-family: Barlow;
      font-size: 24px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      text-align: center;
      margin: 0 auto; }
  .popup-support-content .content {
    margin-bottom: 60px; }
    .popup-support-content .content > p:first-of-type {
      text-align: center;
      margin: 0 auto;
      margin-bottom: 50px; }
  .popup-support-content .content .items {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 20px; }
    .popup-support-content .content .items * {
      margin-top: 0; }
    .popup-support-content .content .items .btn-big-orange {
      display: inline-flex;
      text-transform: none;
      font-size: 24px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      height: 60px; }
    .popup-support-content .content .items .item-separator {
      display: flex;
      justify-content: space-between;
      align-items: center; }
    .popup-support-content .content .items .item-support {
      border-radius: 38px;
      border: 0px solid #000;
      background: var(--Bardzo-jasny-niebieski, #EDF8F9);
      max-width: 460px;
      width: 100%;
      padding: 40px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      text-align: center; }
      .popup-support-content .content .items .item-support img {
        width: auto;
        /* lub max-width: 100% */
        height: auto;
        /* lub */
        align-self: center;
        display: inline-block;
        margin: 0; }
      .popup-support-content .content .items .item-support .title {
        color: var(--Czarny, #262730);
        text-align: center;
        leading-trim: both;
        text-edge: cap;
        font-family: Barlow;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        margin-bottom: 40px; }
      .popup-support-content .content .items .item-support strong {
        color: var(--Niebieski, var(--Niebieski, #009DB0));
        text-align: center;
        leading-trim: both;
        text-edge: cap;
        font-family: Barlow;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: normal; }
  .popup-support-content .footer p {
    max-width: 770px;
    text-align: center;
    margin: 0 auto;
    color: var(--Czerwony-1, #EB5D3B);
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: Barlow;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal; }
  @media (max-width: 768px) {
    .popup-support-content .content .items {
      flex-direction: column;
      align-items: center; } }

.file-list {
  display: flex;
  flex-wrap: wrap;
  gap: 15px 35px;
  margin: 20px 0; }
  .file-list br {
    display: none; }

.permalink-list {
  display: flex;
  flex-direction: column;
  margin: 10px 0; }
  .permalink-list a {
    color: var(--na-tak_blue-dark, #008392);
    font-family: Barlow;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration: underline;
    position: relative;
    padding-right: 15px;
    /* Miejsce na strzałkę */
    display: inline-flex;
    align-items: center;
    width: fit-content; }
    .permalink-list a:after {
      content: '';
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 6px;
      height: 7px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='7' viewBox='0 0 6 7' fill='none'%3E%3Cpath d='M1 6.5L5 3.5L1 0.5' stroke='%23008392' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: center; }

.btn-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 40px; }
  .btn-list br {
    display: none; }

/* Mobile */
@media screen and (max-width: 768px) {
  .btn-list {
    align-items: center;
    justify-content: center; } }
.expandable {
  padding-bottom: 5px; }
  .expandable .expandable-title {
    position: relative;
    color: var(--na-tak_blue-dark, #008392);
    font-family: Barlow;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    cursor: pointer;
    display: inline-flex;
    align-items: center; }
    .expandable .expandable-title:before {
      content: '';
      position: absolute;
      bottom: -5px;
      left: 0;
      display: block;
      height: 1px;
      width: 100%;
      background: var(--na-tak_blue-dark, #008392); }
  .expandable .expandable-content {
    padding: 10px 0;
    display: none;
    overflow: hidden;
    transition: max-height 0.3s ease-out; }
  .expandable .expandable-content .person {
    margin-bottom: 10px; }
  .expandable .triangle {
    display: inline-block;
    transition: transform 0.3s;
    font-size: 10px;
    margin-left: 5px; }
  .expandable .triangle-open {
    transform: rotate(180deg); }
  .expandable p {
    margin-bottom: 0px !important; }

.kontakt-container {
  display: grid;
  grid-template-columns: auto auto;
  /* Dwie równe kolumny */
  gap: 40px;
  /* Odstęp między kolumnami */
  padding: 30px 0; }
  .kontakt-container .kontakt-kolumna:first-child {
    position: relative; }
    .kontakt-container .kontakt-kolumna:first-child:after {
      content: '';
      width: 1px;
      height: 100%;
      position: absolute;
      top: 0;
      right: -20px;
      background: #4DBAC8; }
  .kontakt-container p {
    margin-bottom: 0; }
  .kontakt-container .kontakt-item {
    margin-bottom: 10px;
    display: flex;
    gap: 10px; }
    .kontakt-container .kontakt-item i {
      width: 18px;
      height: 18px;
      display: block;
      background-repeat: no-repeat;
      background-position: center; }
      .kontakt-container .kontakt-item i.icon-pin-tack {
        background-image: url("../img/icon-pin-tack.svg"); }
      .kontakt-container .kontakt-item i.icon-book-bookmark {
        background-image: url("../img/icon-book-bookmark.svg"); }
      .kontakt-container .kontakt-item i.icon-book-open {
        background-image: url("../img/icon-book-open.svg"); }
      .kontakt-container .kontakt-item i.icon-heart {
        background-image: url("../img/icon-heart.svg"); }
      .kontakt-container .kontakt-item i.icon-location {
        background-image: url("../img/icon-location.svg"); }
      .kontakt-container .kontakt-item i.icon-location2 {
        background-image: url("../img/icon-location2.svg"); }
      .kontakt-container .kontakt-item i.icon-phone {
        background-image: url("../img/icon-phone.svg"); }
      .kontakt-container .kontakt-item i.icon-envelope {
        background-image: url("../img/icon-envelope.svg"); }
      .kontakt-container .kontakt-item i.icon-timer {
        background-image: url("../img/icon-timer.svg"); }
    .kontakt-container .kontakt-item strong {
      color: #000;
      font-family: Barlow;
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      line-height: 20px;
      /* 125% */ }
    .kontakt-container .kontakt-item a {
      color: #000;
      text-decoration: underline; }
  @media (max-width: 1000px) {
    .kontakt-container {
      grid-template-columns: 1fr;
      /* Jedna kolumna na mniejszych ekranach */
      gap: 0px; }
      .kontakt-container .kontakt-kolumna:first-child:after {
        display: none; } }

.section-header {
  margin-bottom: 30px; }
  .section-header h1, .section-header h2, .section-header h3, .section-header h4, .section-header h5, .section-header h6 {
    color: var(--na-tak_blue-dark, #008392);
    font-family: Raleway;
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 0 !important; }
  .section-header strong {
    color: var(--na-tak_blue-dark, #008392) !important; }

.contact-container .section-header h1, .contact-container .section-header h2, .contact-container .section-header h3, .contact-container .section-header h4, .contact-container .section-header h5, .contact-container .section-header h6 {
  margin-bottom: 10px !important;
  color: var(--na-tak_blue-dark, #008392);
  font-family: Barlow;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px; }

.high-contrast img {
  filter: contrast(120%) brightness(120%) !important; }
.high-contrast h1, .high-contrast h2, .high-contrast h3, .high-contrast h4, .high-contrast h5, .high-contrast h6 {
  text-decoration: underline !important;
  color: #fff !important; }
.high-contrast a {
  color: #FFFF00 !important;
  text-decoration: underline !important; }
.high-contrast a:visited {
  color: #FFA500 !important; }
.high-contrast a[class^="btn-"]:not(div):not(.btn-icon-bip) {
  background: #000 !important;
  border: 1px #fff solid; }
.high-contrast .btn-icon-bip {
  background-color: #000 !important;
  border: 1px #fff solid; }
.high-contrast p {
  color: #fff !important; }
.high-contrast strong {
  color: #fff !important; }
.high-contrast button:not(.accessibility-menu button):not(.next-month):not(.prev-month):not(.switch):not(.picker-prev-year):not(.picker-next-year):not(.togggle-picker), .high-contrast input:not(.no-contrast), .high-contrast select:not(.no-contrast), .high-contrast textarea:not(.no-contrast) {
  background: #000 !important;
  color: #FFF !important;
  border: 2px solid #FFF !important; }
.high-contrast .mt-wp-content *:not(a) {
  color: #fff !important; }
.high-contrast .mt-wp-content code,
.high-contrast .mt-wp-content pre,
.high-contrast .mt-wp-content blockquote {
  background: none !important;
  border: 1px #fff solid !important; }
.high-contrast .mt-wp-content thead th {
  border-bottom: 3px #fff solid !important; }
.high-contrast .mt-wp-content th,
.high-contrast .mt-wp-content tr {
  background: none !important; }
.high-contrast .socialmedia a {
  color: #000 !important; }
.high-contrast #header .fixed-bar,
.high-contrast #header .static-bar {
  background: #000 !important; }
  .high-contrast #header .fixed-bar .sub-menu,
  .high-contrast #header .static-bar .sub-menu {
    background: #000 !important; }
@media screen and (max-width: 1000px) {
  .high-contrast header#header .main-nav.open {
    background: #000; }
    .high-contrast header#header .main-nav.open .btn-close * {
      background-color: #fff; }
    .high-contrast header#header .main-nav.open a {
      background-color: #000;
      border: 1px #fff solid; } }
.high-contrast .site-footer {
  background: #000 !important; }
  .high-contrast .site-footer .bank .content {
    background: #000 !important;
    border: 1px #fff solid; }
.high-contrast .hero-slider-componenet {
  border-bottom: 1px dashed #fff; }
  .high-contrast .hero-slider-componenet .content {
    background: #000 !important; }
  .high-contrast .hero-slider-componenet swiper-container::part(pagination) {
    background: #000;
    padding: 10px; }
  .high-contrast .hero-slider-componenet swiper-container::part(bullet-active) {
    background: #FFA500 !important; }
  .high-contrast .hero-slider-componenet swiper-container::part(bullet) {
    background: #FFFF00 !important;
    opacity: 1; }
.high-contrast .hero-banner-component {
  border-bottom: 1px dashed #fff;
  background: #000 !important; }
  .high-contrast .hero-banner-component .content {
    background: #000 !important; }
  .high-contrast .hero-banner-component .banner-header:before {
    background: #000 !important; }
.high-contrast .images-horizontal-slider-component {
  background: #000 !important;
  border-bottom: 1px dashed #fff; }
  .high-contrast .images-horizontal-slider-component img {
    filter: brightness(0) invert(1) !important; }
.high-contrast .alternating-text-component {
  background: #000 !important;
  border-bottom: 1px dashed #fff; }
  .high-contrast .alternating-text-component .custom-prev-button, .high-contrast .alternating-text-component .custom-next-button {
    border: 4px #FFFF00 solid !important; }
.high-contrast .statistics-counter-componenet {
  background: #000 !important;
  border-bottom: 1px dashed #fff; }
  .high-contrast .statistics-counter-componenet * {
    color: #fff; }
.high-contrast .banner-componenet {
  border-bottom: 1px dashed #fff; }
  .high-contrast .banner-componenet .content {
    background: #000 !important;
    padding: 50px;
    border-radius: 30px; }
.high-contrast .text-component {
  border-bottom: 1px dashed #fff;
  background: #000 !important; }
.high-contrast .info-component {
  border-bottom: 1px dashed #fff;
  background: #000 !important; }
  .high-contrast .info-component .items img {
    filter: brightness(0) invert(1) !important; }
.high-contrast .info-numbers-component {
  border-bottom: 1px dashed #fff;
  background: #000 !important; }
  .high-contrast .info-numbers-component .items img {
    filter: brightness(0) invert(1) !important; }
.high-contrast .job-offer-component {
  border-bottom: 1px dashed #fff;
  background: #000 !important;
  margin: 0px auto;
  padding: 80px 0;
  max-width: 100%; }
  .high-contrast .job-offer-component .items img {
    filter: brightness(0) invert(1) !important; }
  .high-contrast .job-offer-component .item {
    background: #000;
    border: 1px #fff solid; }
  .high-contrast .job-offer-component .job-date * {
    color: #fff;
    filter: brightness(0) invert(1) !important; }
.high-contrast .banner-decoration-componenet {
  border-bottom: 1px dashed #fff; }
  .high-contrast .banner-decoration-componenet .decoration {
    background: #000 !important;
    border-bottom-right-radius: 160px; }
    .high-contrast .banner-decoration-componenet .decoration svg {
      opacity: 0; }
.high-contrast .blog-component {
  border-bottom: 1px dashed #fff;
  background: #000 !important; }
  .high-contrast .blog-component .content * {
    background: #000 !important; }
.high-contrast .donate-component {
  border-bottom: 1px dashed #fff;
  background: #000 !important; }
  .high-contrast .donate-component .form {
    border: 1px solid #fff;
    background: #000 !important; }
    .high-contrast .donate-component .form * {
      color: #fff !important; }
    .high-contrast .donate-component .form *::placeholder {
      color: #fff !important; }
  .high-contrast .donate-component .base-rates label,
  .high-contrast .donate-component .donation-option {
    background: #000  !important;
    color: #FFFF00 !important;
    text-decoration: underline !important; }
  .high-contrast .donate-component .info-content .box {
    border: 1px solid #fff;
    background: #000 !important; }
.high-contrast .text-component,
.high-contrast .article-component {
  border-bottom: 1px dashed #fff;
  background: #000 !important;
  padding-top: 20px; }
  .high-contrast .text-component .date *,
  .high-contrast .article-component .date * {
    color: #fff; }
  .high-contrast .text-component blockquote,
  .high-contrast .article-component blockquote {
    background: transparent; }
    .high-contrast .text-component blockquote *,
    .high-contrast .article-component blockquote * {
      color: #fff; }
  .high-contrast .text-component table *,
  .high-contrast .article-component table * {
    background: #000;
    color: #fff; }
  .high-contrast .text-component code,
  .high-contrast .article-component code {
    color: #000; }
  .high-contrast .text-component ol *,
  .high-contrast .text-component ul *,
  .high-contrast .article-component ol *,
  .high-contrast .article-component ul * {
    color: #fff; }
.high-contrast .contact-container {
  border-bottom: 1px dashed #fff;
  background: #000 !important; }
  .high-contrast .contact-container img {
    filter: brightness(0) invert(1) !important; }
  .high-contrast .contact-container .caption {
    color: #fff !important; }
  .high-contrast .contact-container .form {
    background: #000 !important; }
    .high-contrast .contact-container .form * {
      color: #fff; }
  .high-contrast .contact-container i {
    filter: brightness(0) invert(1) !important; }
.high-contrast .info-carts-text-component {
  border-bottom: 1px dashed #fff;
  background: #000 !important; }
  .high-contrast .info-carts-text-component .content * {
    background: #000 !important; }
  .high-contrast .info-carts-text-component .cloud {
    border: 1px solid #fff;
    background: #000 !important; }
.high-contrast .last-news-component {
  border-bottom: 1px dashed #fff;
  background: #000 !important; }
  .high-contrast .last-news-component .content * {
    background: #000 !important; }
.high-contrast .group-component {
  border-bottom: 1px dashed #fff;
  background: #000 !important; }
  .high-contrast .group-component .item {
    background: #000;
    border: 1px #fff solid; }
  .high-contrast .group-component img {
    filter: brightness(0) invert(1) !important; }
.high-contrast .info-carts-component {
  border-bottom: 1px dashed #fff;
  background: #000 !important; }
  .high-contrast .info-carts-component .content * {
    background: #000 !important; }
.high-contrast .last-news-slider-component {
  border-bottom: 1px dashed #fff;
  background: #000 !important; }
  .high-contrast .last-news-slider-component .content * {
    background: #000 !important; }
.high-contrast .banner-center-component {
  border-bottom: 1px dashed #fff;
  background: #000 !important; }
.high-contrast .text-text-component {
  border-bottom: 1px dashed #fff;
  background: #000 !important; }
  .high-contrast .text-text-component .expandable-title {
    color: #fff !important; }
  .high-contrast .text-text-component .expandable-title:before {
    background: #fff !important; }
.high-contrast .history-component {
  border-bottom: 1px dashed #fff;
  background: #000 !important; }
  .high-contrast .history-component .year {
    color: #fff !important; }
  .high-contrast .history-component .logo {
    background: #000 !important;
    border: 1px #fff solid !important; }
    .high-contrast .history-component .logo img {
      filter: brightness(0) invert(1) !important; }
  .high-contrast .history-component .wrap-max:before, .high-contrast .history-component .wrap-max:after {
    display: none; }
.high-contrast .supporters-logos-component {
  border-bottom: 1px dashed #fff;
  background: #000 !important; }
  .high-contrast .supporters-logos-component img {
    filter: brightness(0) invert(1) !important; }
.high-contrast .newsletter-component {
  border-bottom: 1px dashed #fff;
  background: #000 !important; }
.high-contrast .support-popup-container {
  background: #000;
  border: 2px #fff solid; }
  .high-contrast .support-popup-container .support-popup-close {
    border: 2px #FFFF00 solid !important; }
  .high-contrast .support-popup-container .content img {
    filter: brightness(0) invert(1) !important; }
.high-contrast.search {
  background: #000 !important; }
  .high-contrast.search .site-main * {
    background: #000 !important; }
  .high-contrast.search .search-results article {
    border: 1px #fff solid; }
.high-contrast.error404 .banner-404 .content {
  background: #000 !important; }
.high-contrast.single-tribe_events .mt-calender-content, .high-contrast.post-type-archive-tribe_events main {
  background: #000 !important;
  color: #fff !important; }
  .high-contrast.single-tribe_events .mt-calender-content *, .high-contrast.post-type-archive-tribe_events main * {
    background: #000 !important;
    color: #fff !important; }
.high-contrast.bip-page {
  background: #000 !important; }
  .high-contrast.bip-page .row-logos,
  .high-contrast.bip-page .row-search {
    background: #000 !important;
    border-bottom: 1px dashed #fff !important; }
  .high-contrast.bip-page .bip-search form {
    background: none !important; }
  .high-contrast.bip-page .bip-breadcrumbs-wrap .current {
    color: #fff; }
  .high-contrast.bip-page .bip-article {
    border: 1px dashed #fff !important; }
  .high-contrast.bip-page .bip-post-item a:hover {
    background: none !important; }
  .high-contrast.bip-page .bip-post-item.current a {
    background: #000 !important; }
  .high-contrast.bip-page .bip-posts-list {
    background: #000 !important;
    border: 1px dashed #fff !important; }
.high-contrast .calender-element {
  background: #000; }
  .high-contrast .calender-element *:not(a):not(button) {
    color: #fff !important; }
  .high-contrast .calender-element .day-with-event {
    background: none !important; }
  .high-contrast .calender-element .next-month {
    background-image: url(../img/pagination-arrow.svg); }
  .high-contrast .calender-element .filter-result {
    color: #fff !important; }
  .high-contrast .calender-element .btn-ghost {
    background: #000;
    color: #FFFF00;
    border: 1px solid #fff !important; }
  .high-contrast .calender-element #result-data .item {
    background: #000;
    border: 1px dashed #fff !important; }
    .high-contrast .calender-element #result-data .item *, .high-contrast .calender-element #result-data .item .day-number, .high-contrast .calender-element #result-data .item .day-name, .high-contrast .calender-element #result-data .item .date-time {
      color: #fff; }
    .high-contrast .calender-element #result-data .item .link:after {
      display: none; }

/*# sourceMappingURL=style.css.map */
