@charset "UTF-8";
.mod-menu_section .menu-section.sticky {
  position: fixed;
  left: 0;
  width: 100%;
  background: white;
  z-index: 1000;
  border-bottom: 1px solid #e2e2e2;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.mod-menu_section .menu-section.sticky .box-1440-sticky {
  display: flex;
  align-items: center;
  column-gap: 16px;
  margin: 0 auto;
  padding: 0 4vw;
  max-width: 1440px;
}
.mod-menu_section .menu-section.sticky nav.slider {
  position: relative;
  overflow-x: hidden; /* Allow horizontal scrolling */
  scroll-behavior: smooth; /* Smooth scrolling */
  white-space: nowrap; /* Prevent wrapping */
}
@media (max-width: 576px) {
  .mod-menu_section .menu-section.sticky nav.slider {
    overflow-x: auto;
    scrollbar-width: none;
  }
}
.mod-menu_section .menu-section.sticky nav.slider ul.horizontal-buttons-set {
  flex-wrap: nowrap;
}
.mod-menu_section .menu-section.sticky nav.slider ul.horizontal-buttons-set li {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.mod-menu_section .menu-section.sticky nav.slider ul.horizontal-buttons-set li a {
  width: max-content;
  margin-right: 1.175rem;
}
.mod-menu_section .menu-section.sticky button {
  color: #040e1d;
  width: 35px;
  height: 35px;
  display: block;
  background: transparent;
  background-repeat: no-repeat;
  border: 0px;
  cursor: pointer;
}
.mod-menu_section .menu-section.sticky button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.mod-menu_section .menu-section.sticky button.menu-section-prev {
  background-image: url("../../UI/chevron-left-small.svg");
  background-size: cover;
}
@media (max-width: 576px) {
  .mod-menu_section .menu-section.sticky button.menu-section-prev {
    display: none;
  }
}
.mod-menu_section .menu-section.sticky button.menu-section-next {
  margin-left: auto;
  background-image: url("../../UI/chevron-right-small.svg");
  background-size: cover;
}
@media (max-width: 576px) {
  .mod-menu_section .menu-section.sticky button.menu-section-next {
    display: none;
  }
}

.mod-textmedia .frame-header h2, .mod-shortcut .frame-header h2 {
  max-width: 850px;
}
.mod-textmedia.frame-layout-109, .mod-shortcut.frame-layout-109 {
  color: #ffffff;
}

.mod-list .iconmenu .buttons-group {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (max-width: 576px) {
  .mod-list .iconmenu .buttons-group {
    padding-top: 4vw;
    padding-bottom: 5vw;
  }
}
.mod-list .iconmenu .buttons-group h2 {
  padding-bottom: 0.5rem;
}
.mod-list .iconmenu .icons-group .slider-wrapper {
  overflow: hidden;
  position: relative;
  height: 130px;
}
@media (max-width: 1024px) {
  .mod-list .iconmenu .icons-group .slider-wrapper {
    height: 100px;
  }
}
@media (max-width: 576px) {
  .mod-list .iconmenu .icons-group .slider-wrapper {
    height: 80px;
  }
}
.mod-list .iconmenu .icons-group .slider-wrapper .slider-icons {
  display: flex;
  width: max-content; /* Ensures all items are in one row */
  transition: transform 0.5s ease-in-out;
  position: absolute;
}
.mod-list .iconmenu .icons-group .slider-wrapper .slider-icons .item-iconslider {
  padding-right: 2rem;
  display: flex !important;
  visibility: visible !important;
  position: relative !important;
}
.mod-list .iconmenu .icons-group .slider-wrapper .slider-icons .item-iconslider img {
  max-height: 130px;
  width: auto;
  align-self: center;
}
@media (max-width: 1024px) {
  .mod-list .iconmenu .icons-group .slider-wrapper .slider-icons .item-iconslider img {
    max-height: 100px;
  }
}
@media (max-width: 576px) {
  .mod-list .iconmenu .icons-group .slider-wrapper .slider-icons .item-iconslider img {
    max-height: 80px;
  }
}
.mod-list .iconmenu .logos-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); /* Min 150px per column, but flexible */
  grid-auto-flow: dense; /* Helps fill gaps efficiently */
  column-gap: 3rem;
  row-gap: 2rem;
  align-items: center; /* Align images properly */
  justify-content: center; /* Center content */
  margin-top: 2rem;
}
.mod-list .iconmenu .logos-list .icons-simple-item {
  display: flex;
  justify-content: center; /* Center images horizontally */
  align-items: center; /* Align images vertically */
}
.mod-list .iconmenu .logos-list .icons-simple-item img {
  max-height: 150px; /* Limit height */
  width: auto; /* Keep aspect ratio */
  max-width: 100%; /* Prevent overflow */
}
.mod-list .iconmenu .footer__ue {
  display: flex;
  flex-wrap: wrap;
}
.mod-list .iconmenu .footer__ue .item {
  margin-right: 3rem;
  margin-bottom: 1rem;
}
.mod-list .iconmenu .footer__ue .item img {
  height: 4rem;
  width: fit-content;
}
.mod-list .inspire-box .inspire-box__list {
  padding-top: 3rem;
  padding-bottom: 4rem;
}
.mod-list .inspire-box .inspire-box__list li.item {
  font-size: 4rem;
  font-weight: 900;
  line-height: 100%;
  padding-top: 1.5rem;
  padding-left: 2vw;
  padding-right: 2vw;
  display: flex;
  align-items: flex-end;
}
.mod-list .inspire-box .inspire-box__list li.item h1 {
  margin-bottom: 1rem;
}
.mod-list .inspire-box .inspire-box__list li.item span.digit {
  padding-right: 1.5rem;
  font-size: 5rem;
  letter-spacing: 2px;
  color: #e5231b;
}
.mod-list .inspire-box .inspire-box__list li.item span.desc {
  font-weight: 400;
  padding-bottom: 5px;
}
.mod-list .inspire-box .h-numbers h1 {
  font-size: 4rem;
}
.mod-list .inspire-box .h-numbers .grid {
  display: grid;
  justify-content: center;
  justify-items: center;
  column-gap: 1.875rem;
  row-gap: 1.875rem;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  margin: 0 auto;
}
.mod-list .inspire-box .h-numbers .grid .item {
  container-type: inline-size;
  min-width: 280px;
  width: 100%;
}
.mod-list .inspire-box .h-numbers .grid .value {
  font-weight: 800;
  line-height: 0.8;
  padding-top: 0.75rem;
  padding-bottom: 0.7rem;
  font-size: clamp(4rem, 20cqi, 6.25rem);
}
.mod-list .inspire-box .h-numbers .grid .value .decimal {
  padding-left: 1rem;
  font-size: 2.5rem;
  letter-spacing: 0;
}
.mod-list .inspire-box .h-numbers.type--FullWidth .grid {
  padding-top: 6.2rem;
  padding-bottom: 5rem;
}
.mod-list .inspire-box .h-numbers.type--FullWidth .value {
  font-size: 7rem;
}
.mod-list .inspire-box .h-numbers.type--FullWidth .value .decimal {
  font-size: 3rem;
}
.mod-list .inspire-box .h-numbers.type--1440 .grid {
  padding-top: 5.2rem;
  padding-bottom: 4rem;
}
@media (max-width: 576px) {
  .mod-list .inspire-box .h-numbers.type--1440 .grid {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
.mod-list .inspire-box .h-numbers.type--950 .grid {
  padding-top: 4rem;
  padding-bottom: 3rem;
}
.mod-list .inspire-box .h-numbers.type--950 .grid .value {
  font-size: 5rem;
}
.mod-list .inspire-box .h-numbers.type--950 .grid .value .decimal {
  font-size: 2rem;
}
@media (max-width: 576px) {
  .mod-list .inspire-box .h-numbers.type--950 ul {
    padding-left: 0;
    padding-top: 1rem;
    padding-bottom: 2rem;
  }
  .mod-list .inspire-box .h-numbers.type--950 ul li.item span.digit {
    font-size: 4rem;
  }
}
.mod-list .inspire-box .h-numbers.left .grid {
  justify-content: start;
  justify-items: start;
  margin: 0;
}
.mod-list .inspire-box .h-numbers.type--1440.left .grid, .mod-list .inspire-box .h-numbers.type--FullWidth.left .grid {
  padding-left: 6vw;
  padding-right: 2rem;
}
.mod-list .inspire-box .v-numbers .color-container {
  padding-top: 2rem;
  padding-bottom: 2.5rem;
}
.mod-list .inspire-box .v-numbers h1 {
  font-size: 4rem;
  margin-bottom: 1rem;
}
@media (max-width: 576px) {
  .mod-list .inspire-box .v-numbers h1 {
    font-size: 3rem;
  }
}
.mod-list .inspire-box .v-numbers .item {
  font-size: 4rem;
  font-weight: 800;
  line-height: 100%;
  padding-top: 0.75rem;
  padding-left: 0.6rem;
}
.mod-list .inspire-box .v-numbers .item .desc {
  padding-left: 1rem;
  letter-spacing: 0px;
  font-weight: 200;
}
.mod-list .inspire-box .v-numbers.type--1440 .color-container ul, .mod-list .inspire-box .v-numbers.type--FullWidth .color-container ul {
  padding-left: 6vw;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (max-width: 576px) {
  .mod-list .inspire-box .v-numbers.type--1440 .color-container ul, .mod-list .inspire-box .v-numbers.type--FullWidth .color-container ul {
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
}
.mod-list .inspire-box .v-numbers.type--1440 .color-container ul .item, .mod-list .inspire-box .v-numbers.type--FullWidth .color-container ul .item {
  font-size: 4.2rem;
}
@media (max-width: 576px) {
  .mod-list .inspire-box .v-numbers.type--1440 .color-container ul .item, .mod-list .inspire-box .v-numbers.type--FullWidth .color-container ul .item {
    font-size: 3.1rem;
  }
}

.layout-SmenuC .iconmenu .icons-group .slider-wrapper {
  height: 100px;
}
@media (max-width: 1024px) {
  .layout-SmenuC .iconmenu .icons-group .slider-wrapper {
    height: 80px;
  }
}
@media (max-width: 576px) {
  .layout-SmenuC .iconmenu .icons-group .slider-wrapper {
    height: 60px;
  }
}
.layout-SmenuC .iconmenu .icons-group .slider-wrapper .slider-icons .item-iconslider {
  padding-right: 1rem;
}
.layout-SmenuC .iconmenu .icons-group .slider-wrapper .slider-icons .item-iconslider img {
  max-height: 100px;
  width: auto;
}
@media (max-width: 1024px) {
  .layout-SmenuC .iconmenu .icons-group .slider-wrapper .slider-icons .item-iconslider img {
    max-height: 80px;
  }
}
@media (max-width: 576px) {
  .layout-SmenuC .iconmenu .icons-group .slider-wrapper .slider-icons .item-iconslider img {
    max-height: 60px;
  }
}

.menu-pages.main-content .buttons-group {
  padding: 3rem 7rem;
  background-color: #e5231b;
}
@media (max-width: 576px) {
  .menu-pages.main-content .buttons-group {
    padding: 1.5rem 1.5rem;
  }
}
.menu-pages.main-content .buttons-group h2 {
  padding-bottom: 0.5rem;
  color: #f2f2f2;
}
.menu-pages.main-content .buttons-group .horizontal-buttons-set {
  max-width: 950px;
}

.rte img {
  max-width: 100%;
  height: auto;
  width: unset;
  margin-bottom: 2rem;
}
.rte .img-float-left {
  float: left; /* na wypadek nadpisania inline stylem */
  margin-right: 4rem;
  margin-bottom: 3rem;
  max-width: 100%;
  display: block;
  width: unset;
  height: auto;
}
@media (max-width: 768px) {
  .rte .img-float-left {
    float: none;
    display: block;
    margin: 0 auto 2rem;
  }
}
.rte .img-float-right {
  float: right; /* na wypadek nadpisania inline stylem */
  left: 3rem;
  margin-bottom: 4rem;
  max-width: 100%;
  display: block;
  width: unset;
  height: auto;
}
@media (max-width: 768px) {
  .rte .img-float-right {
    float: none;
    display: block;
    margin: 0 auto 2rem;
  }
}

.files-download {
  margin-top: 1.5rem;
  margin-bottom: 2rem;
}
.files-download .content-container {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 5%;
}
@media (min-width: 1200px) {
  .files-download .content-container {
    grid-template-columns: 1fr 1fr;
  }
  .files-download .content-container .item:nth-child(1) {
    border-top: 1px solid #c0c0c0;
  }
  .files-download .content-container .item:nth-child(2) {
    border-top: 1px solid #c0c0c0;
  }
}
.files-download .content-container .item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.7rem 0;
  position: relative;
  border-bottom: 1px solid #c0c0c0;
  cursor: pointer;
  text-decoration: none;
}
.files-download .content-container .item:nth-child(1) {
  border-top: 1px solid #c0c0c0;
}
.files-download .content-container .item:hover .file-info {
  text-decoration: none;
}
.files-download .content-container .item:hover .file-info span {
  text-decoration: none;
}
.files-download .content-container .item a {
  text-decoration: none;
}
.files-download .content-container .item a:hover {
  text-decoration: underline;
  text-underline-offset: 0.5rem;
}
.files-download .content-container .item .file-type-icon {
  min-width: 40px;
  max-width: 40px;
  height: 100%;
  margin-right: 1.4rem;
  background-position-y: center;
  background-size: contain;
}
.files-download .content-container .item .file-type-icon.pdf {
  background-image: url("../../UI/icon-files-pdf.svg");
  background-repeat: no-repeat;
}
.files-download .content-container .item .file-type-icon.docx, .files-download .content-container .item .file-type-icon.doc {
  background-image: url("../../UI/icon-files-docx.svg");
  background-repeat: no-repeat;
}
.files-download .content-container .item .file-type-icon.xls {
  background-image: url("../../UI/icon-files-xls.svg");
  background-repeat: no-repeat;
}
.files-download .content-container .item .file-type-icon.ppt, .files-download .content-container .item .file-type-icon.pptx {
  background-image: url("../../UI/icon-files-ppt.svg");
  background-repeat: no-repeat;
}
.files-download .content-container .item .file-type-icon.image, .files-download .content-container .item .file-type-icon.jpg, .files-download .content-container .item .file-type-icon.jpeg, .files-download .content-container .item .file-type-icon.gif, .files-download .content-container .item .file-type-icon.png, .files-download .content-container .item .file-type-icon.webp {
  background-image: url("../../UI/icon-files-image.svg");
  background-repeat: no-repeat;
}
.files-download .content-container .item .file-info {
  flex-grow: 1;
}
.files-download .content-container .item .file-info .text-block-17 {
  line-height: 145%;
}
.files-download .content-container .item .file-info a {
  word-break: break-word; /* łamie długie słowa */
  overflow-wrap: break-word; /* alternatywne łamanie */
  display: inline-block; /* pozwala ograniczyć szerokość */
  max-width: 100%;
}
.files-download .content-container .item .file-info .file-description {
  line-height: 130%;
}
.files-download .content-container .item .btn-download {
  min-width: 50px;
  min-height: 40px;
  max-width: 50px;
  max-height: 40px;
  padding: 0.875rem 2rem;
  background-image: url("../../UI/arrow-download.svg");
  background-repeat: no-repeat;
  background-size: 70% 70%;
  background-position: center;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 360px) {
  .files-download .content-container .item .btn-download {
    padding: 0.875rem 1rem;
  }
}
.files-download .content-container .item:hover .btn-download {
  background-position: top;
}

@media (min-width: 1200px) {
  .layout-SmenuC .files-download .content-container {
    grid-template-columns: 1fr;
  }
}
.layout-SmenuC .files-download .content-container .item:nth-child(2) {
  border-top: 0px solid #c0c0c0;
}

.video {
  position: relative;
  background-size: cover;
  background-position: center;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  background-color: #000000;
}
.video.homepage {
  aspect-ratio: 1920/640;
}
.video button {
  display: none;
}
.video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video .video__element {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}

.gallery-grid {
  display: grid;
  column-gap: 1.875rem;
  align-items: start;
  margin-top: 2rem;
}
.gallery-grid figure {
  margin: 0 0 2rem 0;
  padding-top: 0.5rem;
}
.gallery-grid.below {
  display: grid;
  grid-template-columns: 1fr; /* Jedna kolumna */
}
.gallery-grid.below .gallery-row {
  grid-row-start: 2; /* Umieszcza element w drugim rzędzie */
}
.gallery-grid.left {
  grid-template-columns: 3fr 5fr;
}
.gallery-grid.right {
  grid-template-columns: 5fr 3fr;
}
.gallery-grid.right .gallery-row {
  grid-column: 2/3; /* Umieszcza element w drugiej kolumnie */
  grid-row: 1/2; /* Umieszcza element w pierwszym wierszu */
}
@media (max-width: 576px) {
  .gallery-grid.right .gallery-row {
    grid-column: auto;
    grid-row: auto;
  }
}
.gallery-grid.right .text-block-regular {
  grid-column: 1/2; /* Umieszcza element w pierwszej kolumnie */
  grid-row: 1/2; /* Umieszcza element w pierwszym wierszu */
}
@media (max-width: 576px) {
  .gallery-grid.right .text-block-regular {
    grid-column: auto;
    grid-row: auto;
  }
}
@media (max-width: 576px) {
  .gallery-grid, .gallery-grid.right, .gallery-grid.left {
    grid-template-columns: 1fr;
    row-gap: 1.875rem;
  }
  .gallery-grid figure, .gallery-grid.right figure, .gallery-grid.left figure {
    margin: 0;
    padding-top: 0;
  }
  .gallery-grid figure + *, .gallery-grid.right figure + *, .gallery-grid.left figure + * {
    margin: 0;
  }
}

.textmedia-gallery .grid, .news-detail-gallery .grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 1.6rem;
  row-gap: 1rem;
  margin-top: 1rem;
  margin-bottom: 2rem;
}
.textmedia-gallery .grid .grid-item, .news-detail-gallery .grid .grid-item {
  grid-column: span 3;
}
.textmedia-gallery .grid .grid-item figure.image, .news-detail-gallery .grid .grid-item figure.image {
  margin: 0;
}
.textmedia-gallery .grid .grid-item img, .news-detail-gallery .grid .grid-item img {
  width: 100%;
  height: 400px;
  object-fit: cover;
}
@media (min-width: 700px) {
  .textmedia-gallery .grid .grid-item.col-960c, .news-detail-gallery .grid .grid-item.col-960c {
    grid-column: span 3;
  }
  .textmedia-gallery .grid .grid-item.col-960c img, .news-detail-gallery .grid .grid-item.col-960c img {
    height: 100%;
    aspect-ratio: 6/3;
  }
  .textmedia-gallery .grid .grid-item.col-630c, .textmedia-gallery .grid .grid-item.col-633c, .news-detail-gallery .grid .grid-item.col-630c, .news-detail-gallery .grid .grid-item.col-633c {
    grid-column: span 2;
  }
  .textmedia-gallery .grid .grid-item.col-330c, .textmedia-gallery .grid .grid-item.col-322c, .news-detail-gallery .grid .grid-item.col-330c, .news-detail-gallery .grid .grid-item.col-322c {
    grid-column: span 1;
  }
}

.uid-2017 .breadCrumb {
  display: none;
}