body * {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

/*body .boundary-container { max-width: 1720px !important; }*/

.header-main.c-menu[data-type="top"] {
  height: fit-content;
  min-height: 4.375rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
body .c-menu .submenu-container.staticSubMenu,
body .menu-params-holder .submenu-container.staticSubMenu { position: absolute }

.header-main.c-menu[data-type="top"]  .c-menu-box .configurable-menu-links,
.header-main.c-menu[data-type="top"]  .c-menu-box .social-bubbles  { margin: 0 }
.header-main.c-menu[data-type="top"]  .c-menu-box .configurable-menu-links img {
  height: auto;
  min-height: unset !important;
  width: 3.75rem;
}

.header-main.c-menu[data-type="top"]  .c-menu-box .social-bubbles .social-icon.x:hover img { filter: brightness(10); }

.header-main.c-menu[data-type="top"]  .c-menu-box .social-bubbles img,
.header-main.c-menu[data-type="top"]  .c-menu-box .portal-access-panel-btn img { filter: invert(1) }


.header-main.c-menu[data-type="top"] .c-menu-col-1, .header-main.c-menu[data-type="top"] .c-menu-col-2 { display: none }
.header-main.c-menu[data-type="top"] .c-menu-col-3 {
  width: 100%;
  display: flex; justify-content: flex-end; align-items: center; gap: 40px
}


.header-main.c-menu[data-type="main"] {
  height: fit-content;
  min-height: 150px;
  display: flex;
  align-items: center;
}

.header-main.c-menu[data-type="main"] { border-bottom: 1px solid #D9E2E6 }
.header-main.c-menu[data-type="main"] .c-menu-box {
  height: 100%;
  flex-wrap: wrap;
}

.header-main.c-menu[data-type="main"] .c-menu-box  .c-menu-col-1 {
  flex: 1 1 450px;
}

.header-main.c-menu[data-type="main"] .c-menu-box  .c-menu-col-2 { display: none }

.header-main.c-menu[data-type="main"] .c-menu-box  .c-menu-col-3 {
  flex: 1 1 350px;
  min-width: 320px;
  max-width: 400px;
}

.header-main.c-menu[data-type="main"] .c-menu-box .configurable-menu-links { gap: 40px; margin: 0 }
.header-main.c-menu[data-type="main"] .c-menu-box .configurable-menu-links .menu-link .header-link-img {
  max-height: 100px;
  max-width: 200px;
  height: 100%;
  width: auto
}

body .header-main.c-menu .c-menu-box .header-search-form form .header-search-input {
  padding: 20px 30px;
  min-width: 350px;
  font-size: 1.25rem;
  font-weight: 300;
}

@media screen and (max-width: 991.98px) {
  .header-main.c-menu[data-type="main"] .c-menu-box .configurable-menu-links { justify-content: center; width: 100%; flex-wrap: wrap; container-type: inline-size }
  .header-main.c-menu[data-type="main"] .c-menu-box  .c-menu-col-3 { display: none }
  .header-main.c-menu[data-type="main"] .c-menu-box  .c-menu-col-1 { padding-block: 20px }
  .header-main.c-menu[data-type="main"] .c-menu-box .configurable-menu-links .menu-link .header-link-img { max-width: 40cqi; max-height: 80px; }
}

body .top-menu .navbar-nav .nav-item .nav-link { position: relative }
body .top-menu .navbar-nav .nav-item .nav-link::before {
  content: '';
  position: absolute; bottom: 0; left: 0;
  width: 100%; height: 0;
  background-color: var(--accent-color, var(--primary, #fdfdfd));
  transition: 300ms ease-out;
}

body .top-menu .navbar-nav .nav-item .nav-link:hover {color: var(--color-nav-hover, black); }
body .top-menu .navbar-nav .nav-item .nav-link:hover::before {
  height: 6px;
}


.logo-bip-link { filter: saturate(0.1) brightness(10) }
.noRwd .main-page-item { display: none }

body .top-menu .navbar-nav .nav-item .nav-link .material-symbols-outlined {
  color: var(--color-nav-hover, black);
}

body .top-menu .navbar-nav .nav-item .nav-link {
  font-family: 'Poppins', sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  gap: 15px;
  font-size: 1.5rem;
  font-weight: 500;
  color: var(--color-navigation, black);
  text-transform: none;
}

body .menu-params-holder[data-rounded] nav.top-menu ul.navbar-nav li.nav-item a { padding: 16px 45px; transition: 250ms }


.top-menu .navbar-nav {
  justify-content: space-between;
  width: 100%;
}

.header-search-btn svg { transform: scale(0.4)}
body[data-graph-version="normal"] .header-search-btn svg { filter: saturate(0) }
body[data-graph-version="contrast"] .header-search-btn svg { filter: brightness(0) }

.stop1, .stop2 { color: #424242 }

.hero-banner__first-row, .hero-banner__secrow {
  color: var(--color-hero, #ffffff);
  font-weight: 700;
}

body .banners .banner-item-img .banner-item-container {
  width: clamp(300px, 90%, 1720px);
  left: 60%;
  container-type: inline-size;
}

.hero-banner__first-row { font-size: 1.5rem }
.hero-banner__secrow { font-size: clamp(2rem, 10cqi, 4.6875rem) }
.hero-banner__link, body .hero__text-button {
  margin-top: 30px;
  width: fit-content;
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
  border-radius: 30px;
  padding: 12px 40px;
  background-color: var(--accent-color, #C6DB5D);
  color: var(--accent-color-neg, #000000);
  font-size: 1.125rem;
  font-weight: 700;
  text-decoration: none;
}

body .banners .banner-item-img .banner-item-container .hero__text-button {
  width: fit-content;
  display: flex;
}

@media screen and (max-width: 500px) {
  body .banners .banner-item-img .banner-item-container {
    left: 10%;
    transform: translate(0, -50%);
    width: 80%;
  }

  .hero-banner__first-row { font-size: 1rem; margin-bottom: 10px }
  .hero-banner__link { font-size: 0.875rem }
}

body .basic-data .basic-data-group {
  display: flex !important;
  gap: 0 !important;
  padding: -1px;
  flex-direction: row !important;
  flex-wrap: wrap;
  border-radius: 23px;
  overflow: hidden;
  border: 1px solid var(--br-basic-data, grey);
}
body .banner-header .banner-item .banner-item-img {
  height: 550px;
}

body .basic-data .basic-data-group .basic-data-group-item {
  border-bottom: none !important;
  flex: 1 1 27rem;
  max-width: 100%;
  border-left: 1px solid var(--br-basic-data, grey);
  border-bottom: 1px solid var(--br-basic-data, grey) !important;
  container-type: inline-size;
}

.basic-data .basic-data-group-item-link a { word-break: break-all }

body .basic-data .basic-data-group-item-link, body .basic-data .basic-data-group-item-link .basic-data-group-item-link-text-desc .tmce-flexbox {
  display: grid; grid-template-columns: 100px 1fr; gap: 40px;
}

body .basic-data .basic-data-group-item-border { height: 100%; border-bottom: none !important }
body .basic-data .basic-data-group-item-link .basic-data-group-item-link-text-desc { height: 100%; max-height: unset }

body .basic-data .basic-data-group-item-link { grid-template-rows: auto 1fr; }

body .basic-data .basic-data-group-item-link { row-gap: 0; padding: 50px 20px !important  }
body .basic-data .basic-data-group-item-link .basic-data-group-item-link-text-desc .tmce-flexbox { align-items: flex-start }

body .basic-data .basic-data-group-item-link .basic-data-group-item-link-text-desc { overflow: unset }
body .basic-data .basic-data-group-item-link .basic-data-group-item-link-text-desc .tmce-flexbox img  { transform: translateY(-35px) }
body .basic-data .basic-data-group-item-link h3 {
  grid-column: 2;
  min-height: unset;
  height: fit-content;
  align-self: end;
  color: var(--color-body, #3c3c3c);
}

body .basic-data .basic-data-group-item-link .basic-data-group-item-link-text-desc { grid-column: span 2; }
body .basic-data .basic-data-group-item-link .basic-data-group-item-link-text-desc .tmce-flexbox__item:not(:has(img)) {
  display: flex; flex-direction: column; gap: 0;
  font-size: 1rem; line-height: 2.0625;
  color: var(--color-body, #3c3c3c);
}

body .basic-data .basic-data-group-item .more-wrapper {
  border-top: none;
  padding: 20px;
  background-color: var(--bg-basic-data,#f6f6f6);
}

body .basic-data .basic-data-group-item .more-wrapper a,
body .basic-data .basic-data-group-item .more-wrapper button {
  background-color: var(--accent-color);
  color: var(--accent-color-neg);
  font-weight: 600
}
body .basic-data .basic-data-group-item .more-wrapper a:hover,
body .basic-data .basic-data-group-item .more-wrapper button:hover {
  filter: none;
  box-shadow:
          0 0 0 1px color-mix(in srgb, var(--accent-color) 65%, black),
          0 0 0.5rem color-mix(in srgb, var(--accent-color) 50%, white),
          0 0 1.25rem color-mix(in srgb, var(--accent-color) 70%, white);
  animation: none;
}

body .basic-data .basic-data-group-item-link { height: 100% }
body .basic-data-group-item { display: grid; grid-template-rows: 100%; gap: 0 }
body .basic-data-group-item:has(.more-wrapper) { display: grid; grid-template-rows: auto 5rem }

@media screen and (max-width: 500px) {
  body .basic-data .basic-data-group-item-link {
    grid-template-rows: 1fr;
    grid-template-columns: 1fr;
  }
  body .basic-data .basic-data-group-item-link h3 { grid-column: 1; align-self: start }
  body .basic-data .basic-data-group-item-link img { display: none }
  body .basic-data .basic-data-group-item-link,
  body .basic-data .basic-data-group-item-link .basic-data-group-item-link-text-desc .tmce-flexbox { grid-template-columns: 1fr }
}

body[data-article-style=topImportant] .articles-container.arts {
  grid-template-columns: repeat(auto-fit, minmax(430px, 1fr));
  grid-auto-rows: auto;
  max-width: 100%;
}
body[data-article-style=topImportant] .articles-container.arts .articles__single {
  max-width: 530px;
  width: 100%;
  grid-template-rows: auto 15.75rem;
}

body[data-article-style=topImportant] .articles-container.arts .articles__single-image { height: fit-content }
body[data-article-style=topImportant] .articles-container.arts .articles__single-image img { height: auto; aspect-ratio: var(--aspect-ratio, 1.75) }

body[data-article-style=topImportant] .articles-container.arts .articles__single-content .article-single-header__date { display: flex !important }
body[data-article-style=topImportant] .articles-container.arts .articles__single-content .article-single-header__date .material-symbols-outlined { display: none; }
body[data-article-style=topImportant] .articles-container.arts .articles__single .arrow-positioner-abs { display: none }

body[data-article-style=topImportant] .articles-container.arts .articles__single-content {
  container-type: inline-size;
}

body[data-article-style=topImportant] .articles-container.arts .articles__single-content .article-single-header__date,
body[data-article-style=topImportant] .articles-container.arts .articles__single-content__content {
  font-size: clamp(.875rem, 3.5cqi, 1rem) !important;
  line-height: 2.0625rem !important;
}

body[data-article-style=topImportant] .articles-container.arts .articles__single-content .article-single-header__title {
  font-size: clamp(1rem, 4.75cqi, 1.5rem);
  line-height: 1.6;
}

body .boundary-container { width: 94% !important; max-width: 1700px }
body .boundary-container.contents.full-width { width: 100% !important }

body[data-bread-style=newPortal] .newPortal-bread .breadcrumb { padding:  10px 0 !important }

body .content { padding: 30px 0; }

.subtitle-on-header .subtitle { text-transform: uppercase }
body .categories-choose:has(.filter-toggler) .filter-toggler { padding: 0 16px }
.title-main-page.with-right-elements .categories-choose { gap: 0 }

.title-main-page.with-right-elements .categories-choose .filter-toggler__name { font-size: 1.5rem; text-decoration: underline; font-weight: 400; }
body .calendarEvent .calendarEvents-list .single-event-container { grid-template-rows: 14.0625rem 15rem }
body .calendarEvent[data-event-style=category-top] .single-event-container__content { grid-template-rows: 4.375rem 4.625rem }

body #calendar-holder-container .calendar-header-container .calendar-prev,
body #calendar-holder-container .calendar-header-container .calendar-next {
  transform: scale(.65);
  border-radius: 8px
}

body .number-day { border: 1px solid #004D74 }
body .calendar-day.event .number-day { border: none }
body #calendar-holder-container {
  padding: 30px 30px 60px 30px;
  height: fit-content;
  box-shadow: 0 17px 25px 0 #00000012;
}

body .calendarEvent .calendarEvents-list .single-event-container__content-content .event-data__icon {
  color: var(--bg-accent-strong, #000);
}


body[data-subpage-style=newPortal] .subcontents-title, body[data-subpage-style=newPortal] h1#main-title.contents-title, body[data-subpage-style=newPortal] h1#content-title, body[data-subpage-style=newPortal] h2#main-title.contents-title, body[data-subpage-style=newPortal] h2#content-title { padding-left: 0 !important }
body .shortcuts[data-style="separators"].newPortal .sh-group-container-no-scroll .sh-group-container {
  outline: none;
  border: 1px solid #D9E2E6;
  border-radius: 35px;
  overflow: hidden;
}

body .shortcuts[data-style="separators"].newPortal .sh-group-container-no-scroll .sh-group-container .shortcuts-group-item-link {
  grid-template-rows: 100%;
  container-type: inline-size;
  padding: 3.5cqi 3.1cqi;
}

body .shortcuts[data-style="separators"].newPortal .sh-group-container-no-scroll .sh-group-container .shortcuts-group-item-link:focus {
  outline-offset: -6px !important
}
body[data-theme="contrast"] .shortcuts[data-style="separators"].newPortal .sh-group-container-no-scroll .sh-group-container .shortcuts-group-item-link:focus {
  box-shadow: inset 0 0 0 9px #000;
}


body .shortcuts[data-style="separators"].newPortal .sh-group-container-no-scroll .sh-group-container .shortcuts-group-item-link img {
  max-height: 140px;
  width: 100%;
  height: auto;
  max-width: 250px;
}

body .event-single-container .event-subpage__image { max-width: 500px }

body .footer-main-boxes .footer-box-title {
  font-size: 2.75rem;
  line-height: 3.1875rem;
}

body .footer-main-boxes .footer-constant-data-item-desc {
  font-size: 1.125rem;
  line-height: 2.3125rem;
}

.special-article {
  --gap-column-2: 8vw;
  align-items: center;
  padding-top: 60px;
}

.special-article .column1 { container-type: inline-size; min-width: 500px }
.special-article h2.title-main-page { font-size: clamp(2rem, 8cqi, 3.5rem) }

.special-article .column2  {
  position: relative;
  transform: translateY(-30px);
  max-width: 640px;
}
.special-article .column2::before {
  content: '';
  position: absolute; left: -60px; bottom: -60px;
  width: 100%; height: 100%;
  background-color: var(--accent-color);
  border-radius: 60px 0 60px 0;
  z-index: -1;
}

.special-article a { text-decoration: none }
.buttons-positioner.special-article {
  display: flex; flex-wrap: wrap; gap: 30px
}

@media screen and (max-width: 850px) {
  .special-article { grid-template-columns: 1fr }
  .special-article .column2::before { content: none }
  .special-article .column2 img { display: none }
}

.footer-container > .footer-main-boxes, body[data-footer-style=newPortal] .footer-main .footer-container { padding-block: 45px 0 }


.footer-main-boxes__top:has(.footer-links[data-position="absolute"]) {
  position: relative;
  padding-left: 120px;
}

.footer-box .footer-links[data-position="absolute"] a {
  position: absolute; left: 10px; top: 0;
  width: 90px;
  height: 100px;
}

@media screen and (max-width: 700px) {
  body .footer-box:has(.footer-links[data-position="absolute"]) { padding-left: 30px }
  body .footer-box .footer-links[data-position="absolute"] a { position: static; margin-bottom: 20px }

  .footer-main-boxes__top:has(.footer-links[data-position="absolute"]) {
    padding-left: 0;
  }
}

.footer-main-boxes { container-type: inline-size }
.footer-main-boxes .footer-box .footer-box-title {
  font-size: clamp(1.75rem, 3cqi, 2.75rem);
}

.footer-main-bottom { display: none }
/*.footer-main-boxes__bottom .footer-box {*/
/*  display: grid;*/
/*  grid-template-columns: 18.75rem 1fr 27.75rem;*/
/*  gap: 10px;*/
/*  align-items: center;*/
/*}*/

.footer-main-boxes__bottom .footer-box {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  row-gap: 25px
}
.footer-main-boxes__bottom .footer-box > :nth-child(1) { flex: 1 1 18.75rem; text-align: center }
.footer-main-boxes__bottom .footer-box > :nth-child(2) { flex: 999 1 24rem; text-align: center; display: flex; justify-content: center; gap: 20px }   /* środek „zjada” wolne miejsce jak 1fr */
.footer-main-boxes__bottom .footer-box > :nth-child(3) { flex: 1 1 27.75rem; text-align: center }

.footer-main-boxes .footer-box a { margin-bottom: 5px; text-decoration: underline }

/*.footer-main-boxes__bottom .footer-links { display: flex; align-items: center; justify-content: space-around }*/
.footer-main-boxes__bottom .footer-links a { font-size: 0.9375rem; text-decoration: underline }

.footer-main-boxes__top { padding-block: 0 80px }
.footer-main-boxes__bottom {
  padding-block: 30px;
  border-top: 1px solid #315064;
}

.footer-main-boxes__top {
  display: flex;
  flex-wrap: wrap;
  row-gap: 30px;
  padding-left: 120px;
}

body .footer-main-boxes__top .footer-box.columns-3 {
  width: auto;
  flex: 1 1 400px;
}

@media screen and (max-width:  550px) {
  .special-article .column1 { min-width: unset; width: 96%; margin: 0 auto }
}

@media screen and (max-width: 767px) {
  .subtitle-on-header .subtitle { text-align: center !important }
  body .with-right-elements { flex-direction: column }
  body .with-right-elements .title-main-page { flex: unset !important }
  body .with-right-elements .categories-choose { flex: unset !important }
  body #filter-event-panel { display: flex; gap: 10px; justify-content: center }
}

@media screen and (max-width: 1400px) {
  .footer-main-boxes__bottom .footer-links { grid-column: 1/-1; grid-row: 1; margin-bottom: 1rem; flex-wrap: wrap }
  .footer-main-boxes__bottom .footer-links .footer-box-item { flex: 1 1 180px; min-width: 180px }
  .footer-main-boxes__bottom .footer-box .content-data-183 { grid-column: 1; grid-row: 2 }
  .footer-main-boxes__bottom .footer-box .content-data-185 { grid-column: 3; grid-row: 2; text-align: end }
}

@media screen and (max-width: 950px) {
  .footer-main-boxes__bottom .footer-links { grid-column: 1/-1; grid-row: 1; margin-bottom: 1rem; flex-wrap: wrap }
  .footer-main-boxes__bottom .footer-links .footer-box-item { flex: 1 1 180px; min-width: 180px }
  .footer-main-boxes__bottom .footer-box .content-data-183 { grid-column: 1; grid-row: 2 }
  .footer-main-boxes__bottom .footer-box .content-data-185 { grid-column: 3; grid-row: 2; text-align: end }
}

@media screen and (max-width: 991.98px) {
  .footer-main-boxes__bottom {
    padding-block-end: 120px;
  }
}

@media screen and (max-width: 900px) {
  .footer-main-boxes__bottom .footer-box {grid-template-columns: 1fr }
  .footer-main-boxes__bottom .footer-links { grid-column: 1; grid-row: 1; margin-bottom: 1rem; flex-wrap: wrap; gap: 20px }
  .footer-main-boxes__bottom .footer-links .footer-box-item { flex: 1 1 180px; min-width: 180px; text-align: center; justify-content: center }
  .footer-main-boxes__bottom .footer-box .content-data-183 { grid-column: 1; grid-row: 2; text-align: center }
  .footer-main-boxes__bottom .footer-box .content-data-185 { grid-column: 1; grid-row: 3; text-align: center }
}

@media screen and (max-width: 1400px) {
  body .single-event-container {
    grid-template-rows: 300px 240px;
    max-width: 500px;
    width: 100%;
    margin: 0 auto;
  }
}

body .top-menu .navbar-nav .nav-item [id^=dropdownMenuButton] {
  background-color: var(--bg-more, #ffffff);
  color: var(--color-more, var(--color-navigation, black));
}

body .top-menu .navbar-nav .nav-item [id^=dropdownMenuButton]:after { right: 10px }

.custom-tooltip {
  box-shadow: -2px 2px 0 3px var(--accent-color), 2px -2px 0 3px var(--bg-accent-strong);
  border: 1px solid var(--bg-accent-strong)
}

body .contents-list:has(.search-article-tile) .search-article-tile__content .article-tile-date .material-symbols-outlined,
body .full-article-container .content-view-date .material-symbols-outlined  { color: var(--color-icon, #000) }


@media (min-width: 576px) {
  body .contents_controls {
    padding: 15px 0;
  }
}

body.no-index #calendar-holder-container .calendar-days .calendar-day .number-day {
  border-radius: var(--br-calendar-day, 1px)
}

body.no-index #calendar-holder-container .calendar-header-container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 70px;
}

body.no-index #calendar-holder-container .calendar-days .calendar-day .name-day { font-weight: 500 }
body.no-index #calendar-holder-container .calendar-header-container .calendar-next .material-symbols-outlined,
body.no-index #calendar-holder-container .calendar-header-container .calendar-prev .material-symbols-outlined { font-size: 24px }
body .event-page__left .search-event__header,
body .search-new .search-desc { font-weight: 700; text-align: start; justify-content: flex-start; padding: 10px 30px; text-transform: none }
body .search-new .search-desc .material-symbols-outlined { display: none }

body .event-page { margin-top: 85px }
body .event-page__left .search-event__header { padding: 20px 30px }
body .event-page__left .search-event__header, body .search-new .search-desc {
  height: fit-content;
  font-size: 1.875rem;
  margin-bottom: 50px;
}

body .input-style label {
  position: static;
  font-size: 1rem;
  font-weight: 700;
  text-transform: none;
}

body.no-index .event-page__left .search-event .colls-2-form { height: fit-content }

body.no-index .event-page__left .search-event .btn-primary,
body #news_feed_search_search {
  width: 100%;
  border-radius: 50px;
}

body #news_feed_search_search {
  max-width: 600px;
  margin: 40px auto 0 auto;
}

body .bubbles-metrics .control-btn,
body .contents_controls .control-btn {
  border-radius: 50px;
  font-size: 1.125rem;
  font-weight: 700;
  padding: 20px 45px
}


body .bubbles-metrics .control-btn span:has(.fas),
body .contents_controls .control-btn span:has(.fas) { display: none }

body .bubbles-metrics .control-btn,
body .contents_controls .control-btn,
body .bubbles-metrics .bubble_metric a,
body .bubbles-metrics .bubble_metric { border: 1px solid #000; }

body .bubbles-metrics { margin-top: 50px}

body .event-single-container .event-data .material-symbols-outlined { color: var(--bg-accent-strong,var(--accent-color,#000)) }
body .event-single-container .event-data svg path { fill: var(--bg-accent-strong,var(--accent-color,#000)) }
body .event-single-container { gap: 35px }

@media (min-width: 992px) {
  body .contents:not(.inlo-container) { padding-left: 0 }
}

body .event__single-content__content .event-data__icon { color: var(--bg-accent-strong,var(--accent-color,#000)) }

body .event-page__right .articles-container.events .event__single {
  border-bottom: none;
}

body .event-page__right .articles-container.events .event__single .event__single-image { border-radius: 20px }
body .event-page__right .articles-container.events .event__single-content.no-cat .event__single-content__type {
  right: auto; left: 20px;
  text-transform: none !important;
}

:root {
  --fs-banner-info: clamp(1.25rem, calc(1rem + 1.5vw),3rem)
}

.article-tile-text img  { display: none !important  }

.accessibility-panel-dropdown-menu-items:has(h3) h4,
  /*.accessibility-panel-dropdown-menu-items:has(h3) .accessibility-panel-dropdown-menu-box { display: none !important  }*/

body .navbar-nav:not(.staticMenu) .menu-dropdown {
  border-bottom: none;
  /*box-shadow: 12px 15px 20px 0 rgba(0, 0, 0, 0.15) !important;*/
}

body .contents-list:has(.searcher-full) .search-contents-list-header:has(.form-select) select {
  min-width: 250px;
  width: 250px;
}

body .contents-list:has(.searcher-full) .search-contents-list-header:has(.form-select) label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

body #main-content .search-form { border-bottom: none !important }

body .mobileMenu .top-menu .navbar-nav .nav-item .nav-link {
  background-color: var(--bg-mobile-menu, #fff) !important;
  color: var(--color-mobile-menu, #fff) !important;
}

body[data-subpage-style=newPortal] .subpage.contents .contents_controls { width: 100% }

body #main-content .info-banner .boundary-container { padding: 15px 0 !important }

body .calendarEvent .calendarEvents-list { flex-direction: column }

body [data-moreindexbtn=ro] .button-more,
body [data-moreindexbtn=ro] .show-button {
  color: var(--color-button, black);
}
@media screen and (max-width: 500px) {
  body .button-more, body .show-button { font-size: 1rem; letter-spacing: unset }
}

@media screen and (max-width: 574.98px) {
  body .calendarEvents-container .button-positioner { margin-top: 15px; margin-bottom: 30px }
}


@media screen and (max-width: 574.98px) {
  body .title-personal .special-title .main-top-title { font-size: 1.25rem; white-space: nowrap; }
  body .title-personal .special-title .main-bottom-title { font-size: .875rem; white-space: nowrap; }
  body .info-banner-box { padding: 25px 15px }
}

@media screen and (max-width: 450px) {
  body .title-personal .special-title { padding: 0 !important }
}

.info-banner-box { gap: 10px }

body .mobileMenu { bottom: 0 }

@media screen and (max-width: 600px) {
  body .mobileMenu { border-radius:  0 }
  .content[data-addon] img { object-fit: contain }
}

@media screen and (max-width: 1000px) {
  body .info-banner {
    margin-top: -35px !important;
    margin-bottom: 5px;
  }
}

@media screen and (min-width: 800px) and (max-width: 1300px) {
  body h2.title-main-page.with-right-elements { flex-direction: row !important; justify-content: space-between !important }
}

body[data-article-style=topImportant] .articles-container.arts .articles__single-content .article-single-header__title  { height: unset !important }

@media screen and (max-width: 574.98px) {
  body .calendarEvents-list {
    display: grid !important;
    grid-template-columns: 100% !important
  }
}

body .contents_controls .pagination .page-number-input {
  min-width: 3.125rem;
  max-width: 5rem;
}

.contents_controls_limit #page-limit { min-width: 67px; }

h3.article-single-header .item, .content-archive.alert { display: none !important }

body #main-content .data-field #search_startDate_endDate { margin-bottom: 0 }

body #main-content .search-form form > div > div { display: block }
.mb-3:has(#search_precisely) { grid-column: 1 / -1 }
.mb-3.data-field {
  grid-column: 1 / -1;
  background-color: var(--bg-datefield-searcher, #fff);
  border-radius: var(--br-datefield-searcher, 15px);
  padding: var(--padding-datefield-searcher, 40px 50px);
  gap: 30px
}

#search_startDate_endDate { font-weight: 700 }
.multidate .single-date-field {
  display: flex;
  align-items: center;
  gap: 20px ;
}


body #main-content .search-form form > div > div .multidate {
  width: 100%;
  max-width: unset;
}

body #main-content .search-form form .multidate input { max-width: 250px }
body #main-content .search-form form .search-global {
  width: clamp(320px, 80%, 1000px);
  padding: 70px 30px;
  margin: 0 auto;
}

body #main-content .search-form form .search-global #search_search {
  height: 50px; width: 100%; max-width: 415px;
  margin: 20px auto 0 auto; padding: 7px 15px;
  border-radius: 50px;
  display: flex; gap: 15px; justify-content: center; align-items: center;
  background-color: var(--bg-button, grey); color: var(--color-button, grey);
  font-size: 1rem; font-weight: 600;
  border: none;
  cursor: pointer;
  transition: 250ms;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.03);
}

body[data-graph-version="normal"] #main-content .search-form form .search-global #search_search:hover,
body[data-graph-version="normal"] #main-content .search-form form .search-global #search_search:focus {
  background-color: var(--bg-hover-button, black);
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.16);
}

body .contents-list:has(.searcher-full) .search-article-tile.searcher-full {
  border-left: none; border-right: none; border-top: none;
  margin-bottom: 0;
  padding-bottom: 40px;
  padding-top: 10px;
}

body .article-tile-date .material-symbols-outlined { display: none }
.contents-list:has(.search-article-tile) .search-article-tile__content .article-tile-date {
  grid-template-columns: 100%;
  font-size: 1rem;
}

@media screen and (min-width: 1100px) {
  body .contents-list:has(.searcher-full) .search-article-tile.searcher-full .search-article-tile__image img {
    max-height: unset;
    aspect-ratio: var(--aspect-ratio, 1.75);
    height: auto;
  }

  body .contents-list:has(.searcher-full) .search-article-tile.searcher-full {
    grid-template-columns: 370px 1fr;
    gap: 30px;
  }

  body .contents-list:has(.searcher-full) .search-article-tile.searcher-full .search-article-tile__content { padding-block: 20px }
  .contents-list:has(.search-article-tile) .search-article-tile__content .article-tile-date {
    padding-bottom: 20px;
  }
}

body .contents-list:has(.searcher-full) .search-article-tile.searcher-full .button-positioner { display: none }

@media screen and (max-width: 1100px) {
  body .contents-list:has(.searcher-full) {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  }

  .contents-list:has(.searcher-full) .search-article-tile.searcher-full {
    grid-template-rows: auto 1fr;
  }

  body .contents-list:has(.searcher-full) .search-article-tile.searcher-full .search-article-tile__image img {
    max-height: unset;
    aspect-ratio: var(--aspect-ratio, 1.75);
    height: auto;
  }
}

body #main-content .mb-3.data-field { display: flex !important; flex-wrap: wrap; }
#search_startDate_endDate { flex: 1 1 9.375rem; }
body #main-content .mb-3.data-field  .multidate { flex: 1 1 500px }

body[data-subpage-style=newPortal] .contents_controls .pagination-items .page-item {
  border-radius: 50px;
  text-transform: none;
  padding: 12px 30px;
}

body[data-subpage-style=newPortal] .contents_controls .pagination-items .page-item.disabled {
  cursor: not-allowed;
  background-color: var(--bg-disabled-pagination, #EAF2F5);
  color: var(--color-disabled-pagination, #000000);
  padding: 12px 50px;
}

body[data-subpage-style=newPortal] .contents_controls .pagination-items .page-item {
  font-size: var(--fs-pagination, 1.125rem);
  font-weight: var(--fw-pagination, 700);
}
body[data-subpage-style=newPortal] .contents_controls .pagination-items .page-item .icon { display: none !important }

body .filters-new-container .contents-list-news .nf-article__image img { aspect-ratio: var(--aspect-ratio, 1.75) }

.filters-new-container .contents-list-news .nf-article__content-date { display: flex!important; }
.filters-new-container .contents-list-news .nf-article__content-date .material-symbols-outlined { display: none }
body .filters-new-container .contents-list-news .nf-article__content-title { font-weight: 700 }

.nf-article__content { padding: 5px 10px }
body .filters-new-container .contents-list-news .nf-article__content-text {
  line-height: 1.7;
}

body[data-subpage-style=newPortal] .subpage.contents .contents_controls .history-back { color: #000000; }

body[data-aside-element=oval] .aside .left-menu-container #left-menu {
  padding-block: 0;
}
body .body .aside .left-menu-container .left-menu li.level-0 > a { padding: 25px 20px }
body[data-subpage-style=newPortal] .subpage-body .aside #left-menu li.current > a {
  background-color: transparent;
  color: var(--color-aside-active, #000);
  text-decoration: underline !important;
}

body[data-subpage-style=newPortal] .subpage-body .aside #left-menu li > a:focus,
body[data-subpage-style=newPortal] .subpage-body .aside #left-menu li > a:focus-within,
body[data-subpage-style=newPortal] .subpage-body .aside #left-menu li > a:focus-visible {
  outline-offset: -3px
}

body[data-aside-element=oval] .aside .left-menu-container #left-menu a { font-size: 1.25rem; padding: 23px 20px }
.aside .left-menu-container .left-menu li.level-0>a.hasElements.rightErrow:after, .navs-column .left-menu-container .left-menu li.level-0>a.hasElements.rightErrow:after, .aside .left-menu-container .left-menu li.level-1 a.hasElements:after, .navs-column .left-menu-container .left-menu li.level-1 a.hasElements:after {
  background-color: #EAF2F5;
  width: 25px; height: 25px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: .8rem;
}

body[data-theme="contrast"] .aside .left-menu-container .left-menu li.level-0>a.hasElements.rightErrow:after,
body[data-theme="contrast"] .navs-column .left-menu-container .left-menu li.level-0>a.hasElements.rightErrow:after,
body[data-theme="contrast"] .aside .left-menu-container .left-menu li.level-1 a.hasElements:after,
body[data-theme="contrast"] .navs-column .left-menu-container .left-menu li.level-1 a.hasElements:after {
  background-color: #000;
  border: 1px solid #fc0;
}

body[data-theme="contrast"] .footer-main-boxes-link { color: #fff }
body[data-theme="contrast"] a.footer-main-boxes-link { color: #fc0 }

body[data-subpage-style=newPortal] .subpage-body .aside #left-menu li:not(.level-0) a {
  padding: 5px 10px;
  font-size: 1.125rem;
  font-weight: 400;
}

body[data-subpage-style=newPortal] .subpage-body .aside #left-menu ul:not(.level-0) {
  padding-block-end: 20px
}

body[data-subpage-style=newPortal].portal .aside .left-menu-container #left-menu { border-color: var(--border-color-aside, #0C3852) !important }
body[data-subpage-style=newPortal].portal .aside .left-menu-container #left-menu li.level-0:not(:last-child) { border-bottom: 1px solid var(--border-color-aside, #0C3852) }

body .contents .middle-nav {
  border-left-color: var(--bg-accent-strong);
  background-color: var(--bg-hover-aside-menu, #f6f6f6);
}

.contents .middle-nav .category-list li:not(:last-child) {
  border-bottom-color: #80badf;
}

.contents .middle-nav .category-list li a {   color: #000 }


@media screen and (max-width: 1249px) {
  .calendarEvent .calendarEvents-list.auto:has(.calendar-holder) .calendar-holder {
    margin-bottom: 50px
  }
}

@media screen and (max-width: 500px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="4"] .shortcuts-group-item-link { height: 150px; }
  body .shortcuts[data-style="separators"].newPortal .sh-group-container-no-scroll .sh-group-container .shortcuts-group-item-link img {
    max-height: 80px;
  }
}

.submenu-container .submenu-header { display: none }
.submenu-container .submenu-content .submenu-link-level-2 {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--color-body);
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid var(--accent-color, #EAF2F5);
  word-break: break-word;
  height: 100%;
  transition: 250ms;
}

.submenu-container .submenu-content .submenu-link-level-2:hover {
  /*border-bottom: 3px solid var(--accent-color, #EAF2F5);*/
}

body .submenu-container .submenu-content { gap: 20px; grid-template-columns: repeat(auto-fit,minmax(350px,1fr)) }

.submenu-container .submenu-content .submenu-link-level-3 {
  font-size: 1rem;
  font-weight: 700;
}

.submenu-container .submenu-content .submenu-sublist.submenu-sublist-level-4 { position: relative; padding-left: 10px }
.submenu-container .submenu-content .submenu-sublist.submenu-sublist-level-4::before {
  position: absolute;
  content: "";
  width: 3px;
  height: 100%;
  background-color: var(--accent-color, #EAF2F5);
  top: 0;
  left: 5px
}

.submenu-container .submenu-content .submenu-sublist li .submenu-link.submenu-link-level-3 { padding-left: 0 }

/*body .menu-params-holder .submenu-container { overflow: auto }*/
/*.menu-params-holder .submenu-container .submenu-container-boxes:has(.active) {*/
  /*box-shadow: 0px 14px 12px 1px #0000003d;*/
/*}*/

.submenu-container .submenu-content .submenu-sublist li.current .submenu-link::before { content: none }

/* do zmiany w build */
body .submenu-container .submenu-content .submenu-sublist li.current .submenu-link,
body .top-menu .navbar-nav .nav-item [id^=dropdownMenuButton]:focus { color: var(--color-submenu-link) }
body .submenu-container .submenu-content .submenu-sublist li.current > .submenu-link,
body .submenu-container .submenu-content .submenu-sublist li:has(li.current) > .submenu-link,
body .submenu-container .submenu-content .submenu-column:has(li.current) > .submenu-link
{
  color: var(--color-submenu-link-current);
  background-color: var(--bg-submenu-link-current, transparent);
}
body .submenu-container[data-multidepth="1"] .submenu-content { column-gap: 100px }
body .articles__single:focus-within { outline: none !important}

.filter-panel { margin-block: 20px }
.filter-panel.closed { margin-block: 0 }

body .menu-params-holder .submenu-container .submenu-container-boxes:has(.submenu-box.active) { padding: 40px 0 }

.aside.aside-left ul.level-1:empty { margin: 0; padding: 0 !important }

body:has(.submenu-box.active) .header-main.c-menu, body:has(.submenu-box.active) .menu-params-holder { z-index: 12 !important }
body:has(.submenu-box.active) .all-content { position: relative; }
body:has(.submenu-box.active) .all-content::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgb(0 0 0 / 0.47);
  z-index: 1;
  pointer-events: none;
}

.banner-header .banner-animation .owl-play-control-btn[aria-pressed=false] {
  width: fit-content;
  gap: 10px;
  background-color: #000;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 30px
}

body[data-theme="contrast"].portal .aside .left-menu-container { background-color: var(--bg-aside-menu,#fff) }

body[data-theme="contrast"] .contents .middle-nav { background-color: #000000; border-left-color: #fc0; }
body[data-theme="contrast"] .contents .middle-nav .category-list li a { color: #fc0 }
body[data-theme="contrast"] .contents .middle-nav .category-list li { border-bottom-color: #fc0 }

.column-element-container[data-type="bubble"] a {
  align-items: center;
  background-color: var(--bg-header-bubble,var(--bg-menu-new,#575757));
  border-radius: var(--br-social-icon-menu,50%);
  color: var(--color-header-bubble,#fff);
  display: flex;
  height: var(--size-social-icon-menu,45px);
  justify-content: center;
  text-decoration: none;
  transition: .25s;
  width: var(--size-social-icon-menu,45px)
}

.column-element-container[data-type="bubble"] a img { max-height: 90% !important; width: auto !important }
.column-element-container[data-type="bubble"] a img { filter: invert(1) }

.column-element-container[data-type="bubble"] a:hover { background-color: var(--bg-bubble-hover,#575757); }
.column-element-container[data-type="bubble"] a:hover img { filter: none }

body[data-theme="contrast"] .form-control:focus, body[data-theme="contrast"] .form-select:focus { outline-offset: 5px !important }
body[data-theme="contrast"] input[type="date"]:focus-within:not(:focus)::-webkit-calendar-picker-indicator {
  --focus-border-color: red;
  outline: 2px solid var(--focus-border-color) !important;
}

.header-main.c-menu .c-menu-box .header-search-form form { min-width: 21.875rem; }
body[data-theme="contrast"] .top-menu .navbar-nav .nav-item [id^=dropdownMenuButton]:focus { background-color: #000 }
body[data-theme="contrast"] .header-search-btn {
  outline-color: red !important;
  outline-offset: -10px !important;
}

body[data-theme="contrast"] .top-menu .navbar-nav .nav-item .nav-link:focus,
body[data-theme="contrast"] a.btn-primary:focus, button.btn-primary:focus,
body[data-theme="contrast"] .btn.btn-primary:focus { outline-color: #00FFFF !important; outline-offset: 4px}

body .content[data-addon="content"] img {
  max-width: 1200px;
  height: auto
}