.mp-rozwijka-zawartosc{
 display:none;
}

/* Menu prawe */

.menu_prawe {
 flex: 0 0 400px;
 max-width: 400px;
}

#menu-prawe li > span{
 cursor:pointer;
}
#menu-prawe {
 max-width: 100%;
}

#menu-prawe ul {
 margin:0px;
 padding:0px;
 list-style: none;
}
.menu-prawe-1-poziom	{
 width: 100%;
 display: flex;
 flex-direction: column;
 gap: 0px 0px;
 margin: 0px auto 16px;
 padding: 0px 0px 0px;
 position: relative;
 background: #356f3c url(../grafika/menu_tekst_tlo.jpg) center center no-repeat;
 background-size: cover;
}
.menu-prawe-1-poziom > li {
 flex: 0 0 auto;
 list-style: none;
 max-width: 100%;
 display: flex;
 flex-wrap: wrap;
 position: relative;
 font-size: 16px;
 padding: 0px 0px 0px;
 margin: 0px 0px 0px 0px;
}
.menu-prawe-1-poziom li.menu-blok-before, .menu-prawe-1-poziom li.menu-blok-after {
 position: relative;
 height: 16px;
 border: none;
 margin: 0px 0px 0px;
}
.menu-prawe-1-poziom li.menu-blok-after {
 margin: 0px 0px 0px;
 border: none;
}
.menu-prawe-1-poziom > li > a, .menu-prawe-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: 'Alata', sans-serif;
 font-size: 16px;
 line-height: 20px;
 font-weight: 400;
 text-align: left;
 color: #fff;
 text-decoration-color: transparent;
 background: none;
 border: none;
 cursor: pointer;
}
.menu-prawe-1-poziom > li.klik_menu > button {
 border-bottom: none;
}
.menu-prawe-1-poziom > li > a[target="_blank"] > .menu-tekst:before, .menu-prawe-1-poziom > li > a[target="_blank"] > .menu-ikona-tekst:before {
 content: url(../grafika/link_zewn.png);
 position: absolute;
 right: 16px;
 top: 12px;
 opacity: 0;
}
.menu-prawe-1-poziom > li > * > span {
 position: relative;
 z-index: 2;
 flex: 1 1;
 padding: 12px 24px 12px 24px;
 margin: 0px 0px;
 display: flex;
 font-family: 'Alata', sans-serif;
 font-size: 16px;
 line-height: 20px;
 font-weight: 400;
 text-align: left;
 color: #fff;
}

/*Ikony w 1-poziomie*/

.menu-prawe-1-poziom li.menu-ikona {
  display: none;
  flex-wrap: wrap;
  flex: 0 0 auto;
  list-style: none;
  max-width: 100%;
  position: relative;
  font-size: 16px;
  padding: 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  background: #ebebeb;
}
.menu-prawe-1-poziom li.menu-ikona a, .menu-prawe-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;
 flex-direction: row-reverse;
 align-items: center;
 font-family: 'Rubik', sans-serif;
 font-size: 18px;
 line-height: 22px;
 font-weight: 700;
 text-align: left;
 color: #000000;
 text-decoration-color: transparent;
 background: none;
 border: none;
 cursor: pointer;
}
.menu-prawe-1-poziom li.menu-ikona span {
 position: relative;
 z-index: 2;
 flex: 1 0 160px;
 padding: 0px 0px 0px 0px;
 margin: 0px 0px;
 display: flex;
}
.menu-prawe-1-poziom li.menu-ikona a img, .menu-prawe-1-poziom li.menu-ikona button img {
 width: 100%;
 max-width: 100%;
 height: auto;
}
.menu-prawe-1-poziom li.menu-ikona .menu-ikona-tekst {
 flex: 1 0 224px;
 height: 100%;
 display: flex;
 align-items: center;
 justify-content: flex-start;
 padding: 0px 24px;
 font-family: 'Rubik', sans-serif;
 font-size: 18px;
 line-height: 22px;
 font-weight: 700;
 text-align: left;
 color: #000000;
 text-transform: uppercase;
 position: relative;
}

/*Moduły w 1-poziomie*/

.menu-prawe-1-poziom li.menu-modul {
 display: none;
 flex-wrap: nowrap;
 list-style: none;
 text-align: left;
 max-width: 100%;
 position: relative;
 padding: 0px;
 margin: 0px 0px 0px 0px;
 background: #f9f9f9;
}
.menu-prawe-1-poziom li.menu-modul::after {
 display: none;
}
.menu-modul-tlo	{
 width: 100%;
}
.menu-prawe-1-poziom li.aktywna > ul {
 display: block !important;
}

/*2gi poziom*/

.menu-prawe-2-poziom {
 display: none;
 width: 100%;
 position: relative;
 margin: 0px 0px 0px 0px !important;
 padding: 0px 0px 12px 0px !important;
 list-style: none;
}
.menu-prawe-1-poziom li.menu-ikona > ul {
 display: none;
 width: 100%;
 position: relative;
 margin: 0px 0px 0px 0px !important;
 padding: 8px 0px 4px 0px !important;
 list-style: none;
 background: #ebebeb;
}
ul.menu-start-1-poziom li.menu-blok-before {
 display: none;
}
ul.menu-prawe-2-poziom > li {
 margin: 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 position: relative;
 width: 100%;
 display: flex;
 flex-wrap: wrap;
}
ul.menu-prawe-2-poziom li a, ul.menu-prawe-2-poziom li button {
 position: relative;
 flex: 1 1;
 padding: 6px 40px 6px 24px !important;
 margin: 0px 0px 0px 0px;
 font-size: 16px;
 font-weight: 400;
 line-height: 16px;
 text-transform: none;
 text-decoration-color: transparent;
 text-align: left;
 min-height: unset;
 color: #000;
 background: none;
 border: none;
 cursor: pointer;
}
.menu-prawe-2-poziom li > a[target="_blank"]:after {
 content: url(../grafika/link_zewn.png);
 position: absolute;
 right: 12px;
 top: 8px;
 opacity: 0;
}
ul.menu-prawe-2-poziom li > * > span {
 display: block;
 position: relative;
 padding: 0px 0px 0px 0px;
 margin: 0px 0px 0px 0px;
 font-family: 'Open Sans', sans-serif;
 font-size: 14px;
 font-weight: 400;
 line-height: 18px;
 text-transform: none;
 text-decoration-color: transparent;
 min-height: unset;
 color: #fff;
 border: none;
}

/*3 poziom*/
.menu-prawe-3-poziom {
 display:none;
 position: relative;
 top: 0;
 width: 100%;
 padding: 4px 0px 4px 0px !important;
 margin: 0px 0px 0px 0px;
 list-style: none;
}
ul.menu-prawe-3-poziom li {
 position: relative;
 min-width: 100%;
 margin: 0px 0px;
 padding: 0px 0px 0px 0px !important;
}
ul.menu-prawe-3-poziom li a {
 display: block;
 padding: 4px 0px 4px 0px !important;
 background: none;
 border: none;
}
ul.menu-prawe-3-poziom li span {
 display: block;
 padding: 0px 40px 0px 32px !important;
 border: none;
}
ul.menu-prawe-3-poziom > li span:before {
 display: none !important;
}

/*4 poziom*/
.menu-prawe-4-poziom {
 display:none;
 position: relative;
 top: 0;
 width: 100%;
 margin: 0px 0px 0px 0px;
}
ul.menu-prawe-4-poziom li {
 position: relative;
 min-width:100%;
 margin: 2px 0px;
 padding: 0px 0px 0px 0px !important;
}
ul.menu-prawe-4-poziom li a {
 display: flex;
 padding: 4px 0px 4px 0px;
}
ul.menu-prawe-4-poziom li span {
 color: #000;
 font-size: 14px;
 margin: 0px;
 padding: 0px 40px 0px 40px !important;
}

/* Menu prawe2 */

.menu2-tytul {
  display: block;
  font-family: 'Alata', sans-serif;
  font-size: 24px;
  line-height: 28px;
  font-weight: 400;
  text-align: left;
  color: #277566;
  padding: 20px 24px 24px;
  background: #f3f3f3;
}

.menu_prawe2 {
 flex: 0 0 400px;
 max-width: 400px;
}

.menu-prawe2-1-poziom	{
 list-style: none;
 width: 100%;
 display: flex;
 flex-direction: column;
 gap: 16px 0px;
 margin: 0px auto 16px;
 padding: 0px 24px 24px;
 position: relative;
 background: #f3f3f3;
}
.menu-prawe2-1-poziom > li {
 flex: 0 0 auto;
 list-style: none;
 max-width: 100%;
 display: flex;
 flex-wrap: wrap;
 position: relative;
 font-size: 16px;
 padding: 0px 0px 0px;
 margin: 0px 0px 0px 0px;
}
.menu-prawe2-1-poziom li.menu-blok-before, .menu-prawe2-1-poziom li.menu-blok-after {
 display: none;
 position: relative;
 height: 16px;
 border: none;
 margin: 0px 0px 0px;
}
.menu-prawe2-1-poziom li.menu-blok-after {
 margin: 0px 0px 0px;
 border: none;
}
.menu-prawe2-1-poziom > li > a, .menu-prawe2-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: 'Alata', sans-serif;
 font-size: 16px;
 line-height: 20px;
 font-weight: 400;
 text-align: left;
 color: #277566;
 text-decoration-color: transparent;
 background: none;
 border: none;
 cursor: pointer;
}
.menu-prawe2-1-poziom > li.klik_menu > button {
 border-bottom: none;
}
.menu-prawe2-1-poziom > li > a[target="_blank"] > .menu-tekst:before, .menu-prawe2-1-poziom > li > a[target="_blank"] > .menu-ikona-tekst:before {
 content: url(../grafika/link_zewn.png);
 position: absolute;
 right: -12px;
 top: 1px;
 opacity: 0;
 filter: brightness(0) saturate(100%);
}
.menu-prawe2-1-poziom > li > * > span {
 position: relative;
 z-index: 2;
 flex: 1 1;
 padding: 0px 0px 0px 0px;
 margin: 0px 0px;
 display: flex;
 font-family: 'Alata', sans-serif;
 font-size: 16px;
 line-height: 20px;
 font-weight: 400;
 text-align: left;
 color: #277566;
}

/*Ikony w 1-poziomie*/

.menu-prawe2-1-poziom li.menu-ikona {
  display: flex;
  flex-wrap: wrap;
  flex: 0 0 auto;
  list-style: none;
  max-width: 100%;
  position: relative;
  font-size: 16px;
  padding: 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}
.menu-prawe2-1-poziom li.menu-ikona a, .menu-prawe2-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 12px;
 font-family: 'Alata', sans-serif;
 font-size: 16px;
 line-height: 20px;
 font-weight: 400;
 text-align: left;
 color: #277566;
 text-decoration-color: transparent;
 background: none;
 border: none;
 cursor: pointer;
}
.menu-prawe2-1-poziom li.menu-ikona span {
 position: relative;
 z-index: 2;
 flex: 0 0 40px;
 padding: 0px 0px 0px 0px;
 margin: 0px 0px;
 display: flex;
 justify-content: center;
}
.menu-prawe2-1-poziom li.menu-ikona a img, .menu-prawe2-1-poziom li.menu-ikona button img {
 max-width: 100%;
 height: auto;
}
.menu-prawe2-1-poziom li.menu-ikona .menu-ikona-tekst {
 flex: 1 0;
 height: 100%;
 display: flex;
 align-items: center;
 justify-content: flex-start;
 padding: 0px 8px 4px 0px;
 font-family: 'Alata', sans-serif;
 font-size: 16px;
 line-height: 20px;
 font-weight: 400;
 text-align: left;
 color: #277566;
 position: relative;
}

/*Moduły w 1-poziomie*/

.menu-prawe2-1-poziom li.menu-modul {
 display: none;
 flex-wrap: nowrap;
 list-style: none;
 text-align: left;
 max-width: 100%;
 position: relative;
 padding: 0px;
 margin: 0px 0px 0px 0px;
 background: #f9f9f9;
}
.menu-prawe2-1-poziom li.menu-modul::after {
 display: none;
}
.menu-modul-tlo	{
 width: 100%;
}
.menu-prawe2-1-poziom li.aktywna > ul {
 display: block !important;
}

/* 2-poziom */

.menu-prawe2-2-poziom {
  display: none !important;
}


/* Menu prawe2 */

.menu_prawe3 {
 flex: 0 0 400px;
 max-width: 400px;
}

.menu-prawe3-1-poziom	{
 list-style: none;
 width: 100%;
 display: flex;
 flex-direction: column;
 gap: 16px 0px;
 margin: 0px auto 16px;
 padding: 0px 0px 0px;
 position: relative;
 background: #fff;
}
.menu-prawe3-1-poziom > li {
 flex: 0 0 auto;
 list-style: none;
 max-width: 100%;
 display: flex;
 flex-wrap: wrap;
 position: relative;
 font-size: 16px;
 padding: 0px 0px 0px;
 margin: 0px 0px 0px 0px;
}
.menu-prawe3-1-poziom li.menu-blok-before, .menu-prawe3-1-poziom li.menu-blok-after {
 display: none;
 position: relative;
 height: 16px;
 border: none;
 margin: 0px 0px 0px;
}
.menu-prawe3-1-poziom li.menu-blok-after {
 margin: 0px 0px 0px;
 border: none;
}
.menu-prawe3-1-poziom > li > a, .menu-prawe3-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: 'Alata', sans-serif;
 font-size: 16px;
 line-height: 20px;
 font-weight: 400;
 text-align: left;
 color: #277566;
 text-decoration-color: transparent;
 background: none;
 border: none;
 cursor: pointer;
}
.menu-prawe3-1-poziom > li.klik_menu > button {
 border-bottom: none;
}
.menu-prawe3-1-poziom > li > a[target="_blank"] > .menu-tekst:before, .menu-prawe3-1-poziom > li > a[target="_blank"] > .menu-ikona-tekst:before {
 content: url(../grafika/link_zewn.png);
 position: absolute;
 right: 16px;
 top: 8px;
 opacity: 0;
}
.menu-prawe3-1-poziom > li > * > span {
 position: relative;
 z-index: 2;
 flex: 1 1;
 padding: 0px 0px 0px 0px;
 margin: 0px 0px;
 display: flex;
 font-family: 'Alata', sans-serif;
 font-size: 16px;
 line-height: 20px;
 font-weight: 400;
 text-align: left;
 color: #277566;
}

/*Ikony w 1-poziomie*/

.menu-prawe3-1-poziom li.menu-ikona {
  display: flex;
  flex-wrap: wrap;
  flex: 0 0 auto;
  list-style: none;
  max-width: 100%;
  position: relative;
  font-size: 16px;
  padding: 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}
.menu-prawe3-1-poziom li.menu-ikona a, .menu-prawe3-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: flex-end;
 gap: 0px 0px;
 font-family: 'Alata', sans-serif;
 font-size: 16px;
 line-height: 20px;
 font-weight: 400;
 text-align: left;
 color: #fff;
 text-decoration-color: transparent;
 background: none;
 border: none;
 cursor: pointer;
}
.menu-prawe3-1-poziom li.menu-ikona span {
 position: relative;
 z-index: 2;
 flex: 1 0 100%;
 padding: 0px 0px 0px 0px;
 margin: 0px 0px;
 display: flex;
 justify-content: center;
}
.menu-prawe3-1-poziom li.menu-ikona a img, .menu-prawe3-1-poziom li.menu-ikona button img {
 max-width: 100%;
 height: auto;
}
.menu-prawe3-1-poziom li.menu-ikona .menu-ikona-tekst {
 position: absolute;
 z-index: 5;
 flex: 1 0;
 display: flex;
 padding: 12px 20px;
 font-family: 'Alata', sans-serif;
 font-size: 16px;
 line-height: 20px;
 font-weight: 400;
 text-align: left;
 color: #fff;
 background: #37743e;
}

/*Moduły w 1-poziomie*/

.menu-prawe3-1-poziom li.menu-modul {
 display: flex;
 flex-wrap: nowrap;
 list-style: none;
 text-align: left;
 max-width: 100%;
 position: relative;
 padding: 0px;
 margin: 0px 0px 0px 0px;
 background: #f9f9f9;
}
.menu-prawe3-1-poziom li.menu-modul::after {
 display: none;
}
.menu-modul-tlo	{
 width: 100%;
}
.menu-prawe3-1-poziom li.aktywna > ul {
 display: block !important;
}

/* 2-poziom */

.menu-prawe3-2-poziom {
  display: none !important;
}


/*strzałki przy rozwijkach */

.menu-prawe-rozwijka > span span{
 display: block;
}

/* hover */

.menu-prawe-1-poziom li:hover > a span, .menu-prawe-1-poziom li:hover > button span {
  text-decoration: underline !important;
}
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, .menu-prawe-2-poziom li a[target="_blank"]:hover {
 opacity: 1;
}
.menu-prawe-2-poziom li > a[target="_blank"]:hover::after {
 opacity: 1;
}

.menu-prawe2-1-poziom li:hover, .menu-prawe3-1-poziom li.menu-ikona:hover .menu-ikona-mini {
  opacity: 0.65;
}

/* aktywna */

.menu-prawe-1-poziom li.aktywnaid > a, .menu-prawe-1-poziom li.aktywnaid > button {
  font-weight: 900;
}
