* /* sat */
{
	font-family: Arial, Tahoma, Helvetica ;
}

body /* sat */ {}

img
{
	border: 0px ;
}

table.glowna
{
	width: 990px;
}

input.szukaj /* sat */
{
	width: 180px ;
}

td.lewa
{
	width: 220px ;
	vertical-align: top ;
	padding-top: 10px ;
}



table.karta_produktu
{
	width: 100% ;
}

table.karta_produktu td
{
	vertical-align: top ;
}

td.obrazki_karty
{
	width: 260px ;
}

a.foto_nav_off /* sat */ {}

div.obrazki_uwaga /* sat */ 
{
	font-size: 10px ;
}

a.foto_nav /* sat */ {}

a.foto_nav:hover /* sat */ {}

.hidden
{
	display: none;
}


div.ruchomy
{
	position: relative;
	top: 0px;
}

td.roboczy
{
	vertical-align: top ;
	padding-top: 10px ;
	padding-left: 20px ;
}



form
{
	display: inline ;
}


table.dodawanie td
{
	text-align: center ;
	font-size: 10px ;
}

table.dodawanie input
{
	border: 1px solid black ;
	/*	width: 40px ; */
}

table.box_lista /* sat */
{
}

table.box_lista a /* sat */ {}

table.box_lista td.box_lista_gora /* sat */
{
	vertical-align: top ;
	text-align: center ;
	height: 230px ;
	width: 140px;
}

table.box_lista td.box_lista_dol
{
	vertical-align: bottom ;
	text-align: center ;
}

table.dodawanie td.kupuj
{
	padding-top: 3px ;
}

table.kartaCena
{
	width: 100% ;
}


table.kartaCena td.cena
{
	vertical-align: middle ;
	text-align: center ;
	color: white ;
	font-weight: bold ;
	font-size: 18px ;
}


table.koszyk
{
	width: 500px ;
}

table.koszyk td.liczba
{
	text-align: right ;
}

table.koszyk td.usun
{
	text-align: center ;
}

table.koszyk_doZamowienia
{
	width: 500px ;
}

table.koszyk_doZamowienia td
{
	text-align: center ;
}

div.komunikat
{
	text-align: center ;
	font-weight: bold ;
	font-size: 120% ;
}

div.nag2
{
	padding-top: 5px ;
	text-align: center ;
	font-weight: bold ;
}

td.sklepKrok3
{
	vertical-align: top ;
}

div.validator
{
	margin-top: 4px ;
	text-align: right ;
}

*.prawa , *.prawy
{
	text-align: right ;
}

a.przycisk
{
	text-decoration: none ;
}

object { width: 100%; height: auto; }

	/*
table.infoProduktu td
{
	font-weight: normal ;
	color: black ;
	font-size: 10px ;
	vertical-align: middle ;
}
 */

.srodkuj
{
	text-align: center ;
}

div.niedostepny
{
	text-align: center ;
	color: red ;
	font-weight: bold ;
	font-size: 14px ;
	padding-bottom: 5px ;
}

div.dostepnosc /* sat */ {}

input.ilosc /* sat */
{
	width: 20px ;
	height: 20px ;
	text-align: right ;
}


table.tbl_lista   /* sat */ 
{
  padding-top: 4px;
  padding-bottom: 2px;
  padding-left: 5px;
  width: 100%
}

table.tbl_lista *
{
	font-size: 10px ;
}

tr.td_bar /* sat */
{
  background-color: #15679f  ;
}

td.td_bar
{
  padding-left: 1px ;
  color: white    ;
  font-size: 11px ;
	text-align: center ;
}

.k_nazwa
{
  color: #15679f ;
}

.k_nazwa:hover
{
  text-decoration: underline ;
}

span.k_uwagi
{
  color: gray ;
}

span.k_brak_opisu
{
  color: red ;
  font-weight: bold ;
}

td.k_kwoty /* sat */
{
  color: #15679f ; 
  text-align: right ;
}

td.k_odstep
{
	height: 35px ; font-size: 1px
}

td.razem
{
	color: white ;
	text-align: right ;
	font-weight: bold ;
}

tr.td_std_suma
{
	background-color: #fcf3dd ;
}

tr.td_std_even  { 	background-color: #f2e9dd  ; }
tr.td_std_odd { 	background-color: #fcf3e7 ; }

div#divKoszyk
{
	text-align: center ;
}

td.stopka
{
	border-top: 1px solid gray ;
	text-align: center ;
	color: gray ;
}

td.stopka a
{
	color: gray ;
	text-decoration: none ;
	font-size: 11px ;
}


td.baner /* sat */
{
	height: 200px ;
}

img.baner /* sat */ {}

td.menu_lewa , td.menu_prawa /* sat */
{
	font-size: 1px ;
	padding: 0px ;
	width: 9px ;
	height: 30px ;
	background-repeat: no-repeat;
}

td.menu_poz /* sat */
{
	vertical-align: middle ;
	height: 30px ;
	background-repeat: repeat-x ;
}

td.menu_poz a /* sat */ {}

td.menu_poz a:hover /* sat */ {}

td.przycisk_szukaj /* sat */ {}

td.menu /* sat */{}

table.menu /* sat */ {}

td.szukaj /* sat */ {}

td.funkcjonalne_gora , td.funkcjonalne_dol /* sat */
{
	font-size: 1px ;
	background-repeat: no-repeat ;
}

td.funkcjonalne_gora /* sat */
{
	height: 39px ;
}

td.funkcjonalne_dol /* sat */
{
	height: 7px ;
}

img.menu_gora_ikonka /* sat */ {}

td.funkcjonalne_srodek /* sat */ {}

table.funkcjonalne
{
	width: 202px ;
}

img.koszyk_ikonka /* sat */{}

td.funkcjonalne_gora a , td.funkcjonalne_srodek a /* sat */ {}

td.funkcjonalne_gora a:hover , td.funkcjonalne_srodek a:hover /* sat */ {}

table.roboczy
{
	width: 748px ;
}

table.roboczy td.roboczy_gora /* sat */
{
	height: 7px ;
	background-repeat: no-repeat ;
	font-size: 1px ;
}

table.roboczy td.roboczy_dol_lewa , table.roboczy td.roboczy_dol_prawa /* sat */ {}


table.roboczy td.roboczy_srodek /* sat */{}

table.rob2 /* sat */ {}

table.rob2 td.roboczy_srodek /* sat */
{
	height: 2px ;
	font-size: 1px;
}

td.opis_towaru > h1 , td.roboczy_srodek > h1 /* sat */ {}

table.wiersz_listy td.wiersz_listy
{
	vertical-align: top ;
}

table.box_lista td.cena /* sat */
{
	text-align: center ;
}

span.w_koszyku /* sat */ {}

div.karta_powrot /* sat */ 
{
	margin-top: 10px ;
	text-align: center ;
}

div.karta_powrot a /* sat */ 
{
	text-decoration: underline ;
}

span.cena_karta /* sat */ {}

img.grupy_ikonka /* sat */
{
	width: 10px;
	height: 12px ;
	margin-right: 3px;
}

td.funkcjonalne_srodek a.funkcjonalne_wyswietlana,
td.funkcjonalne_srodek a.funkcjonalne_wyswietlana#visited /* sat */
{
	font-weight: bold ;
}

div.sklepSekcja /* sat */ {}

td.uwagi_karta , td.dostepnosc_karta /* sat */
{
	text-align: right ;

}

input.uwagi_produktu /* sat */ {}

table.rodzaje_wysylek /* sat */ {}

td.tab_wysylka_nag /* sat */ {} 

img.midi /* sat */ {}


table.box_lista_ikonki
{
	width: 100% ;
}

td.box_lista_ikonki
{
	height: 30px ;
}

table.karta_produktu span.w_koszyku /* sat */ {}

.hidden-phone { display: block !important; }
.hidden-desktop { display: none !important; }

a, a img { color: #de0029; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: all; transition-property: all; -webkit-backface-visibility: hidden; }
a:hover, a:focus { text-decoration: none; outline: 0; color: #FFF; }
a:hover img { opacity: 0.6; }
a:focus { outline: 0; }
.animation { -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: all; transition-property: all; -webkit-backface-visibility: hidden; }
.right { text-align: right; }
.center { text-align: center; }
.left { text-align: left; }

.collapse { display: block; max-height: 2000px; overflow: hidden; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: all; transition-property: all;}
.collapse.in { max-height: 2000px; }
.collapse.row { display: flex; max-height: 2000px; overflow: visible; }

.button, .btn { background-color: #FFF; font-size: 1.1em; text-transform: uppercase; padding: 5px 15px; cursor: pointer; font-weight: 700; color: #2f2f2f; margin: 10px 0; display: inline-block; }
.button:hover, .btn:hover, .button:focus, .btn:focus { background-color: #de0029; color: #FFF; box-shadow: 0 0; }

.btn-navbar.btn { display: none; }

.uwaga { color: red; font-weight: 600; font-size: 1.2em; margin: 0 0 10px; }
.pod_uwaga { margin: 0 0 15px; padding: 0 0 15px; font-weight: bold; border-bottom: 1px solid #999; }

body { font-size: 10px; line-height: 16px; color: #FFF; }

.main-baner img { width: 100%; }

.list-inline > li { display: inline-block; margin: 0 5px; }

.przyciski .btn { display : block; }


.rodzaje_wysylek tr { -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: all; transition-property: all; -webkit-backface-visibility: hidden; }
.rodzaje_wysylek tr.wybranyKolor { background-color: #de0029; }

.header-content { margin: 15px 0; background-color: #2f2f2f; border-radius: 10px; padding: 10px 15px; font-size: 1.6em; line-height: 1.5em; }
.header-content a { color: #FFF; }
.header-content a:hover { color: #de0029; }
.header-content ul, .header-content form { margin: 0; }
.header-content ul.main-nav li:first-child a { color: #de0029; text-transform: uppercase; font-weight: bold; }
.header-content ul.main-nav li:first-child a:hover { color: #FFF; }
.header-content .right-side { text-align: right; }
.header-content .right-side > * { display: inline-block; }
.header-content .right-side > form { background-color: #FFF; margin-left: 15px; }
.header-content .right-side > form input { border-radius: 0; border-width: 0; padding: 0 5px; font-size: 0.9em; color: #2f2f2f; }
.header-content .right-side > form input:active, .header-content .right-side > form input:focus { outline: none; }
.header-content .right-side > form button { margin: 0; border-width: 0; background-color: #FFF; padding: 0 8px; font-size: 1.2em; }
 

.funkcjonalne { font-size: 1.4em; line-height: 1.4em; margin: 10px 0 20px; }
.funkcjonalne h3 { font-weight: 700; font-size: 1.6em; color: #de0029; padding-left: 15px; }
.funkcjonalne .module-content { background-color: #2f2f2f; padding: 10px 15px; border-radius: 10px; }
.funkcjonalne ul { padding: 0; margin: 0; list-style: none; }
.funkcjonalne ul li { list-style: none; }
.funkcjonalne ul li a { color: #FFF; line-height: 1.2em; padding: 3px 0; display: block; }
.funkcjonalne ul li a:hover { color: #de0029; }

.page-content { margin: 0 0 15px; background-color: #2f2f2f; padding: 10px 15px 20px; font-size: 1.5em; line-height: 1.4em; border-radius: 10px; }

.page-content h1 { font-size: 1.8em; line-height: 1.4em; }
.page-content h2 { font-size: 1.6em; line-height: 1.4em; }
.page-content h3 { font-size: 1.5em; line-height: 1.4em; }
.page-content h4 { font-size: 1.4em; line-height: 1.4em; }
.page-content h5 { font-size: 1.3em; line-height: 1.4em; }
.page-content h6 { font-size: 1.2em; line-height: 1.4em; }

.page-content a:hover { color: #FFF; }

.page-content form label { display: block; margin: 0 0 3px; }
.page-content form input, .page-content form textarea { width: 94%; padding: 4px 3%; box-sizing: content-box; border-width: 0; color: #2F2F30; }
.page-content form textarea { resize: vertical; padding: 10px 3%; }
.page-content form input[type=submit] { border-width: 0; background-color: #FFF; font-size: 1.1em; text-transform: uppercase; padding: 5px 15px; cursor: pointer; font-weight: 700; color: #2f2f2f; width: auto; border-radius: 0; }
.page-content form input[type=submit]:hover { background-color: #de0029; color: #FFF;}
.page-content form p { overflow: hidden; }
.page-content form p .nag2 { font-size: 1.3em; font-weight: 700; margin: 20px 0 0; display: block; }
.page-content form label b { font-weight: 500; }
.page-content form .form-login p { margin: 0; }
.page-content form .checkboxes { margin: 0 0 1rem; }
.page-content form .checkboxes input { width: auto; padding: 0; vertical-align: middle; margin-right: 5px; }
.page-content form .checkboxes label { display: inline-block; margin: 0 15px 0 0; vertical-align: middle; }
.page-content .kontaktKomunikat { margin: 0 0 10px; }

.page-content .filters { margin-bottom: 20px; }
.page-content .filters select { width: 100%; }

.page-content .item-content { background-color: #FFF; color: #2f2f2f; font-size: 1em; margin: 0; overflow: hidden; height: 100%; border-bottom: 20px solid #2F2F2F; text-align: center; }
.page-content .item-content p { margin: 0 0 10px; }
.page-content .item-content .tloMiniaturki  { background-size: auto 100%; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #2f2f2f; background-repeat: no-repeat; background-position: center center; }
.page-content .item-content .item-title {  display: block; padding: 0 20px; }
.page-content .item-content .item-price { font-size: 1.3em; line-height: 1.4em; margin: 10px 0; font-weight: 700; }
.page-content .item-content .add-and-buy { display: inline-block; background-color: #de0029; color: #FFF; padding: 3px 15px; border-radius: 10px; }
.page-content .item-content .add-and-buy:hover { background-color: #2f2f2f; color: #FFF; }
.page-content .item-content .ilosc { color: black; font-weight: normal; width: 30px; display: inline-block; min-width: 20px; border: 1px solid #ddd; text-align: center; padding: 2px 5px; vertical-align: middle; }
.page-content .item-content .dostepnosc { margin: 0 10px 10px; }
.page-content .item-content a:hover { color: #2f2f2f; }
.page-content .item-content .basket-icons a { background-color: #de0029; color: #FFF;padding: 3px 10px; border-radius: 10px; display: inline-block }
.page-content .item-content .basket-icons a:hover { opacity: 0.7; }
.page-content .item-content .basket-icons a.add { background-color: green; }
.page-content .item-content .basket-icons a.add span { padding: 0 3px; display: inline-block; }

.page-content img { max-width: 100%; height: auto; }

.item-content .basket-quantity a { display: inline-block; width: 26px; height: 24px; vertical-align: middle; line-height: 22px; background-color: red; color: #FFF; text-align: center; font-weight: 700; margin: 0 3px; }
.item-content .basket-quantity a.add { background-color: #ff8a00; }

.navigation .left a { margin-left: 10px; }
.navigation .right a { margin-right: 10px; }

.page-content .kartaCena .item-content .basket-icons a:hover, .page-content .kartaCena .item-content .add-and-buy:hover { background-color: #FFF; color: #2F2F30; }

.page-content .dostepnosc_karta { margin: 0 0 5px; }
.page-content .item-price { margin: 15px 0 10px; }
.page-content .item-price .cena_karta { font-size: 1.3em; line-height: 1.3em; font-weight: 600; display: inline-block; margin-right: 15px; vertical-align: middle; }
.page-content .item-price a { color: #FFF; background-color: #de0029; padding: 5px 15px; border-radius: 10px; vertical-align: middle; }
.page-content .item-price a:hover { background-color: #FFF; color: #de0029; }

.page-content object { width: 100%; }
.page-content .uwagi-klienta { margin-bottom: 15px; }
.page-content .opis-towaru .item-content { background-color: #2f2f2f; color: #FFF; text-align: left; max-width: 100%; flex: auto; }
.page-content .inline-input input { width: auto; }

.page-footer { font-size: 1.6em; line-height: 1.4em; margin-bottom: 15px; padding: 10px 15px; background-color: #2f2f2f; border-radius: 10px; width: 100%; }
.page-footer ul { margin: 0; }
.page-footer ul a { color: #FFF; }
.page-footer ul a:hover { color: #de0029; }

#divKoszyk table tr.td_bar { background-color: #de0029; }
#divKoszyk table td.td_bar, #divKoszyk table tr.td_bar td { font-size: 15px; text-align: center; border-width: 0; vertical-align: middle; padding: 10px; background-color: #de0029; }
#divKoszyk table.tbl_lista * { font-size: 14px; text-align: center; vertical-align: middle;}
#divKoszyk table.tbl_lista a { color: #de0029; }

#divKoszyk table tr.td_std_odd, #divKoszyk table tr.td_std_suma { background-color: #FFF; }
#divKoszyk table tr.td_std_even { background-color:#EFEFEF; }
#divKoszyk table.tbl_lista .k_nazwa { min-width: 200px; }
#divKoszyk table td.k_kwoty { color: #2f2f2f; }
#divKoszyk table tr.td_std_odd input {  border: 1px solid #EFEFEF }

.rodzaje_wysylek td { vertical-align: middle; }
.rodzaje_wysylek a { color: #FFF; font-weight: 600; }

#cookies-message { padding: 0 !important; background-color: #2f2f2f !important; }
#cookies-message .button { color: #de0029 !important; }
#cookies-message .button:hover, #cookies-message .button:focus { color: #FFF !important; }

.shopping-steps { margin-top: 20px; }
.shopping-steps a { display: block; background-color: #FFF; color: #333; font-size: 1.1em; padding: 15px; line-height: 1.4em; margin-bottom: 15px; width: 100%; height: auto; text-align: center; cursor: default; }
.shopping-steps a:hover { color: #333; }
.shopping-steps a.active { color: #de0029; }
.shopping-steps a.active:hover { color: #de0029; }
.shopping-steps a span { display: block; }
.shopping-steps a span:first-child { background-color: #de0029; padding: 3px 15px; margin: 0 0 5px; color: #FFF; }
.shopping-steps a span.readmore { background-color: #de0029; color: #FFF; padding: 3px 15px; margin-top: 5px; }

#overDiv > table { padding: 10px; border: 1px solid #CCC; background-color: #FFF; }
#overDiv > table b font { color: #333 !important; display: block; margin: 10px 0 3px; }

#header-content > .container { padding: 0; }
#header-content.fixed-menu { position: fixed; top: 0; left: 0; width: 100%; z-index: 100; }
#header-content.fixed-menu > .container { padding: 0 15px; }
#header-content.fixed-menu .header-content { margin: 0; border-radius: 0; }
#header-content.fixed-menu + .row { margin-top: 20px; }

.fixed-menu-page .main-baner { margin-bottom: 20px; }

.ruchomy.fixed-submenu > *:first-child { margin-top: 50px; }

#divKoszyk table.tbl_lista img { width: 100px; max-width: 20px; }

#ile { background-color: #FFF; color: #2f2f2f; display: inline-block; padding: 0 5px; font-weight: bold; }

.button.red-button, .btn.red-button { background-color: #de0029; color: #FFF; display: block; }
.button.red-button:hover, .btn.red-button:hover { color: #de0029 !important; background-color: #FFF; }

@media (max-width: 991px) {
	body { font-size: 9px; line-height: 14px; }
	.header-content .right-side > form input { max-width: 100px; }
	
	.funkcjonalne h3 { padding-left: 5px; font-size: 1.4em; }
}

@media (max-width: 768px) {
	.hidden-desktop { display: block !important; }
	.hidden-phone { display: none !important; }
	
	.btn-navbar.btn { display: block; }
	
	div.funkcjonalne { margin: 0; }
	
	.funkcjonalne .module-content.categories-list { padding: 0 15px; }
	.funkcjonalne .module-content.categories-list.in { padding: 10px 15px; margin-bottom: 10px; }
	
	.funkcjonalne .module-content.basket-content { padding: 0 15px; }
	.funkcjonalne .module-content.basket-content.in { padding: 10px 15px; margin-bottom: 10px; }
	
	.collapse { max-height: 0px; }
	.collapse.in { max-height: 4000px; }
	
	.mobile-buttons .btn-navbar.btn { background-color: #de0029; line-height: 2em; margin-top: 0; }
	
	.header-content div.right-side > form { width: 100%; margin: 10px 0 0; }
	.header-content div.right-side > form input { width: 80%; max-width: 999px; float: left; }
	
	.header-content div.right-side > form.desktop-form { display: none; }
	
	.opis-towaru { text-align: center; }
	.opis-towaru > h3 { font-weight: 700; margin-top: 30px }
	
	.bottom-buttons { text-align: center; margin-top: 20px; padding-top: 20px; border-top: 1px solid #FFF; }
	.bottom-buttons a, .page-content .button { display: block; margin: 5px 0;}
	.page-content .button { margin: 5px 0 10px; }
	
	.filters form { margin: 5px 0; display: block; }
	
	.page-content .opis-towaru .item-content { text-align: center; }
}