﻿html {
  	scroll-behavior: smooth;
}

body {
	padding: 0;
	margin: 0;
	font-size-adjust: none;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	-webkit-text-size-adjust: none;
	overflow-x: hidden;
	transition: padding .5s linear;
}

body * {
	box-sizing: border-box;
}

header, section, footer, aside, nav, main, article, figure {
 	display: block;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0.175em 0;
}

.strona {
    width: 100%;
    margin: 0 auto;

    background-color: white;
	/* overflow: hidden; */
}

.strona main 
{

    background-size: 100%;
	background-position: center -71px;
    background-repeat: no-repeat;
}

.strona-podstrona main
{

    background-size: 100%;
	background-position: center -166px;
    background-repeat: no-repeat;
}

.naglowek{
	flex-wrap: wrap;
	align-items: center!important;
	padding: 0px 24px;
}

.nad-naglowek
{
	background: #357598;
	height: 56px;
	display: flex;
	align-items: center;
}

h1.glowna-tytul {
	margin: 0 auto;
	display: none;
}

article > h2.informacje-tresc-dzial {
	display: none;
}

header {
	width: 100%;
	/* height:112px; */
	z-index: 99;
	top:0;
	overflow: visible!important;
}

.naglowek
{
	background: white;
	/* height: 112px; */
}

.header-pasek{
	background: #f9f9f9;
	height: 48px;
}

.header-pasek .szerokosc-1{
	display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1232px;
    padding: 0px 24px 0px 8px;
    height: inherit;
}

/* Logo */

.logo{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-right: 16px;
}

.logo:hover{
	opacity:0.7;
}

.logo img{
	transition: 0.3s;
	padding-right: 0px;
}

.logo a{
	text-decoration-color: transparent;
	display: flex;
	padding-right: 12px;
	align-items: center;
	flex-wrap: wrap;
}

.logo a span{
	font-family: 'Ubuntu', sans-serif;
    color: #1f4611;
    display: block;
    margin-top: 0px;
	font-size: 18px;
    font-weight: 700;
    padding-left: 6px;
}

.logo a span:first-child{
    font-family: 'Ubuntu', sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 0.7;
    color: #1a3910;
    margin-bottom: 6px;
}

.logo a span:last-child{
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-size: 22px;
	color:#2a7595;
	text-align: left;
}

.menu-mobilne-pasek a {
	font-family: 'Roboto', sans-serif;
    color: #2a7595;
    text-decoration-color: transparent;
    font-weight: 700;
    font-size: 24px;
    align-items: center;
    display: flex;
}

.menu-mobilne-pasek a.menu-mobilne-logo-tekst
{
	flex-direction: column;
	align-items: flex-start;
	line-height: 24px;
	position: absolute;
	left: 64px;
	padding-right: 85px;
}

.menu-mobilne-pasek a img 
{
	max-height: 41px;
}

.naglowek-logo:hover 
{
	opacity: 0.6;
}

.logo-tekst span:nth-child(2)
{
	clear:both;
}

.header-prawa-strona{
	display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    height: 72px;
}

.header-menu{
	height: 54px;
	width: 100%;
}

.social-icon{
	display: flex;
	justify-content: flex-end;
}

.social-icon a span{
	display: block;
}

/*Kontrast czcionka*/
.kontrast-czcionka  {
	display: flex;
	align-items: center;
	gap: 24px;
	padding-right: 24px;
}

.kontrast, .czcionka{
	flex: 1 1 78px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0px;
}

.kontrast a, .czcionka a {
    font-family: 'Open Sans', sans-serif;
    color: white;
    font-size: 16px;
    text-decoration-color: transparent;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
	height: 40px;
}

.kontrast a span, .czcionka a span {
	display: none;
}

.kontrast a:before, .czcionka a:before {
    font-family: "Font Awesome 5 Free";
    color: white;
    font-size: 18px;
    padding-right: 0px;
}

.kontrast a:before {
	margin-top: 4px;
}

.czcionka a:before {
}

.czcionka a sup{
	display: none;
}

/* Dane nagłówek */

.info-naglowek
{
	display: flex;
	margin-right: 24px;
}

.info-naglowek p
{
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	color: #1c4314;
}

.info-naglowek p:first-child
{
	padding-right: 12px;
	margin-right: 12px;
	border-right: 1px solid #233620;
}

/*Wyszukiwarka*/

.szukaj-gora {
	flex: 0 1 296px;
    width: 296px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    display: flex;
    height: 40px;
	border: 1px solid #ececec;
}

.szukaj-gora .fa-search:before
{
	content: url(../grafika/wyszukiwarka.png);
}

@media all and (min-width: 320px) and (max-width: 1023px) {
  .szukaj-gora {
    	width: unset;
  }
}

.szukaj-gora form {
	flex: 1 1;
	display: flex;
}

.szukaj-gora label {
	display: none;
}

.szukaj-gora input {
    font-size: 14px;
    padding: 0px 8px 0px 16px;
    border: none;
    width: 100%;
    background: white;
    font-family: 'Open Sans', sans-serif;
}

.szukaj-gora button {
	background: white;
    border: none;
    padding: 0px 13px 0px 13px;
    cursor: pointer;
	position: relative;
}

.szukaj-gora button i {
	font-size: 14px;
	color:#000;
}

.szukaj-gora button i span {
  	font-size: 0px !important;
}

.fa-search:before
{
	color: white;
	font-size: 16px;
}

.kontrast a:hover, .czcionka a:hover, .a-kontakt:hover, .szukaj-gora button:hover {
	opacity: 0.55;
}


.nawigacja-100, .nawigacja-100-podstrona{
	width: 100%;
}

.animacja-kontener{
	max-width: 100%;
    margin: 0 auto 0px auto;
   	position: relative;
}

.animacja-kontener:after{
	content: '';
	display: block;
	background-image: url(../grafika/maska.png);
	background-position: center top;
	background-size: cover;
    height: 40vh;
}

/**/

/*Main i szkielet*/

main {
	margin: 0px auto 0px auto;
}

.blok-glowny{
	margin: 0px auto 0px auto;
    position: relative;
}

.szerokosc-srodek,
.szerokosc-prawo{
	background: #fff;
	border-radius: 8px;
}

.szerokosc-srodek{
	margin-bottom: 16px;
}

.menu-bok{
	background: #fff;
	border-radius: 8px;
}

.strona-tresc{
	padding: 56px 0px 56px 0px;
	width: 100%;
	font-size: 16px;
	font-weight: 400;
    font-family: 'Noto Sans', sans-serif;
	color:#363636;
}

.tlo-strona{

}

.aktualnosci-24, .awarie-23, .strona-glowna-23, .strona-glowna-24{
	background-color: #e8f1f6;
}

.o-nas-blok{
	background-color: white;
}

.aktualnosci-tresc, .informacje-tresc {
	text-align: left;
	color:#5f5f5f;
	line-height: 22px;
	font-size: 16px;
    font-family: 'Noto Sans', sans-serif;
}

.aktualnosci-tresc-data{
	font-size: 16px;
	font-weight: 500;
	font-family: 'Noto Sans', sans-serif;
	padding-bottom: 16px;
	margin-bottom: 16px;
	border-bottom: 1px solid rgb(214, 214, 214);
}

.aktualnosci-tresc-dzial{
	display: none;
}

.informacje-tlo
{
	
}

.tresc {
	line-height: 1.3em;
}

.strona-tresc-podpis , .aktualnosci-tresc-podpis, .informacje-podpis, .strona-podpis{
	text-align: right;
	border-top: 1px solid rgb(214, 214, 214);
	padding-top: 16px;
	margin-top: 16px;
}

.strona-tresc img, table {
	width: auto;
}
.strona-tresc img {
	height: auto;
}

.wiersz {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;

}
.mapa-tlo{
	max-height: 400px;
}
.kolumna {
	flex-shrink: 1;
	flex-grow: 0;
}
.srodek {
  text-align: left;
}

.blok{
	margin: 0 auto!important;
}

.aktualnosci-glowne{
	display: flex;
    flex-wrap: wrap;
    padding:0px 24px 32px 24px;
    width: 100%;
}

#mapa, #mapa01, #mapa02, #mapa03, #mapa04, #mapa05, #mapa06{
	transition: 0.2s;
}

.strona-tresc table{
	border-collapse: collapse;
	border-spacing: initial;
}
i
.strona-tresc table td{
	text-align: initial;
	padding: 8px;
}
.wiersz_tytul{
	font-weight:700;
   	font-size: 22px;
	margin:0px auto 0px auto;
	text-transform: uppercase;
	text-align: center;
	color:#000;
}

.strona-tytul2{
	position: relative;
}

.rotator-ikon-blok{
	background: #fff;

}

/*subskrybcja*/
/*subskrybcja-stopka*/

.dane-stopka-kontakt-godziny-tresc .tresc, .dane-stopka-kontakt-tresc .tresc{
	color:#000!important;
	line-height: 1.4!important;
	font-size: 14px!important;
}
.dane-stopka-kontakt-godziny-tresc .tresc table tr td, .dane-stopka-kontakt-tresc .tresc table tr td{
	background: none!important;
	color:#000;
	border:none;
	width: auto;
}

.dane-stopka-kontakt-godziny-tresc .tresc table{
	background: none!important;
	font-size: 14px;
}

.dane-stopka-kontakt-godziny-tresc .tresc table p{
	padding: 0!important;
	margin:0;
}

/*Moduł‚ statystyki*/

.statystyka-tekst{
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-size: 14px;
	color:#707070;
	line-height: 1.6!important;
}

.statystyka-tekst span{
	padding-right: 4px;
}

.statystyka-tekst span:first-child {
	font-weight: 400;
}

.stopka-info{
    background-size: cover;
    background-position: center center;
	background: rgb(34,95,149);
	background-image: url(../grafika/stopka.jpg);
	display: flex;
}

.stopka-info-srodek
{
	display: flex;
	flex-wrap: nowrap;
	position: relative;
}

.stopka-info > .szerokosc-1
{
	height: 100%;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: nowrap;
	padding: 40px 0;
}

.stopka-tytul{
    font-family: 'Noto Sans', sans-serif;
    font-weight: 500;
    font-size: 24px;
	color: white;
    width: 100%;
    margin: 0px 0px 0px 0px;
    padding: 16px 0px 12px 0px;
    position: relative;
	text-align: center;
}

.stopka-info .kolumna:nth-child(1) p{
	line-height: 20px;
}

.stopka-info .kolumna:nth-child(2) .stopka .stopka-tresc p:nth-child(3){
	margin-bottom: -8px;
}

.stopka-tresc{
    font-family: 'Noto Sans', sans-serif;
    font-weight: 500;
    font-size: 14px;
	color: white;
	line-height: 20px;
	min-height: 175px;
	display: flex;
	align-items: center;
	flex-direction: column;
}

.stopka-tresc p{
	padding: 0px;
	margin: 0px;
	line-height: 20px;
}

.stopka-tresc i{
	font-size: 24px;
	padding-right: 42px;
}

.stopka-tresc i span{
	display: none;
}

.stopka-tresc span{
	font-weight: 400;
	font-size: 14px;
	width: 100%;
}

.stopka-tresc a{
	text-decoration-color: transparent;
	color: #000;
}

.stopka-tresc a:hover{
	opacity:0.7;
}

/* Stopka tytul */

.stopka-tresc-tytul
{
	color: #1a4112;
	font-family: 'Lato', sans-serif;
	font-size: 18px;
	margin-bottom: 32px;
}

.stopka-info img{
	filter: brightness(0) saturate(100%) invert(93%) sepia(100%) saturate(0%) hue-rotate(248deg) brightness(106%) contrast(106%);
	margin-bottom: 16px;
	margin-top: 24px;
}

/*Pływające menu podczas scroola*/

.nawigacja-100, .nawigacja-100-podstrona{
	width: 100%;
}

.logo-menu{
	display: none;
	height: 90px!important;
  	width: 56px!important;
}

.logo-menu img{
	width: 56px;
}

.kontrast-czcionka-menu{
	display: none;
	margin-top:12px;
	justify-content: space-between;
	width: 140px;
}

.kontrast-czcionka-menu a{
	border: none;
	color: #000;
	padding: 10px 20px;
}

.kontrast-czcionka-menu a:before{
	color:#000;
}

.szukaj-gora-ikona a{
    padding: 0px!important;
    border:none!important;
}

.szukaj-gora-ikona span{
	display: none;
}

.szukaj-gora-ikona i:before{
	content: url(../grafika/wyszukiwarka.png);
	font-size: 18px;
    padding-right: 0px;
    border:none;
    width: 33px!important;
    height: 33px!important;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
	margin-left: 8px;
	margin-bottom: -1px;
}

.szukaj-gora-ikona a:hover{
	opacity: 0.7;
}

/*Koniec pływającego menu*/

/*Kanał RSS*/

.info-rss{
	background: #fff;
	border-radius: 8px;
	padding:24px;
}

.info-rss-tytul{
	color:#000;
	font-family: 'Open Sans', sans-serif;
	font-size: 24px;
	font-weight: 700;
	padding: 0px 0px 16px 0px;
	margin:0px;
}

.info-rss-tresc-data{
	color:#4eb27b;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	text-align: left;
	font-size: 14px;
}

.info-rss-tresc-data:before{
	 font-family: "Font Awesome 5 Free";
	 content:"\f017";
	 padding-right: 8px;
}

.info-rss-tresc-tytul{
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	text-align: left;
	font-size: 14px;
}

.info-rss-tresc-tytul a{
	color:#616161;
	text-decoration-color: transparent;
}

/*subskrybcja*/
/*subskrybcja-stopka*/

.stopka-newsletter-kontener{
	padding: 0px 16px 16px 32px;
}

.subskrypcja-stopka-zawartosc{
	font-size: 14px;
	color:#000;
	display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.subskrypcja-stopka-tekst{
	padding: 0px 0px 8px 0px;
    line-height: 1.6;
    width: 100%;
    font-family: 'Open Sans', sans-serif;
    color: #000;
}

.subskrypcja-stopka-btns-tlo{
	display: flex;
	justify-content: flex-start;
	margin:0px;
}

.subskrypcja-stopka-zawartosc .btn-submit-modul{
	border:none!important;
	text-align: center;
	font-size: 14px!important;
	width: 120px;
	min-width: 60px;
	font-weight: 800;
	text-decoration-color: transparent;
	font-family: 'Open Sans', sans-serif;
	cursor:pointer;
	font-weight: 700;
	text-transform: uppercase;
}

.subskrypcja-stopka-zawartosc .btn-submit-modul:hover{
	opacity: 0.8;
}

.btn-submit-subskrypcja-stopka-dopisz{
	color: #fff!important;
    background-position: left center;
    background-repeat: no-repeat;
    padding: 6px 8px 6px 24px;
    height: 40px;
    border-radius: 24px;
}

.btn-submit-subskrypcja-stopka-wypisz{
	background-repeat: no-repeat;
	color:#000!important;
	padding: 6px 8px 6px 24px;
	height: 40px;
}

.subskrypcja-stopka-input-tlo input{
	box-shadow: none;
    background: #fff;
    width: 280px;
    height: 40px;
    padding: 10px;
    border: none;
    margin-bottom: 16px;
    margin-top: 8px;
    border-radius: 24px;
}

.dane-stopka-kontakt-tytul{
	display: none;
}

.dane-stopka-kontakt a{
	color:#fff;
}

.subskrypcja-stopka-tekst-rodo{
	padding-top: 16px;
	color: #000!important;
	width: 100%!important;
	font-family: 'Open Sans', sans-serif;
}

.subskrypcja-stopka-tekst-rodo a{
	color:#000;
}

.subskrypcja_textbutton::placeholder{
	color:#000;
}

/*RSS*/

.rss-tytul{
	display: none;
}

.rss-data{
	display: none;
}

.rss-tekst {
	margin: 10px 0px !important;
	width: 100%;
	font-size: 14px;
	border-bottom: 1px solid #d7d7d7;
    padding: 0px 0px 9px 0px;
}
.rss-tekst a{
	color: inherit !important;
	text-decoration: inherit !important;
	position: relative;
	padding-left: 22px;
    display: flex;
}

.rss-tekst a:hover{
	opacity: 0.8;
}

.rss-tekst a:before{
	left:0;
	top:2px;
}

/*Galeria moduł startowy*/

.modul-start-galerie{
	padding: 64px 0px;
}

.galeria-modul-zawartosc{
	position: relative;
    padding: 0px;
    margin-bottom: 0px;
    margin-top:0px;
}

.galeria-modul-lista{
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	position: relative;
}

.galeria-modul-obiekt{
	margin: 0px;
	padding: 0px;
	position: relative;

}

.galeria-modul-odnosnik{
	width: 30.5%;
}

.galeria-modul-obiekt a{
	margin: 0px;
	padding: 0px;
}

.galeria-modul-obiekt span{
	width: 100%;
	height: 424px;
	display: block;
	background-size: cover;
	background-position: center;
	-webkit-box-shadow: 0px 0px 21px -4px rgba(66, 68, 90, 1);
	-moz-box-shadow: 0px 0px 21px -4px rgba(66, 68, 90, 1);
	box-shadow: 0px 0px 21px -4px rgba(66, 68, 90, 1);
	border-radius: 0.5rem;
	border: 24px solid white;
}

.galeria-modul-obiekt figcaption{
	display: none;
}

.modul-start-banery{
    border-radius: 0.5rem;
    overflow: hidden;
    min-width: 360px;
    max-width: 360px;
	position: relative;
}

.galeria-modul-obiekt:hover > figcaption{
    width: 87.5%;
    background: rgba(0, 0, 0, 0.71);
    position: absolute;
    height: 88.5%;
    top: 0;
    left: 0;
    display: flex!important;
    align-items: center;
    justify-content: center;
    color: #fff;
    margin: 24px;
    text-align: center;
	border-radius: 0.5rem;
}

.galeria-modul-btns{
	/* position: absolute;
    right: 32px;
    width: 126px;
    bottom: 40px; */
	margin-top: 24px;
}

.btn-galeria-modul-lista{
	display: flex;
    flex-direction: row-reverse;
    align-items: baseline;
    color: #fff;
}

.galeria-modul-btns:hover{
	opacity: 0.7;
}

.btn-galeria-modul-lista em{
	visibility: hidden;
	display: none;
}

.galeria-modul-btn-lista{
	padding: 8px 24px;
    position: relative;
    color: #fff!important;
    font-family: 'Open Sans', sans-serif;
    background: none;
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
    text-decoration-color: transparent;
    transition: 0.3s;
    border: none;
    cursor: pointer;
	background-color: #1574ac;
	border-radius: 0.5rem;
}

.ogloszenia-modul-btn-lista{
	padding: 8px 16px;
    position: relative;
    color: #000!important;
    font-family: 'Open Sans', sans-serif;
    background: none;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration-color: transparent;
    transition: 0.3s;
    border: none;
    cursor: pointer;
}

/*Stopka*/

.stopka-tytul-glowny{
	text-align: center;
	font-family: 'Open Sans', sans-serif;
	color:#313131;
	font-weight: 700;
	font-size: 36px;
	margin-bottom: 24px;
	width: 100%;
}

.stopka-kolumny{
	display: flex;
	justify-content: space-between;
}

.stopka-dane{
	margin-bottom: 16px;
}

.menu-mobilne-szukaj-kontrast{
	display: none;
}

iframe 
{
	width: 100%;
}

/*Mobilne*/

@media all and (min-width: 0px) and (max-width: 639px) {
	.menu-menu-srodek-1-poziom li a {
		font-size: 18px!important;
		line-height: 23px!important;
	}
	.menu-menu-srodek-1-poziom li {
		width: 41.5%!important;
		min-height: 292px!important;
	}
	.aktualnosci-tlo{
		width: 92vw!important;
	}
	.o-nas-el{
		width: 31vw;
	}
	.o-nas-grafika-tlo{
		margin-bottom: -126px;
	}
	.o-nas-el:nth-child(4) {
		position: relative;
		right: -98px;
		top: 12px;
	}
	.o-nas-el:first-child {
		position: relative;
		top: 21px;
		right: -22px;
	}
	.o-nas-el{
		z-index: 1;
	}
	.o-nas-grafika-tlo img:nth-child(2) {
		max-height: 25vh;
	}
	.o-nas-grafika-tlo img:nth-child(5) {
		max-height: 20vh;
		position: relative;
		top: -200px;
		right: -77px;
	}
	.modul-tytul2
	{
		padding-left: 16px;
	}
	.menu-mobilne-pasek a
	{
		font-size: 16px!important;
	}
	.menu-polityka-prywatnosci-1-poziom {
		margin-bottom: 16px!important;
	}
	h1.h1-tytul{text-align: left;}
	.header-prawa-strona{display:flex;}
	.naglowek-logo{display: flex;}
	.wiersz{justify-content: flex-start;}
	.aktualnosci-tresc, .informacje-tresc{text-align: left;}
}


@media all and (min-width: 320px) and (max-width: 1023px) {
	.modul-start-banery{
		height: max-content;
	}
	.o-nas-grafika{
		order: 2;
		margin-top: 40px;
	}
	.strona-tresc label, .strona-tresc .label{
		width: 100%;
	}
	.oddzialy-zgk {
		background-size: 1176%!important;
	}
	.o-nas-grafika-tlo{
		padding: 0 100px!important;
	}
	.menu-menu-srodek-1-poziom li {
		width: 45.8%!important;
		height: 280px;
	  }
	.aktualnosci-tlo {
		width: 46.5%;
	  }
	.ulatwienia-wcag{
		position: static!important;
	}
	#ulatwienia-wcag-1 > ul{
		width: 98vw!important;
	}
	#ulatwienia-wcag-1 > ul, #ulatwienia-wcag-1 > ul *{
		left: 1vw !important;
		top: 115px !important;
	}
	.modul-start-tytul, .h1-tytul{
		margin-bottom: 32px;
	}
	.strona-tresc{
		padding: 32px 16px;
	}
	.menu-menu-srodek-1-poziom{
		justify-content: center!important;
	}
	.strona-tresc .strona-btn-tlo{
		padding: 0px!important;
	}
	.strona-btn-tlo{
		padding: 0 16px;
	}
	.o-nas-grafika-tlo, .nasza-misja{
		padding: 0 16px;
	}
	.o-nas-tresc, .o-nas-grafika{
		width: 100%;
	}
	.o-nas{
		flex-direction: column;
	}
	iframe 
	{
		width: 100%;
	}
	.strona main, .strona-podstrona main
	{
		background-image: none;
	}
	
	
	.stopka-tekst .wiersz 
	{
		gap: 32px;
	}
	.projekty, .projekty img
	{
		width: 100%;
		height: max-content;
	}
	.projekty p
	{
		padding: 0 24px;
	}
	.kontrast-czcionka {
		gap: 32px;
		padding-right: 16px;
	  }
	.menu-mobilne-pasek a
	{
		font-size: 20px;
	}
	.newsletter-tlo
	{
		/* display: none; */
	}
	.stopka_tytul
	{
		line-height: 40px;
	}
	.stopka-info > .szerokosc-1
	{
		/* padding: 0 64px; */
		padding: 0 280px;
	}
	.stopka-tresc{
		min-height: auto!important;
	}
	.newsletter-tlo {
		background-image: none;
		background-color: #afd3e1;
		padding: 32px 16px;
	}
	.menu-polityka-prywatnosci-1-poziom {
		margin-bottom: 20px;
	}
	.kontrast a, .czcionka a
	{
		border: 0px none transparent;
	}
	.kontrast a
	{
		margin-right: 0;
	}
	.strona
	{
		background-color: white;
		background-image: none;
	}
	.stopka-info {
		height: auto;
		padding: 64px 0;
		justify-content: center;
		background-size: 984%;
		background-position: center;
	}
	.button-menu-mobile {display: flex!important; margin-top: -63px; width: 100%; align-items: center;}
	#menu-gora{display: none;}
	#menu-mobilne{display: block;}
	.animacja-kontener{display: none;}
	header{height: 76px!important;background: #fff; display: none;}
	.nawigacja-100-podstrona, .nawigacja-100{display: none;}
	.header-dane{display: none;}
	.logo {display:none;}
	.header-prawa-strona{background:transparent!important;}
	.szerokosc-12, .szerokosc-24 {  width: 100%; margin:auto;}
	.szerokosc-13, .szerokosc-14 {  width: 100%; margin:auto; order:2;}
	.szerokosc-23, .szerokosc-34 {  width: 100%; margin:auto;}
	.szerokosc-13-stopka{width: 100%; margin:auto;}
	.blok{margin:auto;}
	.dane{padding: 16px 32px 24px 32px;}
	.lewy-blok, .prawy-blok{flex-wrap: wrap;}
	.lewy-blok{order:2; margin-top:16px;}
	.prawy-blok{order:1;}
	.stopka-tresc-2{flex-wrap: wrap;}
	.stopka-konta-12{width: 100%!important;}
	.stopka-info .kolumna{margin-bottom: 24px; border:none;  height:auto;}
	.stopka-info .kolumna:nth-child(3) .stopka-tresc{	padding-left: 0px;}
	.strona-data{margin-top: 4px;}
	.stopka-kolumny{flex-wrap: wrap;}
	.statystyka-zawartosc{ flex-wrap: wrap;	width: 100%;	margin-top: 16px;	}
	.statystyka-tekst{ width: 100%!important;	flex-wrap: wrap!important;}
	.moduly-srodek .modul-start-galerie{width: 90%;	margin:auto;}
	.galeria-modul-lista{
		width: 100%;
		flex-direction: row;
		justify-content: center;
		flex-wrap: nowrap;
		padding: 0 16px;
	}
	.galeria-modul-odnosnik{
		width: 92%;
	}
	.galeria-modul-obiekt span{
		width: 100%!important;
		height: 337px!important;
	}
	.galeria-modul-lista{
		gap: 16px;
	}
	/* .modul-start-galerie-tytul{	display: none;} */
	.galeria-modul-obiekt span{	width: 17vw;   	height: 140px;}
	.galeria-modul-btns{display: flex;
		align-items: center;
		justify-content: flex-end;
		padding: 0 16px;
		position: relative;
		width: auto;
		right: auto;
		bottom: auto;}
/*kontrast-wyszukiwarka-czcionka-mobilna*/
.menu-mobilne-szukaj-kontrast{
	display: flex;
    justify-content: center;
    padding-top: 80px;
    padding-bottom: 20px;
	background: #efefef;
}

.szukaj-gora-ikona {
    display: flex;
    align-items: center;
    justify-content: center;
}

.szukaj-gora-ikona i:before
{
	color: white;
	height: 29px !important;
	margin-left: 16px;
}

.szukaj-gora-ikona a{
	color: #515151;
    padding-left: 10px;
}

.szukaj-gora-ikona a span{
	display: none;
}

.stopka-info .kolumna{
	flex:auto!important;
	width: 100%;
	margin:auto!important;
}

.stopka-tytul{
	margin-top:16px;
}

.stopka-info .kolumna:first-of-type{

}

.menu-modul-10{
	background: #fff!important;
	width: 100%;
	padding: 24px!important;
	margin:auto;
}

aside{display: none;}
}

@media all and (min-width: 1024px) and (max-width: 1279px) {
	.oddzialy-zgk {
		background-size: 142%!important;
	  }
	.menu-gora-1-poziom{
		margin-left: 0px;
		margin-right: 0px;
	}
	.artykuly-24 .aktualnosci-tlo:first-child{
		margin-left: 0px!important;
		min-height: auto!important;
	}
	.menu-menu-srodek-1-poziom li a{
		font-size: 20px;
	}
	.menu-menu-srodek-1-poziom li{
		width: 30.5%!important;
	}
	.o-nas-el{
		width: 120px;
	}
	.o-nas-el:nth-child(4){
		top: 32px;
	}
	.o-nas-grafika-tlo img:nth-child(2), .o-nas-grafika-tlo img:nth-child(5){
		max-height: 200px;
	}
	.projekty img{
		max-width: 100%;
	}
	.telefony{
		gap: 19px;
	}
	.logo img{
		max-width: 239px;
	}
	.aktualnosci-ikona-tlo
	{
		height: calc(2/3 * 158px);
	}
	.naglowek-logo
	{
		font-size: 20px;
	}
	.nad-animacja
	{
		padding: 16px 0;
		width: 100%!important;
		flex-basis: 100%!important;
	}
	.menu-gora-1-poziom li a{
		padding: 0 32px;
	}
	.slider-rotator-aktualnosci .slides {
		margin-top: -267.4px;
	}
	.slider-rotator-aktualnosci .slick-initialized {
		max-width: 398px;
	}
	.artykuly-24{
		margin-top: 351px;
	}
	.artykuly
	{
		justify-content: center;
		gap: 16px 16px;

	}
	.slider-rotator-aktualnosci .captions{
		max-width: 100%!important;
	}
	.aktualnosci-startowe .aktualnosci-tlo, .aktualnosci-tlo
	{
		width: 320px;
	}
	.logo a span:first-child {
		font-family: 'Ubuntu', sans-serif;
		font-size: 18px;
		font-weight: 700;
		line-height: 18px;
		color: #1a3910;
		margin-bottom: 2px;
	}
	.naglowek
	{
		padding: 0 16px;
	}
	.info-naglowek p
	{
		font-size: 12px;
	}
	.info-naglowek
	{
		margin-right: 0;
		min-width: 300px;
	}
	.menu-gora-1-poziom button span:after
	{
		top: 0px;
	}
	.blok-glowny {
		padding-top: 16px;
		background: white;
	}
	.button-menu-mobile{display: none;}
	.szerokosc-1 { flex-basis: 992px; width: 992px; }
	.szerokosc-12, .szerokosc-24 { flex-basis: 488px; width: 488px; }
	.szerokosc-13, .szerokosc-14, .szerokosc-13-stopka { width: 320px; }
	.szerokosc-23, .szerokosc-34 { flex-basis: 656px; width: 656px; }
	.szerokosc-100 { flex-basis: 100%; }
	.stopka .kolumna{flex-basis: 212px; width: 212px;}
	.logo a span:first-child{ 	font-size: 16px;}
	.logo a span:last-child
	{
		font-size: 14px;
	}
	.header-dane{padding: 0px;}
	.kontrast-czcionka{margin-left: 10px;}
	.szukaj-gora{flex:0 1 auto; width: 224px;}
	.div-kontrast, .div-czcionka{padding-left: 10px; padding-right:10px;}
	.dane{padding: 8px 8px 8px 8px;}
	.wyszukiwarka{width: auto;}
	/* .galeria-modul-obiekt span{	width: 168px;} */
	.social-icon{width: auto;}
	.stopka-info .kolumna{margin-bottom: 16px;}
}

@media all and (min-width: 1280px) {
	.artykuly
	{
		width: 1232px;
	}
	#menu-gora { display: block;}
	#menu-mobilne { display: none;}
	.button-menu-mobile{display: none;}
	.blok { width: 1232px;}
	.szerokosc-1 { flex-basis: 1232px;}
	.szerokosc-12, .szerokosc-24 { flex-basis: 608px;}
	.szerokosc-13 { /*flex-basis: 400px;*/ width: 400px;}
	.szerokosc-13-stopka{ flex-basis: 460px; width: 460px;}
	.szerokosc-23 { flex-basis: 816px; width: 816px;}
	.szerokosc-14 { flex-basis: 296px; width: 296px;}
	.szerokosc-34 { flex-basis: 920px; width: 920px;}
	.szerokosc-100 { flex-basis: 100%; width: 100%;}
	.blok-glowny{ flex-basis: 1232px; width: 1232px; background: white;}
}

@media all and (min-width: 0px) and (max-width: 639px) {
	.newsletter{
		flex-direction: column;
	}
	.menu-menu-srodek-1-poziom li {
		width: 41.5%!important;
		min-height: 292px!important;
	}
	.galeria-modul-lista{
		width: 100%;
		flex-direction: column;
		align-items: center;
		padding: 0 0px;
	}
	.o-nas-grafika-tlo{
		padding: 0 16px!important;
	}
	.aktualnosciarchiwum-tlo{
		display: block;
	}
	.aktualnosciarchiwum-tresc-tlo{
		padding-left: 0px;
		margin-top: 16px;
	}
	.aktualnosciarchiwum-ikona-tlo{
		width: 100%;
	}
	.stopka-info > .szerokosc-1{
		padding: 0px 40px;
	}
	.mapa-tlo{
		max-height: max-content;
	}
	body[data-smooth-scrolling="0"] {
		overflow: visible;
	}
	.span-submit-subskrypcja-dopisz::after{
		top: 6px;
	}
	.span-submit-subskrypcja-wypisz::after{
		top: 6px;
	}
	.subskrypcja-input-tlo input{
		margin-bottom: 16px;
	}
	.modul-start-lista-subskrybentow{
		padding: 16px 16px;
	}
	.modul-start-banery{
		max-width: 100vw!important;
	}
	.newsletter-tlo {
		background-image: none;
		background-color: #afd3e1;
		padding: 32px 0px;
	}
}

.baner-tresc img{
	/* height: max-content!important; */
	display: block!important;
}