.menu-bok-moduly, .menu-bok-tekstowe{
  margin-top: 16px;
}

.mp-rozwijka-zawartosc{
  display:none;
}

.menu-lewe-moduly-1-poziom .menu-blok-before{
  display: none;
}

.modul-after{
  display: none!important;
}

.menu-blok-before:before{
  content:none!important;
}

.menu-moduly{
  margin-bottom: 16px;
}

#menu-lewe-moduly span{
  cursor:pointer;
}

#menu-lewe-moduly{
  /*background:#007dab;*/
  max-width: 100%;
  margin-left:0px;
}

.menu-lewe-moduly-1-poziom > ul{
  margin:0px;
  padding:16px 16px 24px 16px;
  list-style: none;
}

.menu-lewe-moduly-1-poziom > li{
  list-style: none;
  max-width: 100%;
  display: block;
  margin: 0px;
  position: relative;
  font-size: 24px;
  background: white;
  padding: 0px 0px 0px 0px;
  text-align: left;
  margin-bottom: 16px;

}

.menu-lewe-moduly-1-poziom{
  width: 100%;
  display: block;
  margin:0px;
  /*margin-top: -14px;*/
  padding: 0px;
  position: relative;
}

.menu-lewe-moduly-1-poziom > li > a, .menu-lewe-moduly-1-poziom > li > span {
    padding: 16px 16px 16px 16px;
    margin: 0px;
    display: block;
    color: #0f245e;
    text-decoration-color: transparent;
    font-weight: 900;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    background: #fff;
    margin-bottom: 16px; 
}

.menu-lewe-moduly-1-poziom li > a:hover, .menu-lewe-moduly-1-poziom li > button:hover, .menu-lewe-moduly-1-poziom li > span:hover{
  opacity: 0.7;
}

.menu-lewe-moduly-1-poziom li.menu-ikona{
  border:none;
}

.menu-lewe-moduly-1-poziom > li.menu-ikona > a, .menu-lewe-moduly-1-poziom > li.menu-ikona > button{
  cursor: pointer;
  width: 100%;
  background-size: contain;
  height: 100%;
  background-repeat: no-repeat;
  padding: 0px;
  overflow: hidden;
}

#menu-lewe-moduly .aktywna > ul {
  display: block;
}

/*ikony po lewej*/
.menu-lewe-moduly-1-poziom li span i{
  display: inline-block;
    right: 0px;
    top: 8px;
    position: absolute;
    border: 1px solid #e8e8e8;
    padding: 6px;
    border-radius: 50%;
    color: #2d7f4d;
    font-size: 34px;
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    z-index: 1;
}

/* 2nd poziom */
.menu-lewe-moduly-2-poziom
{
  display: none;
}

.menu-lewe-moduly-2-poziom
{
  list-style-type: none;
  padding-left: 0;
  padding: 14px 16px 24px 16px;
}

.menu-lewe-moduly-2-poziom .menu-tekst{
  min-height: 0px;
}

.menu-lewe-moduly-3-poziom .menu-tekst{
  padding-left: 32px;
}

.menu-lewe-moduly-2-poziom > li
{
  width: 100%;

}

.menu-lewe-moduly-2-poziom li a, .menu-lewe-moduly-2-poziom li button
{
  text-decoration-color: transparent;
  color: black;
  font-size: 14px;
  display: block;
  line-height: 20px;
  padding: 8px 0;
  padding-right: 16px;
  padding-left: 16px;
  position: relative;
  border: 0px none transparent;
  background-color: transparent;
  cursor: pointer;
}

.menu-lewe-moduly-2-poziom li a:hover, .menu-lewe-moduly-2-poziom li button:hover{
  opacity: 0.5;
}

.menu-lewe-moduly-2-poziom > li{
  border-bottom: 1px solid #dadada;
}

.menu-lewe-moduly-2-poziom > li:nth-child(1)
{
  border-top: 1px solid #dadada;
}

.menu-lewe-moduly-2-poziom li a span, .menu-lewe-moduly-2-poziom li button span
{
  line-height: 20px;
}

/* 3nd poziom */

.menu-lewe-moduly-3-poziom
{
  display: none;
}

.menu-lewe-moduly-3-poziom
{
  list-style-type: none;
  padding-left: 0px;
  margin-top: -4px;
  padding-bottom: 8px;
}

.menu-lewe-moduly-3-poziom li
{
  width: 100%;
}

.menu-lewe-moduly-3-poziom li a
{
  padding-left: 0px!important;
}

.menu-lewe-moduly-3-poziom a
{
  padding-left: 16px!important;
  padding: 4px 16px!important;
}

/* Aktywna zakładka */

.menu-lewe-moduly-3-poziom li.aktywna > a
{
  background: #223a66;
  color: white;
}

.menu-lewe-moduly-3-poziom li.aktywna > a > .menu-tekst::before{
  color: white;
}


.menu-lewe-moduly-2-poziom > li > a > .menu-tekst:before, .menu-lewe-moduly-2-poziom > li > button > .menu-tekst:before{
  font-family: "Font Awesome 5 Free";
  content: '\f054';
  color: black;
  font-size: 8px;
  position: absolute;
  top: 0px;
  left: 0px;
  transition: 0.3s;
}

/*Moduły w menu*/

.menu-modul-59{
  padding: 0px!important;
  font-size: 0px;
}
.menu-modul-59-tytul, .menu-modul-15-tytul{
  display: none;
}

.menu-modul-tytul-film-youtube, .menu-modul-tytul-kalendarz{
  display: none;
}

.menu-modul{
  padding: 0px!important;
}

.menu-modul-tlo{
  background: #fff;
  margin:16px 0px;
}

.menu-modul-zawartosc{
  /*background: #fff;*/
}

.menu-modul-film-youtube{
  padding: 0px!important;
}


.modul-input{
  padding: 8px;
  border: 1px solid #e8e8e8;
}


.menu-modul-tytul{
  margin: 0px 0px 0px 0px;
  font-family: 'Montserrat', sans-serif;
  color: black;
  font-weight: 600;
  font-size: 24px;
  position: relative;
  display: flex;
}

.menu-modul-82-tytul{
  /* display: none; */
  padding: 24px 32px 0px 32px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 12px;
}
.menu-modul-82-tytul:after {
  content: '';
  width: 16px;
  height: 2px;
  display: block;
  margin-top: 8px;
  background-color: #10c4f7;
}

.menu-modul-2-tytul{
  display: none;
}

.menu-modul-26-tytul
{
  display: none;
}

.menu-lewe-moduly-1-poziom .menu-ikona-tekst{
  opacity: 0;
  display: none!important;
}

.menu-lewe-moduly-1-poziom  .menu-ikona-mini{
  border: 0px none transparent;
  background-color: transparent;
  border-radius: 0;
  display: flex;
  width: 100%;
  height: 100%;
}

.menu-lewe-moduly-1-poziom  .menu-ikona-mini img{
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
}

.menu-lewe-moduly-1-poziom  .menu-ikona-mini:after{
  display: none;
}

.menu-lewe-moduly-1-poziom li button{
  border: 0px none transparent;
  background-color: transparent;
  width: 100%;
}

/* kalendarz */

.moduly-1-poziom{
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  position: relative;
}

.menu-modul-tlo{
  border-radius: 0.5rem;
}

.menu-modul-26{
  border-radius: 0.5rem;
}

/* baner */

.modul-2 *	{
	outline: none !important;
	border: none !important;
}
.menu-modul-2{
	padding: 0px!important;
	position: relative;
}

.baner-tresc img 
{
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.menu-modul-2-tytul {
	display: none;
}

.menu-modul-baner .baner-zawartosc .slick-list	{
	position: relative;
	max-width: 100%;
	height: 312px;
}
.menu-modul-baner .baner-zawartosc .slick-list .slick-track	{
	height: 312px;
	position: relative;
}
.menu-modul-tytul-baner	{
	display: none;
}
.baner-zawartosc .slick-next, .baner-zawartosc .slick-prev {
	z-index: 100 !important;
	height: 27px;
	top: 13px;
	z-index: 9;
	padding: 0px;
	margin: 0px;
	transition: all 0.3s;
}
.baner-zawartosc .slick-next {
	right: 29px;
}
.baner-zawartosc .slick-prev {
	left: unset;
	right: 49px;
}
.baner-zawartosc .slick-prev:before, .baner-zawartosc .slick-next:before {
	display: block;
	font-family: "Font Awesome 5 Free";
 	font-size: 18px;
  color:#fff;
	opacity: 1;
	padding: 0px;
	margin: 0px;
}
.baner-zawartosc .slick-prev:hover, .baner-zawartosc .slick-next:hover {
	opacity: 0.75;
}

.baner-zawartosc .slick-prev:before{
	content: "\f104";
}
.baner-zawartosc .slick-next:before{
	content: "\f105";
}
.baner-slider-buttons	{
	position: absolute;
	z-index: 99;
	top: 0px;
	right: 0px;
  width: 66px;
	height: 27px;
	background: rgba(0, 0, 0, 0.9);
  opacity: 0;
}
.menu-modul-2:hover .baner-slider-buttons{
  opacity: 1;
}
.baner-zawartosc .slick-next, .baner-zawartosc .slick-prev{
  opacity: 0;
}
.menu-modul-2:hover .slick-next, .menu-modul-2:hover .slick-prev{
  opacity: 1;
}
#baner-pause, #baner-play {
	cursor: pointer;
	position: absolute;
	z-index: 100;
	right: 0px;
	top: 0px;
	border:none;
	background: none;
	color:#fff;
	font-size: 0px !important;
	height: 27px;
	padding: 0px;
	transition: all 0.3s;}
#baner-pause:before {
	content: "\f04c";
	font-family: "Font Awesome 5 Free";
	font-size: 14px;
	color: #fff;
	margin: 0px 0px 0px 0px;
 	padding: 0px 8px;
}
#baner-play:before {
	content: "\f04b";
	font-family: "Font Awesome 5 Free";
	font-size: 14px;
	color: #fff;
	margin: 0px 0px 0px 0px;
 	padding: 0px 8px;
}
#baner-play {
	display: none;
}
#baner-pause:hover, #baner-play:hover {
	opacity: 0.75;
}
.baner-tytul	{
	position: absolute;
	bottom: 0px;
	width: 400px;
	background: rgba(0, 0, 0, 0.9);
	color:#fff;
	padding: 12px 16px 12px 24px;
	box-sizing: border-box;
	font-size: 14px;
}
.baner-tresc	{
	display: flex;
}
.baner-tresc *	{
	flex: 1 1;
	padding: 0px;
	margin: 0px;
}

.menu-modul-tlo button{
  width: max-content!important;
}

@media all and (min-width: 320px) and (max-width: 1023px){
	.modul-2{display: none;}
}