body.kontrast {
    background-color: #000;
    background: #000;
    color: #fff ;
    background-image: none
}

body.kontrast * {
    color: #fff;
}

body.kontrast .naglowek__bip span,
body.kontrast #tresc a,
body.kontrast #tresc a span,
body.kontrast .footer__nav li a {
    color: yellow;
    text-decoration: none;
}

body.kontrast  .naglowek__bip--logo {
    background: #fff;
}

body.kontrast .button {
    background: yellow !important;
    color: #000 !important;
}

body.kontrast form select,
body.kontrast form input[type="text"],
body.kontrast .wcag a {
   background-color: transparent;
   color: yellow;
   border: 1px solid yellow;
}

body.kontrast .wyszukiwarka .wyszukiwarka__button {
    background: #000;
       color: yellow;
   border: 1px solid yellow;
}

body.kontrast .wynik-szukania li {
    list-style: none !important;
    list-style-image:  none !important;
}
body.kontrast form select option {
    background: #000 !important;
}

body.kontrast form select optgroup {
    background: #333;
}

body.kontrast  .formularz-wyszukaj dl dd strong {
    color: #fff;
}

body.kontrast form select:focus,
body.kontrast form input[type="text"]:focus {
    border-color: #fff;
    background: #000;
}

body.kontrast input[type="submit"]:hover + span,
body.kontrast input[type="submit"]:focus + span,
body.kontrast .wcag a:hover,
body.kontrast .wcag a:focus {
   background-color: yellow;
   color: #000;
}

/* POLITYKA */
body.kontrast #polityka-cookie {
    border-top: 3px solid yellow;
    color: #fff;
    background: #333;
}

#polityka-cookie-zamknij {
    background: yellow;
    color: #000;
}

body.kontrast .banery .banner {
    background-color: yellow;
}
@charset "UTF-8";
/* INFO */
/* Links */
/*#105486* #ffff00 */
/* wcag2.2.scss */
/* IKONY */
/* menu */
/* info 1 */
/* info 2 */
/* info 3 */
/* < */
/* > */
/* ^ */
/* scieżka do grafik */
/* WCAG */
/* nawigacja naglowek */
/* Tabele */
/* INFO */
/* Links */
/*#105486* #ffff00 */
/* wcag2.2.scss */
/* IKONY */
/* menu */
/* info 1 */
/* info 2 */
/* info 3 */
/* < */
/* > */
/* ^ */
/* scieżka do grafik */
/* WCAG */
/* nawigacja naglowek */
/* Tabele */
:root {
  --color: $kalColorFont;
}

.kalendarium__container {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}

.kalendarium__header .kalendarium__header--data {
  font-size: 14px;
  text-align: left;
  display: block;
  margin-top: 18px;
  background: #0271C0;
  color: #fff;
  padding: 5px 20px;
  position: relative;
  top: -5px;
}
.kalendarium__header .kalendarium__header--data span {
  font-size: 19px;
  font-weight: 600;
}
.kalendarium__header h2 {
  display: block;
}

@media only screen and (min-width: 768px) {
  .kalendarium__header .kalendarium__header--data {
    display: inline-block;
  }
  .kalendarium__header h2 {
    display: inline-block;
  }
}
.kalendarium-box {
  display: block;
  margin: 0 0 35px 0;
  padding: 0;
}
.kalendarium-box h2 {
  text-align: left;
}
.kalendarium-box .kalendarium__item {
  display: block;
  position: relative;
  overflow: hidden;
  /*min-height: 145px;*/
  margin: 20px 0;
  padding: 0 10px 10px 10px;
  border-bottom: 5px solid #0271C0;
  transition: all 0.2s linear;
  flex: 0 0 100%;
  max-width: 100%;
  margin: 0 0.5% 1%;
}
@media only screen and (min-width: 768px) {
  .kalendarium-box .kalendarium__item {
    flex: 0 0 49%;
    max-width: 49%;
    margin: 0 0.5% 1%;
  }
}
@media only screen and (min-width: 992px) {
  .kalendarium-box .kalendarium__item {
    flex: 0 0 31%;
    max-width: 31%;
    margin: 0 0.5% 1%;
  }
}
.kalendarium-box .kalendarium__item a {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-content: flex-end;
  width: 100%;
  height: 100%;
  line-height: 1.1;
  text-decoration: none !important;
  color: #000;
  /*padding: 10px 50px 10px 15px;*/
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  transition: all 0.2s linear;
}
.kalendarium-box .kalendarium__item .kalendarium__kategoria {
  display: block;
  position: relative;
  /*padding: 10px;*/
  /*top: 0;*/
  /*right: 0;*/
  margin: 10px 0;
  font-size: 13px;
  font-weight: 300;
  color: #333;
  text-align: right;
}
.kalendarium-box .kalendarium__item .kalendarium__kategoria span {
  display: block;
  line-height: 1.1;
  white-space: nowrap;
}
.kalendarium-box .kalendarium__item .kalendarium__kategoria span::before {
  content: "#";
}
.kalendarium-box .kalendarium__item .kalendarium__tytul,
.kalendarium-box .kalendarium__item h3 {
  display: block;
  margin: 20px 0 0 0 !important;
  padding: 0;
  line-height: 1.1;
  font-size: 16px;
  font-weight: 600;
  position: relative;
  /*z-index: 2;*/
  text-align: left;
}
.kalendarium-box .button {
  margin: 20px auto;
}

.kalendarium__data {
  padding: 0;
  display: block;
  position: relative;
  z-index: 2;
  color: #000;
}
.kalendarium__data::after {
  content: "";
  display: block;
  width: 30px;
  height: 1px;
  position: absolute;
  bottom: -6px;
  left: 0;
  background: #0271C0;
  opacity: 0.5;
}
.kalendarium__data span {
  display: inline-block;
  font-size: 14px;
  font-weight: 900;
}
.kalendarium__data .kalendarium__rok {
  font-size: 8px;
  display: block;
  font-weight: 900;
}

/*
@media (min-width: 992px) {
    .kalendarium-box {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;

        .kalendarium__item {
            -ms-flex: 0 0 49%;
            flex: 0 0 49%;
            max-width: 49%;
            margin: 0 0.5% 1%;
        } 
    }

}*/
.kalendarium__item:hover,
.kalendarium__item:focus {
  background-color: #0271C0;
  border-color: #ffff00;
}
.kalendarium__item:hover .kalendarium__kategoria,
.kalendarium__item:hover .kalendarium__data,
.kalendarium__item:hover .kalendarium__tytul,
.kalendarium__item:hover h3,
.kalendarium__item:focus .kalendarium__kategoria,
.kalendarium__item:focus .kalendarium__data,
.kalendarium__item:focus .kalendarium__tytul,
.kalendarium__item:focus h3 {
  color: #fff;
}
.kalendarium__item:hover .kalendarium__data::after,
.kalendarium__item:focus .kalendarium__data::after {
  background: #ffff00;
}

/* kopiec wydarzen z glownej */
.kalendarz::after {
  content: none;
  display: none;
}

#tresc .kalendarz {
  width: 100%;
  border: 0;
  table-layout: fixed;
}

#tresc .kalendarz caption {
  padding: 1em 0;
  font-size: 20px;
}

#tresc .kalendarz h2 {
  margin: 0;
  border: 0;
}
#tresc .kalendarz h2::before, #tresc .kalendarz h2::after {
  display: none;
}

#tresc .kalendarz th {
  padding: 4px 0;
  font-size: 20px;
  text-align: center;
  text-transform: lowercase;
  font-weight: 600;
  color: #555;
}

#tresc .kalendarz th.dayname {
  font-size: 16px;
  font-weight: 600;
  border-left: 5px solid #f4f4f4;
}

#tresc .kalendarz td {
  border: 0;
  color: #555;
  background: #fff;
  overflow: hidden;
  vertical-align: top;
  border-left: 1px solid #dbdbdb;
  border-bottom: 1px solid #f4f4f4;
  padding: 10px 4px;
}

#tresc .kalendarz td a {
  display: block;
  font-size: 12px;
  line-height: 1.1;
  text-decoration: none !important;
  color: inherit;
}

#tresc .kalendarz td .wydarzenie {
  display: block;
  margin-bottom: 3px;
  padding-left: 3px;
  font-family: "Lato", sans-serif !important;
}

#tresc .kalendarz td .wydarzenie::before {
  padding-right: 5px;
  font-size: 16px;
  vertical-align: top;
  font-family: "icomoon" !important;
  font-weight: 400;
}

.highlight {
  font-weight: 700;
}

@media only screen and (max-width: 767px) {
  table.kalendarz {
    display: block;
  }
  table.kalendarz tr.pasek-stron th {
    width: 25%;
  }
  table.kalendarz tr.pasek-stron th[colspan="5"] {
    width: 50%;
  }
  table.kalendarz tr.pasek-stron th[colspan="5"] h2 {
    font-size: 16px;
  }
  table.kalendarz th.dayname {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  table.kalendarz td {
    display: none;
  }
  table.kalendarz td.dzien_aktywny {
    display: block;
    border: none;
    border-bottom: 1px solid #f4f4f4 !important;
    position: relative;
    padding: 30px 10px 5px !important;
    width: 100% !important;
  }
}
/*
* LISTA KALENDARZ
*/
.kalendarium__lista h2 {
  padding-left: 15px;
  font-size: 20px;
  color: #555;
  border: 0;
}
.kalendarium__lista h2 span {
  color: #0271C0;
  padding-left: 10px;
}
.kalendarium__lista h2::after {
  height: 1px;
  width: 100%;
  position: absolute;
  bottom: -16px;
  left: 0;
  border-bottom: 1px solid #555;
}

.kalendarium__szukaj {
  width: 98%;
  margin: 0 auto;
  background: #f1f1f1;
  padding: 10px 0 0 0;
  position: relative;
  border-radius: 0;
}
.kalendarium__szukaj .col {
  position: static;
}
.kalendarium__szukaj input[type=text] {
  height: 44px;
  line-height: 44px;
  padding: 0;
  border: 0;
  background-image: none;
  background-color: transparent;
  font-size: 26px;
  color: #444;
  width: 150px;
  font-weight: 700;
  padding-left: 20px;
}
.kalendarium__szukaj label {
  display: inline-block;
  color: #0271C0;
  font-size: 16px;
  font-weight: 700;
  height: 44px;
  line-height: 44px;
  margin-bottom: 0;
  cursor: pointer;
}
.kalendarium__szukaj .align-self-end {
  text-align: right;
}
.kalendarium__szukaj .buton-form {
  height: 44px;
  line-height: 40px;
  padding: 0 2em;
  color: #0271C0;
  margin: 5px;
  border: 2px solid #0271C0;
  font-size: 12px;
  font-weight: 700;
  background-color: transparent;
  cursor: pointer;
  border-radius: 0;
}

.kalendarium__wydarzenie {
  background-color: rgba(241, 241, 241, 0.35);
  color: #555;
  padding: 15px 30px 30px 30px;
  border-radius: 0;
  margin-bottom: 15px;
}
.kalendarium__wydarzenie a.button {
  color: #fff !important;
}
.kalendarium__wydarzenie > .row .col + .col {
  margin-left: 10px;
}

.wydarzenie__item {
  font-size: 14px;
  line-height: 1.1;
  background-color: #f1f1f1;
  padding: 15px 20px;
  margin-bottom: 5px;
  position: relative;
  overflow: hidden;
  border-radius: 0;
}
.wydarzenie__item h3 {
  margin: 0;
  padding: 10px 0;
  font-size: 24px;
  color: #0271C0;
  border: 0;
  position: static;
}
.wydarzenie__item h3::after {
  content: "";
  display: block;
  width: 8px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: var(--color);
}
.wydarzenie__item strong {
  display: block;
  margin-top: 5px;
  font-size: 16px;
}
.wydarzenie__item strong span::before {
  color: var(--color);
  font-size: 20px;
}

.wydarzenie__item--kategoria {
  max-width: 260px;
}

@media (min-width: 768px) {
  .kalendarium__szukaj {
    width: auto;
    margin-left: 90px;
  }
  .kalendarium__szukaj label::before {
    content: "";
    display: block;
    width: 80px;
    height: 100%;
    position: absolute;
    top: 0;
    left: -90px;
    background: #f1f1f1;
    border-radius: 0;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA3CAYAAABHGbl4AAADW0lEQVRoge1ay5GDMAx1C2mBFrj6YGk8dEAL20JaoIW0QAvUQgu0kD1EShRhfrbzIYlmfNglyH6W/PQxxiSIc86nvD8nAFA+SvesOOeOiHhGxDq3bkSsEfHsnDvm1r1m8gYRz1VV/eXWXVXVH21ak1v3ovyARUh2YM45T2enmRpMGAwMEdu5328ctQQGAN2a95xzxyCRee8LROxpoUujUcCyDQA4KYttHb33vhiBWrND72gxGmyYCzgAOMndWisM7J3OmNjsxgDAgIhna20Ro+SdgFlrD2SkwbD5tk7+yACdworsktHAaHeyg2JBxNpae4h4Lw3Yu8oP2N7kB2xv8gO2N9HAPm58PLCPdcXvASbqtNqYa9Lbx+RvLKzDe19Yaw8A0G0tl5ZkEZhzzgufbREv5YAub+aA6md4q5d6FIVhrL4oYPSjmsEBwKCbmLzQUL8BEVvaiLvFcGHL88qNIisOANBpfQBQ0juzpcwqYKLm4lHr5yHAtJBOW5hKHdlbufUo7p+3IWBUFKcBY2sBwCABprSehbV6du/cxLUIzFpb0K6X9EKNiO3WFoIU2qCrDqTWWTyMsXw33QPAic8AHd4mke691EGNzudaTDRUekSsuZuVcnUkz5Wk/jQoozmWXVFR84hqCXAnmY2FGPMkLWyt5aA/G0JCVqSEodXMHAuslIvQAIQFRpPxBNrCwlIcxzTw4Hp4LaEYtwkYnbFBuE5wIVMNU1rkKO7xJrFOvVDygmBIwUtLbpaVF4GJlOp6CRFKqbYI6wCAUrjl88/YHmUVsC0J71pRrnzIoVPK6pSKGUrcyuRIqWpRFr0kpQqRh05ag/RLCw+ShyCQUQhxzvlQ+KBF11PPVgMzZkz32jXpYi54lSRYL1jqhBiRr4HmPAgDmX8MsLsArQMnziTGnPDK/01cCd9ZFQBOoQDNFfdSCrb6jKFKqVLOGN4q8RNbDgCGWH0TcyyesQNeEtaC/i5SE1YAKKUO2rysd2zfHcf2KD9gXJeFKJ3j0kSXqtFJMwuFiaQe5ZSsBibYMVSaNFPPQl0qNflrgRkzzhnVs6gG5yNAGSOAiQ9YHjLRs+UaGzktesnXnJlFFLKd7tE39GnfHse4qYv3fYhdj5HnUaneEJvtalAO2kiS+wdz9pMMIbLFmgAAAABJRU5ErkJggg==");
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer;
  }
  .kalendarium__szukaj .buton-form {
    font-size: 14px;
  }
}
/* KALENDARIUM LEGENDA */
.kalendarium__legenda {
  list-style: none;
  list-style-image: none;
  margin: 20px auto;
  padding: 0;
}
.kalendarium__legenda .kalendarium__legenda--item {
  margin: 0 0 5px 0;
  padding: 0 10px 0 0;
  display: block;
  clear: both;
}
.kalendarium__legenda .kalendarium__legenda--item::before {
  display: none;
}
.kalendarium__legenda .kalendarium__legenda--item span::before {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 24px;
  vertical-align: middle;
  margin-right: 5px;
  color: var(--color);
  background-color: rgba(241, 241, 241, 0.35);
  border-left: 3px solid #f1f1f1;
  border-left: 3px solid var(--color);
  float: left;
}
.kalendarium__legenda .kalendarium__legenda--item strong {
  font-weight: 400;
  line-height: 1.1;
  display: block;
}

@media (min-width: 768px) {
  .kalendarium__legenda {
    display: flex;
    flex-wrap: wrap;
  }
  .kalendarium__legenda--item {
    flex: 0 0 50%;
    max-width: 50%;
    display: flex;
    align-items: center;
  }
}
@media (min-width: 1200px) {
  .kalendarium__legenda--item {
    flex: 0 0 33%;
    max-width: 33%;
  }
}
.kolor-czerwony .kalendarium__header .kalendarium__header--data {
  background: #E52626;
  color: #fff;
}

.kolor-czerwony .kalendarium-box .kalendarium__item {
  border-bottom: 5px solid #E52626;
}
.kolor-czerwony .kalendarium-box .kalendarium__item a {
  color: #000;
}
.kolor-czerwony .kalendarium-box .kalendarium__item .kalendarium__kategoria {
  color: #333;
}

.kolor-czerwony .kalendarium__data {
  color: #000;
}
.kolor-czerwony .kalendarium__data::after {
  background: #E52626;
}

.kolor-czerwony .kalendarium__item:hover,
.kolor-czerwony .kalendarium__item:focus {
  background-color: #E52626;
  border-color: #333;
}
.kolor-czerwony .kalendarium__item:hover .kalendarium__kategoria,
.kolor-czerwony .kalendarium__item:hover .kalendarium__data,
.kolor-czerwony .kalendarium__item:hover .kalendarium__tytul,
.kolor-czerwony .kalendarium__item:hover h3,
.kolor-czerwony .kalendarium__item:focus .kalendarium__kategoria,
.kolor-czerwony .kalendarium__item:focus .kalendarium__data,
.kolor-czerwony .kalendarium__item:focus .kalendarium__tytul,
.kolor-czerwony .kalendarium__item:focus h3 {
  color: #fff;
}
.kolor-czerwony .kalendarium__item:hover .kalendarium__data::after,
.kolor-czerwony .kalendarium__item:focus .kalendarium__data::after {
  background: #333;
}

/* kopiec wydarzen z glownej */
.kolor-czerwony #tresc .kalendarz th {
  color: #555;
}

.kolor-czerwony #tresc .kalendarz th.dayname {
  border-left: 5px solid #f4f4f4;
}

.kolor-czerwony #tresc .kalendarz td {
  color: #555;
  background: #fff;
  border-left: 1px solid #dbdbdb;
  border-bottom: 1px solid #f4f4f4;
}

/*
* LISTA KALENDARZ
*/
.kolor-czerwony .kalendarium__lista h2 {
  color: #555;
}
.kolor-czerwony .kalendarium__lista h2 span {
  color: #E52626;
}
.kolor-czerwony .kalendarium__lista h2::after {
  border-bottom: 1px solid #555;
}

.kolor-czerwony .kalendarium__szukaj {
  background: #f1f1f1;
}
.kolor-czerwony .kalendarium__szukaj input[type=text] {
  color: #444;
}
.kolor-czerwony .kalendarium__szukaj label {
  color: #E52626;
}
.kolor-czerwony .kalendarium__szukaj .buton-form {
  color: #E52626;
  border: 2px solid #E52626;
}

.kolor-czerwony .kalendarium__wydarzenie {
  background-color: rgba(241, 241, 241, 0.35);
  color: #555;
}
.kolor-czerwony .kalendarium__wydarzenie a.button {
  color: #fff !important;
}

.kolor-czerwony .wydarzenie__item {
  background-color: #f1f1f1;
}

/* KALENDARIUM LEGENDA */
.kolor-czerwony .kalendarium__legenda .kalendarium__legenda--item span::before {
  background-color: rgba(241, 241, 241, 0.35);
  border-left: 3px solid #f1f1f1;
  border-left: 3px solid var(--color);
}

body.kontrast .kalendarium__kategoria {
  color: yellow !important;
}
body.kontrast .kalendarium-box .kalendarium__item {
  border-color: #444;
}
body.kontrast .kalendarium-box .kalendarium__item:hover {
  background: #444;
}
body.kontrast .kalendarium__header--data {
  background: yellow !important;
  color: #000 !important;
}
body.kontrast .kalendarium__header--data span {
  color: #000 !important;
}
body.kontrast .kalendarium__data {
  color: #fff;
}
body.kontrast .kalendarium__data::after {
  background: #fff;
}
body.kontrast .kalendarium__szukaj {
  background: #000;
}
body.kontrast .kalendarium__szukaj .buton-form {
  color: yellow;
  border-color: yellow;
}
body.kontrast .kalendarium__szukaj label {
  color: #fff;
}
body.kontrast .kalendarium__szukaj label::before {
  background: #000;
}
body.kontrast .kalendarium__wydarzenie {
  background-color: #000;
}
body.kontrast .wydarzenie__item {
  background-color: #333;
}
body.kontrast .kalendarium__lista h2 {
  /*color: $kalColorFont;*/
}
body.kontrast .kalendarium__lista h2 span {
  color: yellow;
}
body.kontrast .kalendarium__lista h2::after {
  border-bottom: 1px solid yellow;
}/*# sourceMappingURL=kalendarium.css.map */
.line-height1 #tresc article{line-height:1.1rem}.line-height2 #tresc article{line-height:1.2rem}.line-height3 #tresc article{line-height:1.4rem}.line-height4 #tresc article{line-height:1.6rem}.line-height5 #tresc article{line-height:1.8rem}.line-height6 #tresc article{line-height:2.0rem}.line-height7 #tresc article{line-height:2.2rem}.line-height8 #tresc article{line-height:2.4rem}.line-height9 #tresc article{line-height:2.6rem}.paragraph-height1 #tresc article p{margin-top:1rem;margin-bottom:1rem}.paragraph-height2 #tresc article p{margin-top:1.5rem;margin-bottom:1.5rem}.paragraph-height3 #tresc article p{margin-top:2rem;margin-bottom:2rem}.paragraph-height4 #tresc article p{margin-top:2.5rem;margin-bottom:2.5rem}.paragraph-height5 #tresc article p{margin-top:3rem;margin-bottom:3rem}.letter-spacing1 #tresc article{letter-spacing:normal}.letter-spacing2 #tresc article{letter-spacing:0.14em}.letter-spacing3 #tresc article{letter-spacing:0.2em}.letter-spacing4 #tresc article{letter-spacing:0.3em}.letter-spacing5 #tresc article{letter-spacing:0.4em}.word-spacing1 #tresc article{word-spacing:normal}.word-spacing2 #tresc article{word-spacing:0.16em}.word-spacing3 #tresc article{word-spacing:0.2em}.word-spacing4 #tresc article{word-spacing:0.4em}.word-spacing5 #tresc article{word-spacing:0.6em}
.marquee-container{display:block;position:fixed;bottom:0;left:0;width:100%;text-decoration:none !important;font-style:normal;overflow:hidden;margin:0 auto;background-size:100% 100%;background-repeat:no-repeat;background:#EE0000;z-index:999}.marquee{color:#fff !important;height:53px;font-weight:700;font-size:18px}.marquee>div{background-color:transparent}.marquee a{font-style:normal;color:#fff;display:inline-block;line-height:50px;margin-right:50px;margin-left:0}.js-marquee span{display:inline;padding:0;font-style:normal;width:40px;height:50px;line-height:50px;margin:0;vertical-align:middle;position:relative;text-decoration:none !important;font-size:30px}.marquee button#button-pasek{bottom:unset;left:9px;position:absolute;top:0px;height:100%;padding:0px;width:60px;opacity:1;text-transform:uppercase;text-align:center;background-color:#fff;background-repeat:no-repeat;background-image:none;background-size:auto;font-style:normal;font-weight:400;font-size:16px;border-radius:0 0;border:0}.marquee button#button-pasek:hover,.marquee button#button-pasek:focus{background-color:#000;opacity:1;color:orange}body.kontrast .marquee button#button-pasek{background-color:yellow;color:#000}body.kontrast .marquee button#button-pasek:focus,body.kontrast .marquee button#button-pasek:hover{background-color:#ffF !important}
