*{
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body{
	margin:0;
	padding: 0px;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
}


header{
	width: 100%;
	height:112px;
	position: fixed;
	top:0;
	z-index: 100;
	display: flex;
	align-items: center;
}

header .szerokosc-1{
	width: 100%;
	flex-basis: auto;
	padding: 0px 40px;
}

main{

}

footer{
	width: 100%;
	padding: 0px 16px;
}

.sekcja-strony{
	height: 0px;
	width: 0px;
	display: block;
}

.naglowek{
	display: flex;
	align-items: center!important;
}

.strona{
	display:block;
	margin:0 auto;
}

.wiersz {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.kolumna {
	flex-shrink: 1;
	flex-grow: 0;
}



/*Bloki w sekcji*/

.blok-tlo {
	padding: 112px 0px 90px 0px;
}

.blok{
	margin: 0 auto!important;
}

.blok-tytul{
	width: 100%;
}

.blok-tresc{
	width: 100%;
	padding: 0px 24px;
	opacity: 0;
	transition: opacity 1.5s;
	animation-timing-function: cubic-bezier(0.55, 0.06, 0.68, 0.19);
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.06, 0.68, 0.19);
}

.blok-tresc img, .strona-tresc img{
	max-width: 100%;
	height:auto;
}

.blok-tresc iframe, table, .strona-tresc iframe, table{
	max-width: 100%;
}

.szerokosc2{
	width: 100%;
}

.mapa-serwisu-poziom-1 {
	margin: 32px auto;
}
.mapa-serwisu-poziom-1 li a {
	font-family: 'Montserrat', sans-serif;
	color: #493222;
	text-decoration-color: transparent;
}
.mapa-serwisu-poziom-1 > li > a {
	font-weight: 600;
}
.mapa-serwisu-poziom-2 {
	margin-bottom: 16px;
}

.dane-stopka{
	font-family: 'Montserrat', sans-serif;
	color:#fff;
	text-align: center;
	line-height: 25px;
}

/*Animacja*/
@keyframes pojawianie {
    from {opacity:0; transform: translate(0, 50px)}
    to {opacity:1; transform: translate(0, 0px);}
}

/*Mobilka*/

@media all and (min-width: 320px) and (max-width: 1023px) {
	.strona {padding-top: 60px;}
	.szerokosc-12, .szerokosc-24 {  width: 90%; margin:auto;}
	.szerokosc-13, .szerokosc-14 {  width: 90%; margin:auto;}
	.szerokosc-23, .szerokosc-34 {  width: 90%; margin:auto;}
	.naglowek {display: none!important;}
	header {height: 60px!important;}
	#menu-6 .blok-tresc {opacity:1!important; animation:none!important;}
	.blok-tlo{padding-top: 0;}
}

@media all and (min-width: 1024px) and (max-width: 1279px) {
	.naglowek {align-items: center !important; justify-content: space-around !important; width: 100%;}
	.blok { width: 992px;}
	.szerokosc-1 { flex-basis: 992px; width: 992px;}
	.szerokosc-12, .szerokosc-24 { flex-basis: 488px; width: 488px;}
	.szerokosc-13  { flex-basis: 320px; width: 320px;}
	.szerokosc-23  { flex-basis: 656px; width: 656px;}
	.szerokosc-14  { flex-basis: 320px; width: 320px;}
	.szerokosc-34  { flex-basis: 740px; width: 740px;}
	.szerokosc-100 { flex-basis: 100%; width: 100%;}
}


@media all and (min-width: 1280px) {
	.blok { width: 1232px;}
	.szerokosc-1 { flex-basis: 1232px; width: 1232px;}
	.szerokosc-12, .szerokosc-24 { flex-basis: 608px; width: 608px;}
	.szerokosc-13  { flex-basis: 400px; width: 400px;}
	.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%;}
}

@media all and (min-width: 320px) and (max-width: 640px) {
	#menu-46, #menu-47,#menu-4 {display:none;}
	#menu-4 .informacje-tytul{display: none;}
	#menu-6 .blok-tytul{display: block!important; color:#452d1e;}
	.onas-tresc{color:#fff;line-height: 24px;}
	.blok-tytul{padding: 0px!important; margin: 16px 0 0 0;}
	.blok-tlo {padding: 16px 0px !important;}
	.kontakt-tlo {padding: 0;}
	.produk-dzial-tresc {margin-top: 0;}
	.filtr-produkt label, .filtr-produkt a {font-size: 16px;}
	/*Podstrony w mobilce*/
	h1.h1-tytul{margin: 16px auto; line-height: 40px; padding: 0; width: 90vw;}
	h1.h1-tytul span {padding-left: 0; display: block; margin: 0 auto; padding-right: .375em;}
	.strona-tresc{padding: 0px 16px;}
}
