 .mp-rozwijka-zawartosc {
   display: none;
 }

 /* Menu lewe */

.menu_lewe {
  flex: 0 0 400px;
  display: flex;
  flex-direction: column;
  gap: 0px 0px;
  padding: 0px;
}

@media all and (min-width: 320px) and (max-width: 1023px) {
  .menu_lewe {
    display: none;
  }
}

.menu-lewe-1-poziom {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px 0px;
  margin: 0px auto 0px;
  padding: 0px 0px 0px !important;
  position: relative;
}
.menu-lewe-1-poziom > li {
  flex: 0 0 auto;
  list-style: none;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  padding: 12px 16px;
  margin: 0px 0px 0px 0px;
  border: 1px solid #4ec0f1;
  border-radius: 8px;
}
.menu-lewe-1-poziom li.menu-blok-before, .menu-lewe-1-poziom li.menu-blok-after {
  display: none;
  position: relative;
  height: 0px;
  border: none;
  margin: 0px 0px 0px;
}
.menu-lewe-1-poziom li.menu-blok-after {
  margin: 0px 0px 0px;
  border: none;
}
.menu-lewe-1-poziom > li > a, .menu-lewe-1-poziom > li > button {
  position: relative;
  z-index: 2;
  flex: 1 1;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-family: var(--menu-b-font);
  font-size: 2.4rem;
  line-height: 2.8rem;
  font-weight: 400;
  text-align: left;
  color: #3e2508;
  text-decoration-color: transparent;
  border: none;
  cursor: pointer;
}

.menu-lewe-1-poziom>li>a[target="_blank"]>.menu-tekst:before, .menu-lewe-1-poziom>li>a[target="_blank"]>.menu-ikona-tekst:before {
  content: url(../grafika/link_zewn.png);
  position: absolute;
  right: -8px;
  top: -8px;
  opacity: 0;
}
.menu-lewe-1-poziom > li > * > span {
  position: relative;
  z-index: 2;
  flex: 1 1;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0px 16px;
  font-family: var(--menu-b-font);
  font-size: 2.4rem;
  line-height: 2.8rem;
  font-weight: 400;
  text-align: left;
  color: #3e2508;
}

/*Ikony w 1-poziomie*/
.menu-lewe-1-poziom li.menu-ikona {
  flex: 0 0 auto;
  list-style: none;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  padding: 12px 16px;
  margin: 0px 0px 0px 0px;
}

.menu-lewe-1-poziom li.menu-ikona a, .menu-lewe-1-poziom li.menu-ikona button {
  position: relative;
  z-index: 2;
  flex: 1 1 100%;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0px 48px;
  font-family: var(--menu-b-font);
  font-size: 2.4rem;
  line-height: 2.8rem;
  font-weight: 400;
  text-align: left;
  color: #3e2508;
  text-decoration-color: transparent;
  background: none;
  border: none;
  cursor: pointer;
}

.menu-lewe-1-poziom li.menu-ikona > a > span, .menu-lewe-1-poziom li.menu-ikona > button > span {
  position: relative;
  z-index: 2;
  flex: 0 0 72px;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px;
  display: flex;
}

.menu-lewe-1-poziom li.menu-ikona span.menu-ikona-mini {
  position: relative;
  order: 2;
  flex: 0 0 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 50%;
}
.menu-lewe-1-poziom > li:nth-child(5n+1) span.menu-ikona-mini {
  border: 4px solid #ffd601;
}
.menu-lewe-1-poziom > li:nth-child(5n+1) span.menu-ikona-mini::before {
  content: "";
  position: absolute;
  inset: auto auto -4px -29px;
  width: 91px;
  height: 49px;
  background: url(../grafika/iko_zo.png) center center no-repeat;
}
.menu-lewe-1-poziom > li:nth-child(5n+2) span.menu-ikona-mini {
  border: 4px solid #00a055;
}
.menu-lewe-1-poziom > li:nth-child(5n+2) span.menu-ikona-mini::before {
  content: "";
  position: absolute;
  inset: auto auto -4px -29px;
  width: 91px;
  height: 49px;
  background: url(../grafika/iko_zi.png) center center no-repeat;
}
.menu-lewe-1-poziom > li:nth-child(5n+3) span.menu-ikona-mini {
  border: 4px solid #4ec0f1;
}
.menu-lewe-1-poziom > li:nth-child(5n+3) span.menu-ikona-mini::before {
  content: "";
  position: absolute;
  inset: auto auto -4px -29px;
  width: 91px;
  height: 49px;
  background: url(../grafika/iko_ni.png) center center no-repeat;
}
.menu-lewe-1-poziom > li:nth-child(5n+4) span.menu-ikona-mini {
  border: 4px solid #a1b968;
}
.menu-lewe-1-poziom > li:nth-child(5n+4) span.menu-ikona-mini::before {
  content: "";
  position: absolute;
  inset: auto auto -4px -29px;
  width: 91px;
  height: 49px;
  background: url(../grafika/iko_pi.png) center center no-repeat;
}
.menu-lewe-1-poziom > li:nth-child(5n+5) span.menu-ikona-mini {
  border: 4px solid #f7931e;
}
.menu-lewe-1-poziom > li:nth-child(5n+5) span.menu-ikona-mini::before {
  content: "";
  position: absolute;
  inset: auto auto -4px -29px;
  width: 91px;
  height: 49px;
  background: url(../grafika/iko_po.png) center center no-repeat;
}
.menu-lewe-1-poziom li.menu-ikona a img, .menu-lewe-1-poziom li.menu-ikona button img {
  width: fit-content;
  max-width: 80%;
  height: auto;
}

.menu-lewe-1-poziom li.menu-ikona .menu-ikona-tekst {
  order: 1;
  flex: 1 0;
  height: 100%;
  align-items: center;
  justify-content: flex-start;
  gap: 0px 16px;
  padding: 0px 0px 0px 0px;
  font-family: var(--menu-b-font);
  font-size: 2.4rem;
  line-height: 2.8rem;
  font-weight: 400;
  text-align: left;
  color: #3e2508;
  position: relative;
}

/*Moduły w 1-poziomie*/

.menu-lewe-1-poziom li.menu-modul, .menu-start-1-poziom li.menu-modul {
  list-style: none;
  text-align: left;
  max-width: 100%;
  display: flex;
  flex-wrap: nowrap;
  position: relative;
  padding: 0px;
  margin: 0px 0px 0px 0px;
  background: #fff;
  border: none;
}
.menu-lewe-1-poziom li.menu-modul::after, .menu-start-1-poziom li.menu-modul::after {
  display: none;
}
li.modul-59 .menu-modul-59-tytul {
  display: none;
}
li.modul-59 .film-zawartosc, li.modul-59 iframe {
  max-width: 100%;
  height: 276px;
}

.menu-lewe-1-poziom li.aktywna>ul, .menu-start-1-poziom li.aktywna>ul {
  display: block !important;
}

/*2gi poziom*/

.menu-lewe-2-poziom {
  display: none;
  width: 100%;
  position: relative;
  margin: 0px 0px 0px 0px !important;
  padding: 0px 0px 0px 0px !important;
  list-style: none;
}
 ul.menu-lewe-2-poziom > li {
   margin: 0px 0px 0px;
   padding: 0px 0px 0px 0px;
   position: relative;
   width: 100%;
   display: flex;
   flex-wrap: wrap;
 }
 ul.menu-lewe-2-poziom > li:first-child {
   margin: 16px 0px 0px;
 }
 ul.menu-lewe-2-poziom > li:last-child {
   margin: 0px 0px 16px;
 }
 ul.menu-lewe-2-poziom li a, ul.menu-lewe-2-poziom li button, .menu-lewe-1-poziom li.menu-ikona ul.menu-lewe-2-poziom li a, .menu-lewe-1-poziom li.menu-ikona ul.menu-lewe-2-poziom li button {
    position: relative;
    flex: 1 1;
    flex-direction: row;
    padding: 6px 0px 6px 0px;
    margin: 0px 0px 0px 0px;
    font-family: var(--podmenu-b-font);
    font-size: 1.8rem;
    line-height: 2.2rem;
    font-weight: 400;
    color: #535353;
    text-transform: none;
    text-decoration-color: transparent;
    text-align: left;
    min-height: unset;
    background: none;
    border: none;
    cursor: pointer;
  }

  .menu-lewe-2-poziom li > a[target="_blank"]:after {
    content: url(../grafika/link_zewn.png);
    position: absolute;
    right: 12px;
    top: 4px;
    opacity: 0;
  }

 ul.menu-lewe-2-poziom li > * > span {
   flex: 1 1 !important;
   position: relative;
   padding: 0px 0px 0px 0px;
   margin: 0px 0px 0px 0px;
   font-family: var(--podmenu-b-font);
   font-size: 1.8rem;
   line-height: 2.2rem;
   font-weight: 400;
   color: #535353;
   text-transform: none;
   text-decoration-color: transparent;
   min-height: unset;
   border: none;
   display: flex;
   gap: 0px 8px;
 }

.menu-lewe-1-poziom > li > a:hover, .menu-lewe-1-poziom > li > button:hover {
  opacity: .65;
}
li:hover>a[target="_blank"]>.menu-tekst::before, li:hover>a[target="_blank"]>.menu-ikona-tekst::before, li:hover>a[target="_blank"]>.menu-ikona:after {
  opacity: 1;
}
.menu-lewe-2-poziom li > a:hover > span, .menu-lewe-2-poziom li > button:hover > span {
  opacity: .65;
}
.menu-lewe-2-poziom li a[target="_blank"]:hover {
  opacity: 1;
}
.menu-lewe-2-poziom li>a[target="_blank"]:hover::after {
  opacity: 0.75;
}
.menu-lewe-1-poziom > li.aktywnaid > a > span, .menu-lewe-1-poziom > li.aktywnaid > button > span  {
  font-weight: 800 !important;
}
.menu-lewe-2-poziom li.aktywnaid > a > span, .menu-lewe-2-poziom li.aktywnaid > button > span  {
  font-weight: 800 !important;
}

/*3 poziom*/
  .menu-lewe-3-poziom {
    display: none;
    position: relative;
    top: 0;
    width: 100%;
    padding: 0px 0px 0px 0px !important;
    margin: 0px 0px 0px 0px;
    list-style: none !important;
  }

  ul.menu-lewe-3-poziom li {
    position: relative;
    min-width: 100%;
    margin: 0px 0px;
    padding: 0px 0px 0px 0px;
  }
  ul.menu-lewe-3-poziom > li:first-child {
   padding: 4px 0px 0px;
  }
  ul.menu-lewe-3-poziom li:last-child {
   padding: 0px 0px 8px;
  }
  ul.menu-lewe-3-poziom li a,  ul.menu-lewe-3-poziom li button {
    display: block;
    padding: 4px 0px 4px 0px;
    background: none;
    border: none !important;
  }

  ul.menu-lewe-3-poziom li span {
    display: block;
    padding: 0px 0px 0px 16px;
    border: none;
  }

  ul.menu-lewe-3-poziom > li > * > span:before {
    display: none;
  }

  /*4 poziom*/
  .menu-lewe-4-poziom {
    display: none;
    position: relative;
    top: 0;
    width: 100%;
    padding: 0px;
    margin: 0px 0px 0px 0px;
    list-style: none;
  }

  ul.menu-lewe-4-poziom li {
    position: relative;
    min-width: 100%;
    margin: 2px 0px;
    padding: 0px 0px 0px 0px;
  }

  ul.menu-lewe-4-poziom li a,  ul.menu-lewe-4-poziom li button {
    display: flex;
    padding: 4px 0px 4px 0px;
  }

  ul.menu-lewe-4-poziom li span {
    color: #000;
    font-size: 14px;
    margin: 0px;
    padding: 0px 16px 0px 16px;
    display: flex;
    gap: 0px 4px;
  }
  ul.menu-lewe-4-poziom li > * > span::before {
    display: flex;
    font-family: "Font Awesome 5 Free";
    font-size: 20px;
    content: ".";
    color: #000;
    padding: 0px 0px 0px 0px;
    margin: -6px 0px 0px;
  }

  /*5 poziom*/
  .menu-lewe-5-poziom {
    display: none;
    position: relative;
    top: 0;
    width: 100%;
    padding: 0px;
    margin: 0px 0px 0px 0px;
    list-style: none;
  }

  ul.menu-lewe-5-poziom li {
    position: relative;
    min-width: 100%;
    margin: 2px 0px;
    padding: 0px 0px 0px 0px;
  }

  ul.menu-lewe-5-poziom li a,  ul.menu-lewe-5-poziom li button {
    display: flex;
    padding: 4px 0px 4px 0px;
  }

  ul.menu-lewe-5-poziom li span {
    color: #000;
    font-size: 14px;
    margin: 0px;
    padding: 0px 24px 0px 24px;
    display: flex;
    gap: 0px 4px;
  }
  ul.menu-lewe-5-poziom li > * > span::before {
    display: none;
  }

  /*strzałki przy rozwijkach */
  .menu-lewe-rozwijka>span span {
    display: block;
  }
