/* CSS Document */


@media only screen and (max-width: 1800px) { 
  .home-flex-kol img { width: 110%; }

}


@media only screen and (max-width: 1420px) { 
  .container { width: 94%;}
  .footer-kol-social::before { width: 385px;  height: 219px;  left: -70px; }
  .footer-kol1 {  white-space: nowrap; }
  .footer-kol-social { flex: 0 0 30%;  }


	.form-window{ width:600px; border-radius:0 0 0 40px; padding:25px 30px;}
	.form-window .naglowek{ font-size:35px; }
	.form-window .naglowek strong{ font-size:60px; }
	.form-window .naglowek span { padding-left:100px; }
	
}


@media only screen and (max-width: 1250px) { 
	.footer-logo {  width: 210px; }
	.footer-right { flex: 0 0 calc(100% - 280px);}
	 .footer-kol-social::before { left: -50px;  }
}

@media only screen and (max-width: 1100px) { 
	.search button { font-size: 18px; width: 170px; padding: 19px 20px; padding-left: 34px; }
	.search button::after { width: 20px; height: 20px;  }
	.search input { width: 350px; padding: 17px 20px }
	.kategorie-ikona { width: 170px; height: 170px;} 
	.footer-logo { width: 180px;  }
	.footer-right { flex: 0 0 calc(100% - 230px);  }

	.pliki-flex-blok .button { font-size: 19px; padding: 12px 30px; }
	.pliki-flex-blok .button-pobierz {padding-right: 60px; left: 10px; }
	.pliki-flex-blok .button-pobierz::after { top: 14px }

	.pliki-flex-blok .plik-ikona { width: 170px; height: 170px; flex: 0 0 170px;}
	.pliki-lista::before { content: ""; width: 900px; height: 857px; }
}

@media only screen and (max-width: 950px) { 

	.logo { width: 230px;  }
	.logo-desk { display: none; }
	.logo-mobile { display: block; }
	.search button span { display: none; }
	.search button { width: 80px; height: 80px; border-radius: 50%; top: 16px;  }
	.search button::after { width: 28px; height: 29px; top: 24px;   }
	.search input { padding: 20px; padding-right: 60px; }

	.home-flex { flex-direction: column; }
	.home-flex-kol:first-of-type { margin-bottom: 60px;  }
	.home-flex-kol img { width: 80% }
	.kategorie { margin-top: 80px;}
	.flex-3 .kol { flex: 0 0 47%; }
	.kategorie-ikona { width: 150px; height: 150px;  }
	.plik-inner-flex div:first-of-type { flex: 0 0 170px; }

	footer { font-size: 16px;  padding-top: 60px;}
	.footer-nazwa { font-size: 19px; margin-bottom: 25px; }
	.footer-flex { flex-direction: column; text-align: center; }
	.footer-kol2, .footer-kol-social { align-self: center; }
	.footer-right { flex: 0 0 100%; }
	.footer-right .footer-flex { flex-direction: row; flex-wrap: wrap; }
	.footer-kol { flex: 0 0 45%; padding-right: 0 }
	.footer-kol-social { flex: 0 0 100%; margin-left: 0; margin-top: 100px; }
	.footer-social { margin-left: 0 }
	.footer-logo { width: 280px; margin-bottom: 50px;  }
	.footer-kol-social::before { left: 50%; transform: translateX(-50%);width: 672px;  }

	h1 { font-size: 40px }
	.kategoria-flex-kol1 { width: 280px;  }
	.kategoria-flex-kol2 { width: calc(100% - 310px) }
	.kategoria-flex { margin-bottom: 150px; }

	.button { font-size: 19px; padding: 12px 30px; }
	.button-pobierz {padding-right: 60px; position: relative; margin-top: 30px; left: 0; display: block; bottom: auto; margin-bottom: 20px;}
	.button-pobierz::after { top: 14px }
	.plik-inner-flex { padding-right: 0 }

	.pliki-flex-blok .button-pobierz { position: absolute; bottom:35px; margin-bottom:0px; }
	.pliki-flex-blok .plik-flex { padding-bottom: 90px;  }
	.pliki-flex-blok .plik-flex-inner { display: block; }
	.pliki-flex-blok .plik-ikona { margin-bottom: 20px;  }

	.all::before { left: 0; right: auto; top: 0px; }
	.all::after { right: auto; left: 20px;  width: 150px; height: 111px; }
}

@media only screen and (max-width: 700px) { 
	.logo { width: 200px;  }
	.search input { width: 270px; font-size: 15px; padding: 14px; padding-right: 60px;  }
	.search button { width: 60px; height: 60px; top: 5px;   }
	.search button::after { width: 26px; height: 27px; right: 17px; top: 17px; }
	.kategoria-flex { display: block; }
	.kategoria-flex-kol1 { width: 100%;  }
	.kategoria-flex-kol2 { width: 100% }
	.kategoria-flex-kol1::after { padding-top: 32%; margin-bottom: 30px; }
	h1 { text-align: center; }

	.top-flex::before { display: none; }
	.plik-ikona { width: 170px; height: 170px;  flex: 0 0 170px; margin-bottom: 20px; display: none; }
	.plik-nazwa { font-size: 33px; line-height: 1.3 }
	.plik-info { flex: 0 0 100%; }

	.pliki-flex-blok .plik-ikona { display: block; }

	.all::before {left: 0; right: auto; top: 24px; width: 1005px; height: 631px;  }


	.form-window{ width:98%; border-radius:0 0 0 30px; padding:25px 20px;}
	.form-window .naglowek{ font-size:35px; padding-left: 20px;}
	.form-window .naglowek strong{ font-size:60px; }
	.form-window .naglowek span { padding-left:100px; }
	.form-container .form-flex{ width:100%; flex-direction: column; margin-bottom: 0px;}
	.form-container .form-column{ width:100%; margin-bottom: 20px;}

}

@media only screen and (max-width: 550px) { 
		
	.logo { width: 150px;  }
	.search button {width: 50px; height: 50px; top: 19px; padding: 0; right: -5px; }
	.search input { width: 250px; padding: 12px; padding-right: 55px; }
	.naglowek { font-size: 50px;  }
	.naglowek strong { font-size: 64px; }
	.kategorie-ikona { width: 120px;  height: 120px;  }
	.kategorie-inner { font-size: 24px; padding: 20px;  }
	.kategoria-flex-kol1::after { padding-top: 40%; }
	.footer-kol { flex: 0 0 100% }
	.footer-kol2 { margin-top: 25px;  }
	.footer-kol-social::before { bottom: -60px;  }
	.search button::after {
    width: 21px;
    height: 20px;
    right: 14px;
    top: 15px;
  }

  	.plik-nazwa { font-size: 31px;  }
  	.pliki-flex-blok .plik-flex { width: 100% }
  	.pliki-flex-blok .plik-flex-inner { display: flex; }

  	.home-flex-kol img { width: 100% }
  	.all::after { top: 585px;  }


	.pola-obowiazkowe{ bottom: 15px;}

}


@media only screen and (max-width: 450px) { 
	.top-flex { flex-direction: column; }
	.flex-3 { margin-top: 20px;  }
	.flex-3 .kol { flex: 0 0 100%; margin-bottom: 20px;  }
	.kategorie-ikona { margin-top: 0; margin-right: 30px; width: 100px; height: 100px;  }
	.kategorie-inner { display: flex; align-items: center; }
	.kategorie-inner .nazwa { flex: 0 0 calc(100% - 130px); text-align: left; }
	  .pliki-flex-blok .plik-ikona {
    width: 140px;
    height: 140px;
    flex: 0 0 140px; margin-right: 20px;
  }
  	.pliki-sort-menu { margin-top: 100px;  }
  	.plik-inner-flex { font-size: 16px;  }
  	.home-naglowek { margin-top: 80px;  }
}

@media only screen and (max-width: 400px) { 
	.naglowek { font-size: 46px;  }
	.naglowek strong { font-size: 58px; }
	.kategoria-flex-kol1::after { padding-top: 45%; }
	.footer-nazwa { font-size: 17px;  }
}

@media only screen 
  and (orientation: portrait) {


}


