@charset "UTF-8";
:root {
  --bs-link-color-rgb: 51, 122, 183;
  --bs-link-hover-color-rgb: 35, 82, 124;
  --bs-link-color: #337ab7;
  --bs-link-hover-color: #23527c;
}

.phrase {
  font-weight: bold;
}

.phrase.active {
  color: crimson !important;
}

#loose_pattern {
  display: none;
}

#searchbar {
  position: fixed;
  top: 0;
  right: 0px;
  padding: 2px 5px;
  font-size: 14px;
  color: #666;
  background: #ddd;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-bottom-left-radius: 5px;
  box-sizing: border-box;
  width: 640px;
}

@media print {
  #searchbar {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  #searchbar {
    width: 100%;
  }
}
.search-input-box {
  display: block;
  overflow: hidden;
}

.search-input-box input {
  width: 100%;
}

.search-controls {
  user-select: none;
}

.search-controls a {
  text-decoration: none;
  color: #666;
}

.search-controls a:hover {
  color: #999;
}

.search-controls a:active {
  color: #999;
}

.search-controls {
  display: inline-block;
  float: right;
  overflow: hidden;
}

.search-controls * {
  display: inline-block;
  padding: 2px 5px;
}

.disclaimer {
  position: fixed;
  bottom: 0;
  left: 0;
  padding: 15px 30px;
  width: 100%;
  background: #F8E9B0;
  border-top: 2px solid #FECEAC;
}
@media print {
  .disclaimer {
    position: static;
    background: none;
  }
}

.disclaimer .close {
  display: inline-block;
}
@media print {
  .disclaimer .close {
    display: none;
  }
}

.noselect {
  user-select: none;
}

x-dzial::first-line, x-rozdzial::first-line, x-artykul::first-line, x-sekcja::first-line, x-paragraf::first-line {
  font-weight: bold;
}

x-ustawa {
  text-align: center;
  font-weight: bold;
}

x-ustawa * {
  font-weight: normal;
}

x-zmiany {
  text-align: left;
}

x-zmiany {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  border: 1px solid #ddd;
  border-right: none;
  display: block;
  margin: 10px 0;
  cursor: text;
}

x-zmiany::before {
  content: "[zmiany] ";
  color: #999;
  font-weight: normal;
}

x-zmiany::after {
  content: "#";
  color: #999;
  content: " [/zmiany]";
}

x-dziennik-ustaw {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  border: 1px solid #ddd;
  border-right: none;
  display: block;
  margin: 10px 0;
  cursor: text;
}

x-dziennik-ustaw::before {
  content: "[dziennik-ustaw] ";
  color: #999;
  font-weight: normal;
}

x-dziennik-ustaw::after {
  content: "#";
  color: #999;
  content: " [/dziennik-ustaw]";
}

x-ustawa {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  border: 1px solid #ddd;
  border-right: none;
  display: block;
  margin: 10px 0;
  cursor: text;
}

x-ustawa::before {
  content: "[ustawa] ";
  color: #999;
  font-weight: normal;
}

x-ustawa::after {
  content: "#";
  color: #999;
  content: " [/ustawa]";
}

x-sekcja {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  border: 1px solid #ddd;
  border-right: none;
  display: block;
  margin: 10px 0;
  cursor: text;
}

x-sekcja::before {
  content: "[sekcja] ";
  color: #999;
  font-weight: normal;
}

x-sekcja::after {
  content: "#";
  color: #999;
  content: " [/sekcja]";
}

x-artykul {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  border: 1px solid #ddd;
  border-right: none;
  display: block;
  margin: 10px 0;
  cursor: text;
}

x-artykul::before {
  content: "[artykul] ";
  color: #999;
  font-weight: normal;
}

x-artykul::after {
  content: "#";
  color: #999;
  content: " [/artykul]";
}

x-punkt {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  border: 1px solid #ddd;
  border-right: none;
  display: block;
  margin: 10px 0;
  cursor: text;
}

x-punkt::before {
  content: "[punkt] ";
  color: #999;
  font-weight: normal;
}

x-punkt::after {
  content: "#";
  color: #999;
  content: " [/punkt]";
}

x-ustep {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  border: 1px solid #ddd;
  border-right: none;
  display: block;
  margin: 10px 0;
  cursor: text;
}

x-ustep::before {
  content: "[ustep] ";
  color: #999;
  font-weight: normal;
}

x-ustep::after {
  content: "#";
  color: #999;
  content: " [/ustep]";
}

x-tiret {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  border: 1px solid #ddd;
  border-right: none;
  display: block;
  margin: 10px 0;
  cursor: text;
}

x-tiret::before {
  content: "[tiret] ";
  color: #999;
  font-weight: normal;
}

x-tiret::after {
  content: "#";
  color: #999;
  content: " [/tiret]";
}

x-podwojnetiret {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  border: 1px solid #ddd;
  border-right: none;
  display: block;
  margin: 10px 0;
  cursor: text;
}

x-podwojnetiret::before {
  content: "[podwojnetiret] ";
  color: #999;
  font-weight: normal;
}

x-podwojnetiret::after {
  content: "#";
  color: #999;
  content: " [/podwojnetiret]";
}

x-przypis {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  border: 1px solid #ddd;
  border-right: none;
  display: block;
  margin: 10px 0;
  cursor: text;
}

x-przypis::before {
  content: "[przypis] ";
  color: #999;
  font-weight: normal;
}

x-przypis::after {
  content: "#";
  color: #999;
  content: " [/przypis]";
}

x-referencja {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  border: 1px solid #ddd;
  border-right: none;
  display: block;
  margin: 10px 0;
  cursor: text;
}

x-referencja::before {
  content: "[referencja] ";
  color: #999;
  font-weight: normal;
}

x-referencja::after {
  content: "#";
  color: #999;
  content: " [/referencja]";
}

x-litera {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  border: 1px solid #ddd;
  border-right: none;
  display: block;
  margin: 10px 0;
  cursor: text;
}

x-litera::before {
  content: "[litera] ";
  color: #999;
  font-weight: normal;
}

x-litera::after {
  content: "#";
  color: #999;
  content: " [/litera]";
}

x-paragraf {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  border: 1px solid #ddd;
  border-right: none;
  display: block;
  margin: 10px 0;
  cursor: text;
}

x-paragraf::before {
  content: "[paragraf] ";
  color: #999;
  font-weight: normal;
}

x-paragraf::after {
  content: "#";
  color: #999;
  content: " [/paragraf]";
}

x-tytul {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  border: 1px solid #ddd;
  border-right: none;
  display: block;
  margin: 10px 0;
  cursor: text;
}

x-tytul::before {
  content: "[tytul] ";
  color: #999;
  font-weight: normal;
}

x-tytul::after {
  content: "#";
  color: #999;
  content: " [/tytul]";
}

x-rozdzial {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  border: 1px solid #ddd;
  border-right: none;
  display: block;
  margin: 10px 0;
  cursor: text;
}

x-rozdzial::before {
  content: "[rozdzial] ";
  color: #999;
  font-weight: normal;
}

x-rozdzial::after {
  content: "#";
  color: #999;
  content: " [/rozdzial]";
}

x-dzial {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  border: 1px solid #ddd;
  border-right: none;
  display: block;
  margin: 10px 0;
  cursor: text;
}

x-dzial::before {
  content: "[dzial] ";
  color: #999;
  font-weight: normal;
}

x-dzial::after {
  content: "#";
  color: #999;
  content: " [/dzial]";
}

x-oddzial {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  border: 1px solid #ddd;
  border-right: none;
  display: block;
  margin: 10px 0;
  cursor: text;
}

x-oddzial::before {
  content: "[oddzial] ";
  color: #999;
  font-weight: normal;
}

x-oddzial::after {
  content: "#";
  color: #999;
  content: " [/oddzial]";
}

x-podsekcja {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  border: 1px solid #ddd;
  border-right: none;
  display: block;
  margin: 10px 0;
  cursor: text;
}

x-podsekcja::before {
  content: "[podsekcja] ";
  color: #999;
  font-weight: normal;
}

x-podsekcja::after {
  content: "#";
  color: #999;
  content: " [/podsekcja]";
}

x-podpunkt {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  border: 1px solid #ddd;
  border-right: none;
  display: block;
  margin: 10px 0;
  cursor: text;
}

x-podpunkt::before {
  content: "[podpunkt] ";
  color: #999;
  font-weight: normal;
}

x-podpunkt::after {
  content: "#";
  color: #999;
  content: " [/podpunkt]";
}

x-motyw {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  border: 1px solid #ddd;
  border-right: none;
  display: block;
  margin: 10px 0;
  cursor: text;
}

x-motyw::before {
  content: "[motyw] ";
  color: #999;
  font-weight: normal;
}

x-motyw::after {
  content: "#";
  color: #999;
  content: " [/motyw]";
}

x-akapit {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  border: 1px solid #ddd;
  border-right: none;
  display: block;
  margin: 10px 0;
  cursor: text;
}

x-akapit::before {
  content: "[akapit] ";
  color: #999;
  font-weight: normal;
}

x-akapit::after {
  content: "#";
  color: #999;
  content: " [/akapit]";
}

x-naglowek {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  border: 1px solid #ddd;
  border-right: none;
  display: block;
  margin: 10px 0;
  cursor: text;
}

x-naglowek::before {
  content: "[naglowek] ";
  color: #999;
  font-weight: normal;
}

x-naglowek::after {
  content: "#";
  color: #999;
  content: " [/naglowek]";
}

x-dziennikustaw {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  border: 1px solid #ddd;
  border-right: none;
  display: block;
  margin: 10px 0;
  cursor: text;
}

x-dziennikustaw::before {
  content: "[dziennikustaw] ";
  color: #999;
  font-weight: normal;
}

x-dziennikustaw::after {
  content: "#";
  color: #999;
  content: " [/dziennikustaw]";
}

x-stopka {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  border: 1px solid #ddd;
  border-right: none;
  display: block;
  margin: 10px 0;
  cursor: text;
}

x-stopka::before {
  content: "[stopka] ";
  color: #999;
  font-weight: normal;
}

x-stopka::after {
  content: "#";
  color: #999;
  content: " [/stopka]";
}

x-komentarz {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  border: 1px solid #ddd;
  border-right: none;
  display: block;
  margin: 10px 0;
  cursor: text;
}

x-komentarz::before {
  content: "[komentarz] ";
  color: #999;
  font-weight: normal;
}

x-komentarz::after {
  content: "#";
  color: #999;
  content: " [/komentarz]";
}

x-przed {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  border: 1px solid #ddd;
  border-right: none;
  display: block;
  margin: 10px 0;
  cursor: text;
}

x-przed::before {
  content: "[przed] ";
  color: #999;
  font-weight: normal;
}

x-przed::after {
  content: "#";
  color: #999;
  content: " [/przed]";
}

x-po {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  border: 1px solid #ddd;
  border-right: none;
  display: block;
  margin: 10px 0;
  cursor: text;
}

x-po::before {
  content: "[po] ";
  color: #999;
  font-weight: normal;
}

x-po::after {
  content: "#";
  color: #999;
  content: " [/po]";
}

x-przejsciowe {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  border: 1px solid #ddd;
  border-right: none;
  display: block;
  margin: 10px 0;
  cursor: text;
}

x-przejsciowe::before {
  content: "[przejsciowe] ";
  color: #999;
  font-weight: normal;
}

x-przejsciowe::after {
  content: "#";
  color: #999;
  content: " [/przejsciowe]";
}

x-czesc-wspolna {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  border: 1px solid #ddd;
  border-right: none;
  display: block;
  margin: 10px 0;
  cursor: text;
}

x-czesc-wspolna::before {
  content: "[czesc-wspolna] ";
  color: #999;
  font-weight: normal;
}

x-czesc-wspolna::after {
  content: "#";
  color: #999;
  content: " [/czesc-wspolna]";
}

x-wprowadzenie-do-wyliczenia {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  border: 1px solid #ddd;
  border-right: none;
  display: block;
  margin: 10px 0;
  cursor: text;
}

x-wprowadzenie-do-wyliczenia::before {
  content: "[wprowadzenie-do-wyliczenia] ";
  color: #999;
  font-weight: normal;
}

x-wprowadzenie-do-wyliczenia::after {
  content: "#";
  color: #999;
  content: " [/wprowadzenie-do-wyliczenia]";
}

x-interlinia {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  border: 1px solid #ddd;
  border-right: none;
  display: block;
  margin: 10px 0;
  cursor: text;
}

x-interlinia::before {
  content: "[interlinia] ";
  color: #999;
  font-weight: normal;
}

x-interlinia::after {
  content: "#";
  color: #999;
  content: " [/interlinia]";
}

x-interlinia, x-interlinia > x-przed, x-interlinia > x-po {
  display: inline;
}

x-przed {
  color: red;
  text-decoration: line-through;
  margin: 0;
  padding: 0;
}

x-po {
  color: green;
  margin: 0;
  padding: 0;
}

x-enter::before {
  content: " ↩";
  display: inline-block;
}

br::after {
  content: " ↩";
}

x-komentarz {
  display: inline;
}

x-referencja {
  display: inline;
  padding: 3px;
}

x-przypis {
  display: inline-block;
}

x-przypis p {
  display: inline;
}

.x-base-zmiany {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-base-zmiany > a {
  display: inline-block;
  position: absolute;
  margin-left: -15px;
  width: 10px;
  visibility: hidden;
}

.x-base-zmiany:hover > a {
  visibility: visible;
}

.x-base-dziennik-ustaw {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-base-dziennik-ustaw > a {
  display: inline-block;
  position: absolute;
  margin-left: -15px;
  width: 10px;
  visibility: hidden;
}

.x-base-dziennik-ustaw:hover > a {
  visibility: visible;
}

.x-base-ustawa {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-base-ustawa > a {
  display: inline-block;
  position: absolute;
  margin-left: -15px;
  width: 10px;
  visibility: hidden;
}

.x-base-ustawa:hover > a {
  visibility: visible;
}

.x-base-sekcja {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-base-sekcja > a {
  display: inline-block;
  position: absolute;
  margin-left: -15px;
  width: 10px;
  visibility: hidden;
}

.x-base-sekcja:hover > a {
  visibility: visible;
}

.x-base-artykul {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-base-artykul > a {
  display: inline-block;
  position: absolute;
  margin-left: -15px;
  width: 10px;
  visibility: hidden;
}

.x-base-artykul:hover > a {
  visibility: visible;
}

.x-base-punkt {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-base-punkt > a {
  display: inline-block;
  position: absolute;
  margin-left: -15px;
  width: 10px;
  visibility: hidden;
}

.x-base-punkt:hover > a {
  visibility: visible;
}

.x-base-ustep {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-base-ustep > a {
  display: inline-block;
  position: absolute;
  margin-left: -15px;
  width: 10px;
  visibility: hidden;
}

.x-base-ustep:hover > a {
  visibility: visible;
}

.x-base-tiret {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-base-tiret > a {
  display: inline-block;
  position: absolute;
  margin-left: -15px;
  width: 10px;
  visibility: hidden;
}

.x-base-tiret:hover > a {
  visibility: visible;
}

.x-base-podwojnetiret {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-base-podwojnetiret > a {
  display: inline-block;
  position: absolute;
  margin-left: -15px;
  width: 10px;
  visibility: hidden;
}

.x-base-podwojnetiret:hover > a {
  visibility: visible;
}

.x-base-przypis {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-base-przypis > a {
  display: inline-block;
  position: absolute;
  margin-left: -15px;
  width: 10px;
  visibility: hidden;
}

.x-base-przypis:hover > a {
  visibility: visible;
}

.x-base-referencja {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-base-referencja > a {
  display: inline-block;
  position: absolute;
  margin-left: -15px;
  width: 10px;
  visibility: hidden;
}

.x-base-referencja:hover > a {
  visibility: visible;
}

.x-base-litera {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-base-litera > a {
  display: inline-block;
  position: absolute;
  margin-left: -15px;
  width: 10px;
  visibility: hidden;
}

.x-base-litera:hover > a {
  visibility: visible;
}

.x-base-paragraf {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-base-paragraf > a {
  display: inline-block;
  position: absolute;
  margin-left: -15px;
  width: 10px;
  visibility: hidden;
}

.x-base-paragraf:hover > a {
  visibility: visible;
}

.x-base-tytul {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-base-tytul > a {
  display: inline-block;
  position: absolute;
  margin-left: -15px;
  width: 10px;
  visibility: hidden;
}

.x-base-tytul:hover > a {
  visibility: visible;
}

.x-base-rozdzial {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-base-rozdzial > a {
  display: inline-block;
  position: absolute;
  margin-left: -15px;
  width: 10px;
  visibility: hidden;
}

.x-base-rozdzial:hover > a {
  visibility: visible;
}

.x-base-dzial {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-base-dzial > a {
  display: inline-block;
  position: absolute;
  margin-left: -15px;
  width: 10px;
  visibility: hidden;
}

.x-base-dzial:hover > a {
  visibility: visible;
}

.x-base-oddzial {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-base-oddzial > a {
  display: inline-block;
  position: absolute;
  margin-left: -15px;
  width: 10px;
  visibility: hidden;
}

.x-base-oddzial:hover > a {
  visibility: visible;
}

.x-base-podsekcja {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-base-podsekcja > a {
  display: inline-block;
  position: absolute;
  margin-left: -15px;
  width: 10px;
  visibility: hidden;
}

.x-base-podsekcja:hover > a {
  visibility: visible;
}

.x-base-podpunkt {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-base-podpunkt > a {
  display: inline-block;
  position: absolute;
  margin-left: -15px;
  width: 10px;
  visibility: hidden;
}

.x-base-podpunkt:hover > a {
  visibility: visible;
}

.x-base-motyw {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-base-motyw > a {
  display: inline-block;
  position: absolute;
  margin-left: -15px;
  width: 10px;
  visibility: hidden;
}

.x-base-motyw:hover > a {
  visibility: visible;
}

.x-base-akapit {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-base-akapit > a {
  display: inline-block;
  position: absolute;
  margin-left: -15px;
  width: 10px;
  visibility: hidden;
}

.x-base-akapit:hover > a {
  visibility: visible;
}

.x-base-naglowek {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-base-naglowek > a {
  display: inline-block;
  position: absolute;
  margin-left: -15px;
  width: 10px;
  visibility: hidden;
}

.x-base-naglowek:hover > a {
  visibility: visible;
}

.x-base-dziennikustaw {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-base-dziennikustaw > a {
  display: inline-block;
  position: absolute;
  margin-left: -15px;
  width: 10px;
  visibility: hidden;
}

.x-base-dziennikustaw:hover > a {
  visibility: visible;
}

.x-base-stopka {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-base-stopka > a {
  display: inline-block;
  position: absolute;
  margin-left: -15px;
  width: 10px;
  visibility: hidden;
}

.x-base-stopka:hover > a {
  visibility: visible;
}

.x-base-komentarz {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-base-komentarz > a {
  display: inline-block;
  position: absolute;
  margin-left: -15px;
  width: 10px;
  visibility: hidden;
}

.x-base-komentarz:hover > a {
  visibility: visible;
}

.x-base-przed {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-base-przed > a {
  display: inline-block;
  position: absolute;
  margin-left: -15px;
  width: 10px;
  visibility: hidden;
}

.x-base-przed:hover > a {
  visibility: visible;
}

.x-base-po {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-base-po > a {
  display: inline-block;
  position: absolute;
  margin-left: -15px;
  width: 10px;
  visibility: hidden;
}

.x-base-po:hover > a {
  visibility: visible;
}

.x-base-przejsciowe {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-base-przejsciowe > a {
  display: inline-block;
  position: absolute;
  margin-left: -15px;
  width: 10px;
  visibility: hidden;
}

.x-base-przejsciowe:hover > a {
  visibility: visible;
}

.x-base-czesc-wspolna {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-base-czesc-wspolna > a {
  display: inline-block;
  position: absolute;
  margin-left: -15px;
  width: 10px;
  visibility: hidden;
}

.x-base-czesc-wspolna:hover > a {
  visibility: visible;
}

.x-base-wprowadzenie-do-wyliczenia {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-base-wprowadzenie-do-wyliczenia > a {
  display: inline-block;
  position: absolute;
  margin-left: -15px;
  width: 10px;
  visibility: hidden;
}

.x-base-wprowadzenie-do-wyliczenia:hover > a {
  visibility: visible;
}

.x-base-interlinia {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-base-interlinia > a {
  display: inline-block;
  position: absolute;
  margin-left: -15px;
  width: 10px;
  visibility: hidden;
}

.x-base-interlinia:hover > a {
  visibility: visible;
}

.x-base-text, .x-base-interlinia, .x-base-interlinia > .x-base-przed, .x-base-interlinia > .x-base-po {
  display: inline;
}

.x-base-ustawa > .x-base-text, .x-extended-ustawa > .x-extended-text {
  display: block;
}

.x-base-ustawa .x-base-zmiany, .x-extended-ustawa .x-extended-zmiany {
  font-weight: normal;
}

.x-base-zmiany, .x-extended-zmiany {
  text-align: left;
}

.x-base-ustawa > .x-base-text, .x-extended-ustawa > .x-extended-text {
  text-align: center;
  font-weight: bold;
}

.x-base-dziennik-ustaw, .x-extended-dziennik-ustaw {
  text-align: center;
}

.x-base-artykul {
  padding: 15px 0 15px 15px;
  border-bottom: 1px solid #eee;
}

.x-base-nazwa {
  display: inline;
  font-weight: bold;
  border: none;
}

.x-base-referencja {
  display: inline;
  font-weight: normal;
  border: none;
  padding: 3px;
  vertical-align: super;
  font-size: smaller;
}

.x-base-sekcja {
  padding-left: 0;
}

.x-base-artykul, .x-base-paragraf, .x-base-ustep, .x-base-akapit, .x-base-wprowadzenie-do-wyliczenia, .x-base-czesc-wspolna {
  padding-left: 15px;
}

.x-base-referencja .x-base-nazwa {
  display: inline;
  font-weight: normal;
  border: none;
  padding: 3px;
}

.x-base-stopka {
  padding-top: 25px;
  margin-top: 25px;
  border-top: 1px solid;
}

.x-base-naglowek, .x-extended-naglowek {
  text-align: center;
  font-weight: bold;
}

.x-base-naglowek > .x-base-akapit, .x-extended-naglowek > .x-extended-akapit {
  padding-top: 15px;
}

.x-base-stopka, .x-extended-stopka {
  padding-top: 25px;
  margin-top: 25px;
  border-top: 1px solid;
}

.x-base-przed, .x-extended-przed {
  color: #aaa;
  text-decoration: line-through;
  margin: 0;
  padding: 0;
}

.x-base-po, .x-extended-po {
  color: green;
  margin: 0;
  padding: 0;
}

.x-base-dziennikustaw, .x-extended-dziennikustaw {
  color: #666;
  text-align: center;
}

.x-base-komentarz, .x-extended-komentarz {
  color: #666;
  font-style: italic;
  display: inline;
  padding-right: 10px;
  padding-left: 10px;
  border-left: 2px solid #ccc;
  border-right: 2px solid #ccc;
  border-radius: 5px;
  margin-right: 5px;
}

.x-base-przejsciowe, .x-extended-przejsciowe {
  border-left: 2px solid #ccc;
  border-right: 2px solid #ccc;
  border-radius: 5px;
  color: #666;
  padding: 15px;
  margin: 45px 30px;
  font-style: italic;
}

x-base-mark {
  display: inline;
  background: yellow;
}

.active-marker x-base-mark {
  background: orange;
}

.active-marker x-extended-mark {
  background: orange;
}

.x-extended-zmiany {
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-extended-zmiany a {
  display: inline-block;
  position: absolute;
  margin-left: -10px;
  width: 10px;
}

.x-extended-zmiany:hover > a:before {
  content: "»";
}

.x-extended-dziennik-ustaw {
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-extended-dziennik-ustaw a {
  display: inline-block;
  position: absolute;
  margin-left: -10px;
  width: 10px;
}

.x-extended-dziennik-ustaw:hover > a:before {
  content: "»";
}

.x-extended-ustawa {
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-extended-ustawa a {
  display: inline-block;
  position: absolute;
  margin-left: -10px;
  width: 10px;
}

.x-extended-ustawa:hover > a:before {
  content: "»";
}

.x-extended-sekcja {
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-extended-sekcja a {
  display: inline-block;
  position: absolute;
  margin-left: -10px;
  width: 10px;
}

.x-extended-sekcja:hover > a:before {
  content: "»";
}

.x-extended-artykul {
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-extended-artykul a {
  display: inline-block;
  position: absolute;
  margin-left: -10px;
  width: 10px;
}

.x-extended-artykul:hover > a:before {
  content: "»";
}

.x-extended-punkt {
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-extended-punkt a {
  display: inline-block;
  position: absolute;
  margin-left: -10px;
  width: 10px;
}

.x-extended-punkt:hover > a:before {
  content: "»";
}

.x-extended-ustep {
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-extended-ustep a {
  display: inline-block;
  position: absolute;
  margin-left: -10px;
  width: 10px;
}

.x-extended-ustep:hover > a:before {
  content: "»";
}

.x-extended-tiret {
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-extended-tiret a {
  display: inline-block;
  position: absolute;
  margin-left: -10px;
  width: 10px;
}

.x-extended-tiret:hover > a:before {
  content: "»";
}

.x-extended-podwojnetiret {
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-extended-podwojnetiret a {
  display: inline-block;
  position: absolute;
  margin-left: -10px;
  width: 10px;
}

.x-extended-podwojnetiret:hover > a:before {
  content: "»";
}

.x-extended-przypis {
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-extended-przypis a {
  display: inline-block;
  position: absolute;
  margin-left: -10px;
  width: 10px;
}

.x-extended-przypis:hover > a:before {
  content: "»";
}

.x-extended-referencja {
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-extended-referencja a {
  display: inline-block;
  position: absolute;
  margin-left: -10px;
  width: 10px;
}

.x-extended-referencja:hover > a:before {
  content: "»";
}

.x-extended-litera {
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-extended-litera a {
  display: inline-block;
  position: absolute;
  margin-left: -10px;
  width: 10px;
}

.x-extended-litera:hover > a:before {
  content: "»";
}

.x-extended-paragraf {
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-extended-paragraf a {
  display: inline-block;
  position: absolute;
  margin-left: -10px;
  width: 10px;
}

.x-extended-paragraf:hover > a:before {
  content: "»";
}

.x-extended-tytul {
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-extended-tytul a {
  display: inline-block;
  position: absolute;
  margin-left: -10px;
  width: 10px;
}

.x-extended-tytul:hover > a:before {
  content: "»";
}

.x-extended-rozdzial {
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-extended-rozdzial a {
  display: inline-block;
  position: absolute;
  margin-left: -10px;
  width: 10px;
}

.x-extended-rozdzial:hover > a:before {
  content: "»";
}

.x-extended-dzial {
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-extended-dzial a {
  display: inline-block;
  position: absolute;
  margin-left: -10px;
  width: 10px;
}

.x-extended-dzial:hover > a:before {
  content: "»";
}

.x-extended-oddzial {
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-extended-oddzial a {
  display: inline-block;
  position: absolute;
  margin-left: -10px;
  width: 10px;
}

.x-extended-oddzial:hover > a:before {
  content: "»";
}

.x-extended-podsekcja {
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-extended-podsekcja a {
  display: inline-block;
  position: absolute;
  margin-left: -10px;
  width: 10px;
}

.x-extended-podsekcja:hover > a:before {
  content: "»";
}

.x-extended-podpunkt {
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-extended-podpunkt a {
  display: inline-block;
  position: absolute;
  margin-left: -10px;
  width: 10px;
}

.x-extended-podpunkt:hover > a:before {
  content: "»";
}

.x-extended-motyw {
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-extended-motyw a {
  display: inline-block;
  position: absolute;
  margin-left: -10px;
  width: 10px;
}

.x-extended-motyw:hover > a:before {
  content: "»";
}

.x-extended-akapit {
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-extended-akapit a {
  display: inline-block;
  position: absolute;
  margin-left: -10px;
  width: 10px;
}

.x-extended-akapit:hover > a:before {
  content: "»";
}

.x-extended-naglowek {
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-extended-naglowek a {
  display: inline-block;
  position: absolute;
  margin-left: -10px;
  width: 10px;
}

.x-extended-naglowek:hover > a:before {
  content: "»";
}

.x-extended-dziennikustaw {
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-extended-dziennikustaw a {
  display: inline-block;
  position: absolute;
  margin-left: -10px;
  width: 10px;
}

.x-extended-dziennikustaw:hover > a:before {
  content: "»";
}

.x-extended-stopka {
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-extended-stopka a {
  display: inline-block;
  position: absolute;
  margin-left: -10px;
  width: 10px;
}

.x-extended-stopka:hover > a:before {
  content: "»";
}

.x-extended-komentarz {
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-extended-komentarz a {
  display: inline-block;
  position: absolute;
  margin-left: -10px;
  width: 10px;
}

.x-extended-komentarz:hover > a:before {
  content: "»";
}

.x-extended-przed {
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-extended-przed a {
  display: inline-block;
  position: absolute;
  margin-left: -10px;
  width: 10px;
}

.x-extended-przed:hover > a:before {
  content: "»";
}

.x-extended-po {
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-extended-po a {
  display: inline-block;
  position: absolute;
  margin-left: -10px;
  width: 10px;
}

.x-extended-po:hover > a:before {
  content: "»";
}

.x-extended-przejsciowe {
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-extended-przejsciowe a {
  display: inline-block;
  position: absolute;
  margin-left: -10px;
  width: 10px;
}

.x-extended-przejsciowe:hover > a:before {
  content: "»";
}

.x-extended-czesc-wspolna {
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-extended-czesc-wspolna a {
  display: inline-block;
  position: absolute;
  margin-left: -10px;
  width: 10px;
}

.x-extended-czesc-wspolna:hover > a:before {
  content: "»";
}

.x-extended-wprowadzenie-do-wyliczenia {
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-extended-wprowadzenie-do-wyliczenia a {
  display: inline-block;
  position: absolute;
  margin-left: -10px;
  width: 10px;
}

.x-extended-wprowadzenie-do-wyliczenia:hover > a:before {
  content: "»";
}

.x-extended-interlinia {
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  cursor: text;
}

.x-extended-interlinia a {
  display: inline-block;
  position: absolute;
  margin-left: -10px;
  width: 10px;
}

.x-extended-interlinia:hover > a:before {
  content: "»";
}

.x-extended-sekcja, .x-extended-artykul, .x-extended-paragraf, .x-extended-ustep {
  padding-left: 0;
}

.x-extended-text, .x-extended-interlinia, .x-extended-interlinia > .x-extended-przed, .x-extended-interlinia > .x-extended-po {
  display: inline;
}

.x-extended-mark {
  display: inline;
  background: yellow;
}

.x-extended-artykul {
  padding: 15px 0;
  margin-bottom: 10px;
  border-bottom: 2px solid #666;
}

.x-extended-ustep {
  border-bottom: 1px solid #ddd;
}

.x-extended-nazwa {
  margin: 0;
  padding: 0;
  padding-right: 5px;
  display: inline;
  font-weight: bold;
  border: none;
}

.x-extended-referencja {
  margin: 0;
  display: inline;
  font-weight: normal;
  border: none;
  padding: 3px;
  vertical-align: super;
  font-size: smaller;
}

.x-extended-referencja .x-extended-nazwa {
  display: inline;
  font-weight: normal;
  border: none;
  padding: 3px;
}

.x-extended-sekcja > .x-extended-nazwa {
  font-weight: bold;
  color: black;
  padding-bottom: 10px;
}

.preview {
  padding: 5px;
  text-align: justify;
}

@media screen {
  .preview {
    border: 1px solid #dedede;
  }
}
.narrow {
  max-width: 800px;
  margin: 0 auto;
}

h1 {
  font-size: 16px;
}

h2 {
  font-size: 14px;
}

.searchbar-margin {
  margin-top: 30px;
}

.breadcrumb-item {
  max-width: 500px;
  vertical-align: middle;
}

#buttons {
  position: fixed;
  bottom: 5px;
  right: 5px;
}
@media print {
  #buttons {
    display: none;
  }
}
