/* z-index map
8020-10050	fancybox
9999	mbank raty
5000	okno popup
5000	okna potwierdzen np. 18+
5000	okno dodawania do koszyka
2000	podglad produktu pelnoekranowy
1500	okno komunikatu
1470	komunikat ciasteczka
1450	blokowanie strony dla ciastek
1420	edytor szablonow
1191-1199	widgety
1050	widget poczty polskiej
2-200	galeria produktu
70	sugestie wyszukiwania
60	podpowiedzi dla przyciskow
50	podglad produktu
27	podpowiedzi dla tresci
11	podkategorie - box kategorii
10	podglad zdjecia opcji
10	lista wyboru filtrow
9	edycja modułów
9	wstazka produktow
9	ikona do rozwijania podkategorii
5-9	nivo slider
8	podkategorie z listy kategorii
1-5	formularz logowania/rejestracji
2	przyciski przewijania slajdow
2	edycja szablonu
2	dodatkowe bannery
*/

body {
	position: relative;
}
body.lock {
	overflow: hidden;
}
body img.no-photo {
	object-fit: scale-down;
}
div[id$="2_2"] img,
#ceneo-widget img,
.znaczkiPlatnosci img {
	pointer-events: auto;
}
.clr { clear: both; }
.flRight {
	float: right;
}
.bold {
	font-weight: bold;
}
.rel { position: relative; }
.errorBox { background: red; font-weight: bold; color: white }
.stockWarning { color: white; background: red; padding: 10px; margin: 10px 0; }
.smallText { font-size: 10px; }
.tableHeading { font-weight: bold; }
.inputKontener { padding-right: 6px; }
.inputRequirement {
	font-size: 0;
	vertical-align: middle;
}
.inputRequirement::before {
	content: '\f069';
	font-family: 'Fontawesome';
	font-size: 9px;
	color: red;
}
.hide,
.ukryj { display: none !important; }
.hideSoft { display: none; }
.kolumny { display: flex; }

SPAN.newItemInCart { color: red; }
SPAN.greetUser { color: red; font-weight: bold; }
SPAN.markProductOutOfStock { color: red; }
SPAN.productSpecialPrice { color: red; white-space: nowrap; }
SPAN.productRebatePrice { color: green; white-space: nowrap; }
.cenaNetto { font-weight: normal; }
.cenaBrutto { font-weight: bold; }

.toggleHide .icon::before {
	display: inline-block;
	vertical-align: middle;
	content: '\f107';
	font-family: 'Fontawesome';
	font-size: 1.6em;
	color: var(--bg2);
}
.toggleHide.less .icon::before {
	transform: rotate(180deg);
}

.obramowanie { padding: 10px; border: 1px solid #88888866; border-radius: 5px; }

.fancybox-inner table.rejestracja { max-width: 900px; }
.fancybox-skin { background: white; }

.banner { margin-bottom: 10px; text-align: center; }

.contentBox img,
.infoBox img {
	max-width: 100%;
	object-fit: contain;
}
.contentBox img.no-photo {
	object-fit: scale-down;
}
.d-box img {
	height: auto;
}

#tab_opis img {
	max-width: 100%;
	height: auto;
	margin: 10px auto;
}

#banner {
	width: 100%;
	margin: 10px 0;
	text-align: center;
}
#banner img { max-width: 100%; height: auto; }

/* dzialanie linkow przy wlaczonym zabezpieczeniu pobierania zdjec */
#banner a,
.kontener a,
.category-description a,
.infoBoxContents a,
.contentBoxContent a,
.contentBoxContents a {
	display: inline-block;
}

.separator.czarny { background: black; }
.separator.przezroczysty { background: none; }
.separator.oddziel { background: url('../../images/odd.gif') no-repeat center; }

/* rozciagniecie strony - stopka na dole */
#body-wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	margin: auto;
}
main {
	flex: 1 0 auto;
}

#srodkowaKolumna {
	margin: 0 0 20px;
	min-width: 0;
}
.ikonaEdycji {
	position: relative;
	float: right;
	z-index: 2;
}
.ikonaEdycji a {
	position: absolute;
	top: 0;
	right: 0;
	display: inline-block;
	min-width: 25px;
	min-height: 25px;
	line-height: 25px;
	color: white;
	font-weight: normal;
	text-decoration: none;
	background-color: #2e77ff;
	border-radius: 4px;
	transition: all 0.2s;
	overflow: hidden;
	cursor: pointer;
}
.ikonaEdycji a::before {
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: 'FontAwesome';
	content: '';
	color: white;
	font-size: 16px;
	width: 25px;
	text-align: center;
	transition: all 0.2s;
	transform-origin: 20% 80%;
}
.ikonaEdycji a:hover::before {
	transform: scale(3);
	opacity: 0.9;
}
.ikonaEdycji a:link,
.ikonaEdycji a:visited {
	color: white;
}
.ikonaEdycji.tekst a {
	padding: 2px 5px 2px 25px;
	white-space: nowrap;
	font-size: 11px;
}
.ikonaEdycji.tekst a:hover::before {
	opacity: 0.6;
}
.kontenerEdycji {
	position: fixed;
	bottom: 10px;
	left: 10px;
	z-index: 10;
}
.kontenerEdycji .ikonaEdycji {
	float: none;
	display: inline-block;
	margin: 0 10px;
}
.kontenerEdycji .ikonaEdycji a {
	position: relative;
}

.infoBoxHeading .ikonaEdycji a {
	font-weight: normal;
}

#podgladMiniaturek {
	position: absolute;
	top: 0;
	padding: 10px;
	color: black;
	background: white;
	border: 2px solid rgba(70,70,70,.6);
	box-shadow: 3px 3px 10px rgba(0,0,0,.3);
	z-index: 50;
	opacity: 0;
	visibility: hidden;
	transform: scale(.5);
	transition: opacity .3s, visibility .3s, transform .3s;
}
#podgladMiniaturek.show {
	opacity: 1;
	visibility: visible;
	transform: scale(1);
}
#podgladMiniaturek a { color: black; }
#podgladMiniaturek .zdjecieKontener {
	position: relative;
}
#podgladMiniaturek .zdjecie {
	width: 100%;
	height: 100%;
}
#podgladMiniaturek .zdjecie a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}
#podgladMiniaturek .zdjecie img {
	vertical-align: middle;
	max-width: 100%;
	max-height: 100%;
}
#podgladMiniaturek .zdjecieKontener .poprzedni,
#podgladMiniaturek .zdjecieKontener .nastepny {
	position: absolute;
	top: 0;
	width: 30%;
	min-width: 60px;
	height: 100%;
	cursor: pointer;
	opacity: 0;
	transition: opacity .3s;
}
#podgladMiniaturek .zdjecieKontener .poprzedni { left: 0; background: url('../images/podgladMiniaturek/podgladLewo.png') no-repeat center; }
#podgladMiniaturek .zdjecieKontener .nastepny { right: 0; background: url('../images/podgladMiniaturek/podgladPrawo.png') no-repeat center; }

#podgladMiniaturek .zdjecieKontener:hover .poprzedni,
#podgladMiniaturek .zdjecieKontener:hover .nastepny { opacity: 0.5; }
#podgladMiniaturek .zdjecieKontener .poprzedni:hover,
#podgladMiniaturek .zdjecieKontener .nastepny:hover { opacity: 1; }

#podgladMiniaturek .tekst { margin-top: 10px; }
#podgladMiniaturek .tytul { font-weight: bold; font-size: 14px; }
#podgladMiniaturek .cena { margin-top: 10px; font-size: 14px; }
#podgladMiniaturek .przyciskiIkony {
	margin: 0;
}
#podgladMiniaturek .przyciskiIkony a {
    color: white;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
	text-decoration: none;
}
#podgladMiniaturek.v1 .galeria {
	position: absolute;
	right: 0;
	top: 0;
	display: flex;
	flex-direction: column;
	overflow: auto;
	margin: 10px;
	padding: 0 5px;
	max-height: calc(100% - 20px);
}
#podgladMiniaturek.v1 .galeria::-webkit-scrollbar {
	width: 5px;
}
#podgladMiniaturek.v1 .galeria::-webkit-scrollbar-track {
	background: #eee;
}
#podgladMiniaturek.v1 .galeria::-webkit-scrollbar-thumb {
	background: #888;
}
#podgladMiniaturek.v1 .galeria ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#podgladMiniaturek.v1 .galeria li + li {
	margin-top: 5px;
}
#podgladMiniaturek.v1 .galeria a {
	display: block;
	position: relative;
}

#podgladMiniaturek.v1 .galeria img {
	width: 70px;
	height: 70px;
	object-fit: contain;
	vertical-align: middle;
	background: white;
	border: 1px solid #ccc;
}
#podgladMiniaturek.v1 .galeria .aktywny::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	border: 2px solid #888;
}
#podgladMiniaturek.v1 .tytul {
	width: 75%;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
#podgladMiniaturek.v1 .cena {
	font-size: 1.8em;
}
#podgladMiniaturek.v1 .opis {
	margin-top: 1em;
}
#podgladMiniaturek.v1 .opis .przytnij {
	height: 3em;
	line-height: 1.5em;
	overflow: hidden;
}
#podgladMiniaturek.v1 .opis .atributes_table {
	margin-top: 1.5em;
}
#podgladMiniaturek.v1 .przyciski {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 10px;
}
#podgladMiniaturek.v1 .przyciski .koszyk a {
	display: inline-block;
	padding: 10px 20px 10px 40px;
	color: white;
	background: #4384ff url('../images/przyciskiIkony/koszyk.png') 10px no-repeat;
	text-decoration: none;
	cursor: pointer;
}
#podgladMiniaturek.v1 .przyciski .przejdz a {
	display: inline-flex;
	align-items: center;
	padding: 10px 20px;
	color: white;
	background: #4384ff;
	text-decoration: none;
	cursor: pointer;
}
#podgladMiniaturek.v1 .przyciski .przejdz a::before {
	font-family: 'Fontawesome';
	font-size: 18px;
	content: '\f045';
	margin-right: 10px;
}
#podgladMiniaturek.v1 .przyciskiIkony a {
	width: 32px;
	height: 32px;
	border-radius: 50%;
}
#podgladMiniaturek.v1:not(.zoom) .infoIcon {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	pointer-events: none;
}
#podgladMiniaturek.v1:not(.zoom) .infoIcon .icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 50px;
	color: #888;
	background: #ffffffcc;
	box-shadow: 2px 2px 20px #55555566;
	border-radius: 50%;
	transition: .3s;
}
#podgladMiniaturek.v1:not(.zoom) .infoIcon .icon::before {
	font-family: 'Fontawesome';
	font-size: 26px;
	content: '\f129';
}
#podgladMiniaturek.v1:not(.zoom) .zdjecieKontener:hover .infoIcon .icon {
	color: white;
	background: #4384ff;
}

#podgladMiniaturek.v2 .galeria {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	list-style: none;
	margin: 10px auto;
	padding: 0;
	max-width: fit-content;
	text-align: center;
	cursor: default;
}
#podgladMiniaturek.v2 .galeria li { display: inline-block; margin-right: 5px; }
#podgladMiniaturek.v2 .galeria a {
	display: block;
	width: 10px;
	height: 10px;
	background: rgba(70,70,70,.3);
	border-radius: 5px;
	text-decoration: none;
}
#podgladMiniaturek.v2 .galeria a.aktywny { background: rgba(70,70,70,.8); }
#podgladMiniaturek.v2 .opis {
	margin-top: 10px;
	padding: 10px;
	font-size: 11px;
	background: rgba(70,70,70,.1);
}
#podgladMiniaturek.v2 .opis .przytnij {
	max-height: 60px;
	overflow: auto;
}
#podgladMiniaturek.v2 .opis .atributes_table {
	margin-top: 10px;
}

#podgladMiniaturek.screen {
	position: fixed;
	top: 0 !important;
	bottom: 0;
	left: 0 !important;
	right: 0;
	z-index: 2000;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100% !important;
	padding: 0;
	border: none;
	background: #33333388;
	box-shadow: none;
	transform: none;
}
#podgladMiniaturek.screen .wrapper {
	width: 980px;
	max-height: 100%;
	background: white;
	box-shadow: 5px 5px 50px rgba(0,0,0,.4);
	overflow-x: visible;
	overflow-y: auto;
	transform: scale(.5);
	transition: transform .3s;
}
#podgladMiniaturek.screen.show .wrapper {
	transform: scale(1);
}
#podgladMiniaturek.noanimate,
#podgladMiniaturek.noanimate .wrapper {
	transition: none;
}
#podgladMiniaturek.screen .close {
	position: sticky;
	top: 0;
	text-align: right;
	z-index: 2;
}
#podgladMiniaturek.screen .close-icon {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 30px;
	height: 30px;
	margin: 10px 10px 0 10px;
	color: white;
	background: #4384ff;
}
#podgladMiniaturek.screen .close-icon::before {
	content: '\f00d';
	font-family: 'FontAwesome';
	font-size: 22px;
	cursor: pointer;
	transition: .2s;
}
#podgladMiniaturek.screen .wrapper-inner {
	position: relative;
	padding: 10px 30px 20px 30px;
}
#podgladMiniaturek.screen .zdjecieKontener {
	width: 100% !important;
	max-height: 300px;
}
.ikonkaPodgladu {
	position: absolute;
	width: 30px;
	height: 30px;
	background: url('../images/podgladMiniaturek/ikonkaPodgladu.png') no-repeat center;
}

TD.productListing-data { vertical-align: middle; padding: 5px; }
.productListing-data a {
	display: inline-block;
}
.productListing-data img {
	object-fit: scale-down;
}

TR.headerError { background: red; }
TD.headerError
{
	background: red;
	color: white;
	font-weight : bold;
	text-align : center;
}

TR.headerInfo { background: green; }
TD.headerInfo
{
	background: green;
	color: white;
	font-weight: bold;
	text-align: center;
}

/* message box */
.messageStackError,
.messageStackWarning {
	background: red;
	color: white;
}
.messageStackSuccess {
	background: green;
	color: white;
}
.messageBox > div {
	display: flex;
	align-items: center;
	padding: 10px;
}
.messageBox > div + div {
	margin-top: 5px;
}
.messageBox > div::before {
	font-family: 'Fontawesome';
	font-weight: normal;
	font-size: 24px;
	margin-right: 20px;
}
.messageStackError::before {
	content: '\f071';
}
.messageStackWarning::before {
	content: '\f05a';
}
.messageStackSuccess::before {
	content: '\f14a';
}

/* w oknie fancybox */
.fancybox-skin .messageBox > div::before {
	font-size: 48px;
}
.fancybox-skin .messageStackError,
.fancybox-skin .messageStackWarning {
	background: transparent;
	color: red;
}
.fancybox-skin .messageStackSuccess {
	background: transparent;
	color: inherit;
}
.fancybox-skin .messageStackSuccess::before {
	color: green;
}

/* okno z komunikatem */
.messageWindow {
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: RGBA(255,255,255,.5);
	z-index: 1500;
	animation: showMessage 3s forwards;
	backdrop-filter: blur(2px);
}
.messageWindow.keep {
	animation: keepMessage 3s forwards;
}
.messageWindow .content {
	width: 50%;
	padding: 20px;
	color: black;
	background: RGBA(255,255,255,.9);
	border-radius: 10px;
	box-shadow: 5px 5px 50px RGBA(0,0,0,.2);
}
.messageWindow .content > div {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px;
	font-size: 15px;
	text-align: center;
}
.messageWindow .content > div::before {
	margin-right: 1em;
	font: 30px 'FontAwesome';
	font-weight: 900;
	color: #0059ff;
}
.messageWindow .content .errorType::before {
	content: '\f071';
}
.messageWindow .content .warningType::before {
	content: '\f05a';
}
.messageWindow .content .successType::before {
	content: '\f14a';
}
@keyframes showMessage {
	0% {
		opacity: 0;
		visibility: visible;
	}
	10%, 85% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		visibility: hidden;
	}
}
@keyframes keepMessage {
	0% {
		opacity: 0;
		visibility: visible;
	}
	10%, 100% {
		opacity: 1;
	}
}
.results-wait {
	display: flex;
	align-items: center;
}
.results-wait span {
	font-size: 30px;
	margin-right: 1rem;
}

#privacy-block {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1450;
	width: 100%;
	height: 100%;
	background: #00000055;
}
#privacy-select {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1500;
	display: none;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
	background: #00000077;
}
#privacy-select.show {
	display: flex;
}
#privacy-select .privacy-wrap {
	position: relative;
	max-width: 550px;
	height: 70%;
	padding: 50px 30px 30px 30px;
	color: black;
	background: white;
}
#privacy-select .close {
	position: absolute;
	top: 10px;
	right: 10px;
}
#privacy-select .close button {
	display: block;
    width: 20px;
    height: 20px;
    background: url(../../admin/images/zamknij.png) no-repeat;
	border: none;
    cursor: pointer;
}
#privacy-select .page-height {
	min-height: 100%;
}
#privacy-select form {
	display: flex;
	flex-direction: column;
	height: 100%;
}
#privacy-select .privacy-content {
	flex: 1 1 auto;
	overflow: auto;
	padding: 10px 20px;
}
#privacy-select .privacy-content a {
	text-decoration: underline;
}
#privacy-select .privacy-title {
	margin-bottom: 2em;
}
#privacy-select .privacy-title h5 {
	margin-top: 0;
}
#privacy-select .privacy-link {
	margin-bottom: 2em;
}
#privacy-select .privacy-name {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 2em;
	font-weight: bold;
}
#privacy-select .privacy-name .text {
	display: flex;
	align-items: center;
	cursor: pointer;
}
#privacy-select .privacy-name .text::after {
	display: block;
	content: '\f107';
	font: 20px 'Fontawesome';
	margin-left: 1em;
}
#privacy-select .privacy-name .text.active::after {
	transform: rotate(180deg);
}
#privacy-select .privacy-name label {
	margin-left: 1em;
}
#privacy-select input {
	display: none;
}
#privacy-select input + .privacy-mark {
	flex: 0 0 auto;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 20px;
	background: #555;
	border-radius: 1000px;
}
#privacy-select input + .privacy-mark::before {
	position: absolute;
	left: 2px;
	top: 2px;
	content: '';
	width: 16px;
	height: 16px;
	background: white;
	border-radius: 50%;
}
#privacy-select input + .privacy-mark::after {
	position: absolute;
	right: 2px;
	top: 2px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 18px;
	height: 16px;
	content: '\f00d';
	font: 12px 'Fontawesome';
	color: white;
}
#privacy-select input:checked + .privacy-mark {
	background: #2e77ff;
}
#privacy-select input:checked + .privacy-mark::before {
	left: auto;
	right: 2px;
}
#privacy-select input:checked  + .privacy-mark::after {
	left: 2px;
	right: auto;
	content: '\f00c';
}
#privacy-select input:disabled + .privacy-mark {
	opacity: .5;
}
#privacy-select .privacy-description {
	display: none;
	margin: .5em 0 1em 0;
}
#privacy-select .privacy-description.show {
	display: block;
}
#privacy-select .privacy-confirm {
	margin-top: 1em;
	text-align: center;
}
#privacy-select .privacy-confirm button {
	opacity: 0;
	pointer-events: none;
}
#privacy-select .privacy-confirm.active button {
	opacity: 1;
	pointer-events: all;
}
#privacy-select .more-buttons {
	margin-top: 1em;
	text-align: center;
}
#privacy-select .more-buttons .button {
	font-size: 1.2rem;
}
#privacy-select .bottom {
	padding: 20px 0 0 0;
	text-align: right;
	font-size: .9em;
}
.privacy-open-window {
	display: inline-block;
	margin: 0 2em;
}
.privacy-open-window a {
	display: inline-flex;
	align-items: center;
	cursor: pointer;
}
.privacy-open-window a::before {
	display: block;
	content: '\f132';
	font: 20px 'Fontawesome';
	margin-right: .2em;
}

/* -------------------------------------------------------------------------------------------------- Przewijanie miniaturek */

/* przewijanie polecane */
#windowSlider {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 0;
}
#container1 {
	position: absolute;
	width: 100%;
}

/* przewijanie promocje */
#windowHorizontal { overflow: hidden; position: relative; height: 0 }
#containerHorizontal { position: relative; }

/* ukrywanie i pokazywanie nowosci */
#windowHider, #windowHider_op
{
	overflow: hidden;
	position: relative;
	text-align: left;
	height: 0;
}
#windowSlider p, #windowHorizontal p, #windowHider p, #windowHider_op p { margin: 0; padding: 10px 0; }


/* -------------------------------------------------------------------------------------------------- aktualnosci */
.aktualnosc .data {
	font-size: .8em;
	color: #777;
}
.aktualnosc .obrazek img {
	width: 100%;
}
.aktualnosc .tresc {
	margin: 30px 0;
}
.aktualnosc .wiecej {
	margin: 20px 0;
	text-align: right;
	font-size: 0.9em;
}
.aktualnosc .wiecej a{
	border: solid 1px #dcdcdc;
	padding: 5px 10px;
}
.stronaAktualnosci {
	display: grid;
	gap: 1em;
}
.stronaAktualnosci .aktualnosc {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #ddd;
}
.stronaAktualnosci .aktualnosc .tytul {
	font-size: 1.6em;
	margin: 10px 0 5px 0;
}
.stronaAktualnosci .aktualnosc .obrazek {
	margin-top: 20px;
}
.stronaAktualnosci .aktualnosc .obrazek a {
	display: flex;
	justify-content: center;
	align-items: center;
}
.stronaAktualnosci .aktualnosc .obrazek img {
	max-width: 100%;
	max-height: 600px;
	object-fit: scale-down;
}

#aktualnosciContentBox .listaAktualnosci {
	display: flex;
	flex-wrap: wrap;
	margin: -10px;
}
#aktualnosciContentBox .aktualnosc {
	width: 33.33%;
	padding: 10px;
	box-sizing: border-box;
}
#aktualnosciContentBox .aktualnosc .tytul {
	font-size: 1.2em;
	margin: 10px 0 5px 0;
}
#aktualnosciContentBox .aktualnosc .obrazek {
	height: 300px;
}
#aktualnosciContentBox .aktualnosc .obrazek a {
	display: block;
	height: 100%;
}
#aktualnosciContentBox .aktualnosc .obrazek img {
	width: 100%;
	height: 100%;
	object-fit: scale-down;
}


/* -------------------------------------------------------------------------------------------------- produkty - LISTING */
.product-picture {
	position: relative;
	text-align: center;
	overflow: hidden;
}
.product-picture a {
	display: inline-block;
}
.product-picture img {
	max-width: 100%;
	object-fit: scale-down;
	vertical-align: middle;
}

.product-picture .show-zoom {
	display: none;
	position: absolute;
	left: 50%;
	bottom: 10px;
	transform: translateX(-50%);
	align-items: center;
	padding: 5px 10px;
	color: white;
	background: rgba(70,70,70,.4);
	border-radius: 1000px;
	box-shadow: 2px 2px 10px #00000022;
	transition: .2s;
	cursor: pointer;
}
.product-picture .show-zoom .icon::before {
	content: '\f06e';
	font-family: 'FontAwesome';
	font-size: 18px;
}
.product-picture .show-zoom .text {
	margin-left: 1em;
	font-size: 75%;
}

.product-wrapper {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.innerSliderHor .product-wrapper {
	height: 50%;
}

.opisZdjecia { margin: 5px 0; line-height: 14px; height: 28px; overflow: hidden; }

.listing {
	display: grid;
	gap: 10px;
}
.listing .nazwa {
	line-height: 1.4em;
	overflow: hidden;
	margin: 0;
	font-size: 1.4em;
}
.listing .opis {
	line-height: 1.3em;
	overflow: hidden;
}
.listing .cena {
	margin-top: 0;
	font-size: 1.3em;
	font-weight: bold;
}
.listing .cena.widokSkrocony {
	margin: 0 20px;
	font-size: 1em;
}
.listing .shipment-time .value {
	margin-left: .5em;
}
.listing .dodatkowe { font-size: 10px; }
.listing .przerwa { height: 5px; line-height: 5px; }
.listing .obramowanie {
	border-radius: 0;
	position: relative;
	overflow: hidden;
}
.listing .przyciski {
	margin: 0;
	white-space: nowrap;
}
.boxProd.bl1 .przyciski {
	height: 100%;
}
.listing .przyciskiIkony a {
	width: 32px;
	height: 32px;
	border-radius: 50%;
}
.listing .przyciskiIkony.v2 {
	list-style: none;
	margin: 0;
	padding: 0;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.listing .przyciskiIkony.v2 li + li {
	margin-top: .5em;
}
.listing .przyciskiIkony.v2 a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 35px;
	height: 35px;
	text-decoration: none;
	font-size: 16px;
	color: white;
	background: #888;
	box-shadow: 1px 1px 5px #55555566;
	border-radius: 50%;
	transition: .3s;
}
.listing .przyciskiIkony.v2 a:hover {
	background: #666;
}
.listing .przyciskiIkony.v2 a::before {
	font-family: 'Fontawesome';
}
.listing .przyciskiIkony.v2 .wiecej::before { content: '\f129'; }
.listing .przyciskiIkony.v2 .przechowalnia::before { content: '\f004'; }
.listing .przyciskiIkony.v2 .koszyk::before { content: '\f07a'; }
.listing .przyciskiIkony.v2 .koszyk {
	width: 50px;
	height: 50px;
	font-size: 20px;
	background: #4384ff;
}
.listing .przyciskiIkony.v2 .koszyk:hover {
	background: #0059ff;
}

.boxProd .przyciskiIkony.v2 a {
	opacity: 0;
	transform: scale(.8);
}
.boxProd:hover .przyciskiIkony.v2 a {
	opacity: 1;
	transform: scale(1);
}

.listing .boxImage {
	margin-right: 10px;
}

.listing .boxProd {
	display: flex;
	margin-bottom: 10px;
	border-top: none;
	border-left: none;
	border-right: none;
}
.listing .bl,
.listing .bl0 {
	align-items: center;
}
.listing .bl .boxImage {
	width: 50px;
	height: 50px;
}
.listing .bl1 .boxImage {
	width: 40%;
}

.listing .boxText {
	flex: 1;
	display: flex;
	flex-wrap: wrap;
}
.listing .rButton {
	justify-content: flex-end;
	margin: 50px 0 10px 0;
}
.listing .boxDesc {
	flex: 1;
	margin-right: 10px;
}
.listing .boxText .boxDesc {
	min-width: calc(70% - 10px);
	max-width: calc(100% - 10px);
}
.listing .boxDesc .ikonaEdycji {
	float: left;
	margin-right: 10px;
}
.listing .boxDesc .ikonaEdycji a {
	position: relative;
}
.listing .bl .boxInfo,
.listing .bl0 .boxInfo {
	display: flex;
}
.listing .bl .boxInfo .cena,
.listing .bl0 .boxInfo .cena {
	line-height: 28px;
}
.listing .bl1 .boxInfo {
	min-width: 20%;
}

.listing + .flbox {
	margin-top: 10px;
}

.ramkaProduktow {
	position: relative;
	height: 100%;
	box-sizing: border-box;
	overflow: hidden;
}
.net77_nowosci_nowe .net77_tytul { font-size: 14px; }
.net77_nowosci_nowe .net77_cena { font-size: 14px; }
.net77_nowosci_nowe .przyciski { margin-top: 10px; }


.rowniez { border: 1px solid #f2f2f2; border-radius: 5px; -moz-border-radius: 5px; padding: 5px; }
.rowniez .net77_cena { text-align: center; }


/* przyciski-ikony */
.przyciskiIkony {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	list-style: none;
	margin: 20px 0 0 0;
	padding: 0;
}
.przyciskiIkony li {
	position: relative;
}
.przyciskiIkony a,
.przyciskiIkony button {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 28px;
	height: 28px;
	margin: 3px;
	background: rgba( 70,70,70,.4) no-repeat center;
	border: none;
	border-radius: 5px;
	cursor: pointer;
	text-decoration: none;
}
.przyciskiIkony a:hover,
.przyciskiIkony button:hover { background-color: rgba( 20,20,20,.6); }

.przyciskiIkony .zapytaj { background-image: url('../images/przyciskiIkony/zapytaj.png'); }
.przyciskiIkony .przechowalnia { background-image: url('../images/przyciskiIkony/przechowalnia.png'); }
.przyciskiIkony .przechowalniaUsun { background-image: url('../images/przyciskiIkony/przechowalniaUsun.png'); }
.przyciskiIkony .powiedz { background-image: url('../images/przyciskiIkony/powiedz.png'); }
.przyciskiIkony .informuj { background-image: url('../images/przyciskiIkony/informuj.png'); }
.przyciskiIkony .wiecej { background-image: url('../images/przyciskiIkony/wiecej.png'); }
.przyciskiIkony .drukuj { background-image: url('../images/przyciskiIkony/drukuj.png'); }
.przyciskiIkony .koszyk { background-image: url('../images/przyciskiIkony/koszyk.png'); }
.przyciskiIkony .widokPelny { background-image: url('../images/przyciskiIkony/widokPelny.png'); }
.przyciskiIkony .widokKrotki { background-image: url('../images/przyciskiIkony/widokKrotki.png'); }
.przyciskiIkony .widokBoxy { background-image: url('../images/przyciskiIkony/widokBoxy.png'); }

.podpowiedzIkony {
	position: absolute;
	z-index: 60;
	display: none;
	padding: 5px 8px;
	font-size: 11px;
	color: white;
	background: rgba( 20,20,20,.7);
	border-radius: 5px;
	white-space: nowrap;
	cursor: default;
	box-shadow: 2px 2px 5px rgba(0,0,0,.2);
}

/* popup */
.popup {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5000;
}
.popup .wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}
.popup .container {
	display: flex;
	flex-direction: column;
	max-width: 100%;
	max-height: 100%;
	box-sizing: border-box;
	padding: 10px;
	color: #222;
	background: white;
	box-shadow: 5px 5px 25px rgba(0,0,0, .5);
	transition: .2s;
}
.popup .close {
	padding: 10px 10px 0 10px;
	text-align: right;
}
.popup .close a {
	text-decoration: none;
	cursor: pointer;
}
.popup .close a::before {
	content: '\f00d';
	font-family: FontAwesome;
	font-size: 24px;
	color: #777;
	transition: .2s;
}
.popup .close a:hover::before {
	color: #222;
}
.popup .content {
	padding: 10px;
	overflow: auto;
}
.popup .content h2 {
	margin-top: 0;
}

/* -------------------------------------------------------------------------------------------------- opis produktu */
#produkt_info_glowne
{
	position: relative;
	overflow: hidden;
	font-size: 12px;
	border: 1px solid #dcdcdc;
	padding: 10px;
}

#produkt_info_glowne #nazwa_produktu { font-size: 20px; font-weight: bold; margin: 0; padding-bottom: 10px; }
#produkt_info_glowne .wstazka + #nazwa_produktu {
	padding: 20px 0 10px 60px;
}
#produkt_info_glowne #zdjecie img { padding: 0; margin: 0; border: none; }

#produkt_info_glowne .galeriaSczegoly {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#produkt_info_glowne .prod-gallery {
	flex: 2;
	overflow: hidden;
}
#produkt_info_glowne .prod-gallery a {
	display: block;
}
.zoomContainer {
	z-index: 10;
}

#produkt_info_glowne #szczegolyProduktu {
	flex: 1;
	min-width: 200px;
	padding: 0 5px 10px 10px;
	overflow: hidden;
}
#produkt_info_glowne #szczegolyProduktu p { margin: 10px 0; }
#produkt_info_glowne #szczegolyProduktu .modul::before {
	content: '';
	display: block;
	height: 10px;
	margin-bottom: 20px;
	background: url('../images/modulGora.png') no-repeat center bottom;
	border-bottom: 1px solid rgba(90,90,90,.5);
}
#produkt_info_glowne #szczegolyProduktu .modul::after {
	content: '';
	display: block;
	height: 10px;
	margin-top: 20px;
	background: url('../images/modulDol.png') no-repeat center top;
	border-top: 1px solid rgba(90,90,90,.5);
}
#produkt_info_glowne #szczegolyProduktu #cena {
	font-size: 16px;
	font-weight: bold;
	margin-top: 0;
}
#produkt_info_glowne #szczegolyProduktu.passageMode #cena {
	font-size: 2em;
}
#produkt_info_glowne #szczegolyProduktu .cenaProducenta { margin-top: 10px; }

#szczegolyProduktu .columns a {
	display: inline-block;
}
#szczegolyProduktu .przyciskiIkony a {
	display: inline-flex;
}
#szczegolyProduktu .short-description {
	margin: 1em 0;
	display: -webkit-box;
	/* -webkit-line-clamp: 0; */
	-webkit-box-orient: vertical;
	overflow: hidden;
}
#szczegolyProduktu .informacje { margin: 10px 0; }
#szczegolyProduktu .informacje td { padding: 3px 0; }
#szczegolyProduktu .informacje .logo { padding-bottom: 10px; }
#szczegolyProduktu .informacje .name {
	padding-right: 5px;
	overflow: hidden;
}
#szczegolyProduktu .informacje .name span {
	display: inline-block;
	vertical-align: middle;
}
#szczegolyProduktu .informacje .value select { width: 100%; }
#szczegolyProduktu .informacje .radio_option {
	list-style: none;
	margin: 0;
	padding: 0;
	white-space: nowrap;
}
#szczegolyProduktu .informacje .radio_option li + li { margin-top: 3px; }
#szczegolyProduktu .informacje .radio_option input,
#szczegolyProduktu .informacje .radio_option span {
	display: inline-block;
	vertical-align: middle;
	width: 40%;
	overflow: hidden;
}
#szczegolyProduktu .informacje .radio_option label span {
	width: 98%;
	display: block;
}
#szczegolyProduktu .informacje .radio_option span {
	margin-left: 2px;
	white-space: normal;
}
#szczegolyProduktu .informacje .radio_option input[type="radio"] {
	display: none;
}
#szczegolyProduktu .informacje .radio_option label {
	display: block;
    padding: 5px;
    text-align: center;
	border: 2px solid rgba(0,0,0,0);
}
#szczegolyProduktu .informacje .radio_option label.aktywna {
	border: 2px solid rgba(175,175,175,0.5);
	width: calc(100% - 14px);
}
#szczegolyProduktu .informacje .radio_option img {
	max-width: fit-content;
}
#szczegolyProduktu .informacje .odstep { padding: 5px 0; }
#szczegolyProduktu .informacje .odstep .linia { height: 1px; margin: 5px 0; background: rgba(90,90,90,.5); }
#szczegolyProduktu .informacje select,
#szczegolyProduktu .informacje input[type="number"] {
	padding: 7px 3px;
	border: 1px solid rgba(100,100,100,.3);
	border-radius: 3px;
}

#szczegolyProduktu .option-value + .option-value {
	margin: 20px 0;
}
#szczegolyProduktu .multiple .option {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
}
#szczegolyProduktu .multiple .option .name {
	margin: 1em 1em 0 0;
	padding: 0;
}
#szczegolyProduktu .multiple .option .value {
	margin: 1em 1em 0 0;
}
#szczegolyProduktu .option .price {
	font-size: 130%;
	font-weight: bold;
	white-space: nowrap;
}
#szczegolyProduktu .option .image img {
	max-width: 50px;
	vertical-align: middle;
}
#szczegolyProduktu .option span + span {
	margin-left: 10px;
}
#szczegolyProduktu .option .zmienIlosc {
	margin: 0;
}

#szczegolyProduktu .c-option {
	margin-top: 1em;
}
#szczegolyProduktu .c-option .c-description {
	margin-top: 1em;
	font-size: .9em;
}
#szczegolyProduktu .c-option .fields {
	display: flex;
	flex-wrap: wrap;
}
#szczegolyProduktu .c-option .field {
	margin: 1em 1em 0 0;
}
#szczegolyProduktu .c-option .f-value {
	display: flex;
	align-items: baseline;
	margin-top: .5em;
}
#szczegolyProduktu .c-option .f-value input {
	width: 8em;
	text-align: center;
}
#szczegolyProduktu .c-option .f-value input:read-only {
	background: rgba(100,100,100,.3);
	opacity: .7;
	cursor: default;
}
#szczegolyProduktu .c-option .unit {
	margin-left: .5em;
}

#szczegolyProduktu .option + .c-option,
#szczegolyProduktu .c-option + .c-option {
	padding-top: 1em;
	border-top: 1px solid #ddd;
}
#szczegolyProduktu .c-option + .option {
	margin-top: 1em;
	border-top: 1px solid #ddd;
}

.bindings-title {
	margin-bottom: 1em;
}
.bindings-title.format {
	font-weight: bold;
}

.bindings-list {
	--border-color: 150, 150, 150;

	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: .5em;
}
.bindings-list .binding {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: .7em;
	border: 2px solid rgba(var(--border-color), .8);
	border-radius: 5px;
	transition: .2s;
}
.bindings-list .binding.text {
	overflow: hidden;
}
.bindings-list .binding:has(img) {
	padding: .3em;
}
.bindings-list .binding img {
	width: 50px;
	height: 50px;
	max-width: 100%;
	max-height: 100%;
	border-radius: 3px;
	object-fit: cover;
	transition: .3s;
}
.bindings-list.scale .binding:hover img {
	transform: scale(2);
}
.bindings-list .binding.more {
	border: none;
	background: rgba(var(--border-color), .1);
	transition: .2s;
	cursor: pointer;
}
.bindings-list .binding.more:hover {
	background: rgba(var(--border-color), .3);
}

#bindings-more::backdrop {
	background: rgba(0,0,0, .4);
}
#bindings-more:modal {
	display: flex;
	flex-direction: column;
	border: none;
	border-radius: 5px;
	outline: none;
	box-shadow: 5px 5px 25px rgba(0,0,0, .5);
}
#bindings-more .close {
	margin-bottom: 1em;
	text-align: right;
}
#bindings-more button {
	font-size: 1.4em;
	background: none;
	border: none;
	outline: none;
	cursor: pointer;
}
#bindings-more .wrap {
	flex: 1 1 auto;
	display: flex;
	min-height: 0;
}
#bindings-more .preview {
	display: flex;
	align-items: center;
	margin-right: 1em;
}
#bindings-more .preview img {
	width: 300px;
	height: 300px;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}
#bindings-more .list {
	display: flex;
	align-items: center;
}
#bindings-more .bindings-list {
	grid-auto-rows: max-content;
	max-height: 100%;
	overflow: auto;
}
#bindings-more .binding {
	border: 2px solid rgba(var(--border-color), .3);
}
#bindings-more .binding:hover {
	border: 2px solid rgba(var(--border-color), 1);
}

#szczegolyProduktu .ilosc {
	display: flex;
	align-items: baseline;
	margin-top: 20px;
}
#szczegolyProduktu .zmienIlosc {
	display: inline-flex;
	align-items: stretch;
	margin: 0 .7em;
}
#szczegolyProduktu .zmienIlosc input[type="text"] {
    box-sizing: border-box;
	padding: 5px;
	text-align: center;
	background: white;
	border: 1px solid #ddd;
	border-left: none;
	border-right: none;
	border-radius: 0;
}
#szczegolyProduktu .zmienIlosc .przycisk {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 1.6em;
	text-decoration: none;
	color: #999;
	background: white;
	border: 1px solid #ddd;
	cursor: pointer;
}
#szczegolyProduktu .zmienIlosc .odejmij {
	border-right: none;
	border-radius: 3px 0 0 3px;
}
#szczegolyProduktu .zmienIlosc .odejmij::before {
	content: '-';
}
#szczegolyProduktu .zmienIlosc .dodaj {
	border-left: none;
	border-radius: 0 3px 3px 0;
}
#szczegolyProduktu .zmienIlosc .dodaj::before {
	content: '+';
}

#produkt_info_glowne #szczegolyProduktu .dodatkowe { margin: 20px 0 0 0; padding: 0; }

#produkt_info_glowne #szczegolyProduktu #oblicz_rate { margin: 20px 0; }
#produkt_info_glowne #szczegolyProduktu .payments { list-style: none; margin: 20px 0; padding: 0; }
#produkt_info_glowne #szczegolyProduktu .socjalne { margin-top: 20px; }
#produkt_info_glowne #szczegolyProduktu .socjalne > span { display: block; margin: 5px 0; }
#produkt_info_glowne #szczegolyProduktu .payments + .socjalne { padding-top: 10px; border-top: 1px solid rgba(90,90,90,.5); }

#szczegolyProduktu .dostepny, .produktDostepny { color: green; white-space: nowrap; }
#szczegolyProduktu .niedostepny, .produktNiedostepny { color: red; white-space: nowrap; }

#szczegolyProduktu .informacje .kosztyWysylkiLink {
	color: #298eff;
	cursor: pointer;
}

.progiCenowe {
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(90,90,90,.5);
}
.progiCenowe .zakres {
	display: inline-block;
	font-size: 11px;
	padding-bottom: 3px;
}

.kosztyWysylki h2 {
	text-align: center;
	margin-bottom: 20px
}
.kosztyWysylki .pozycja {
	display: flex;
	align-items: center;
	padding: 10px 0;
}
.kosztyWysylki .pozycja + .pozycja {
	border-top: 1px solid #ddd;
}
.kosztyWysylki .wybierz {
	flex: 0 0 30px;
	text-align: center;
}
.kosztyWysylki .nazwa {
	width: 70%;
}
.kosztyWysylki .przyciski {
	margin-top: 10px;
}
.kosztyWysylki .cena {
	text-align: right;
	width: 30%;
	margin-left: 20px;
}


#produkt_info_glowne.wersja2 .zdjeciaOpcji {
	display: inline-flex;
	align-items: center;
	list-style: none;
	width: 100%;
	margin: 20px 0;
	padding: 5px 0;
	overflow-x: auto;
}
#produkt_info_glowne.wersja2 .zdjeciaOpcji li {
	display: inline-block;
}
#produkt_info_glowne.wersja2 .zdjeciaOpcji a {
	display: block;
	border: 1px solid rgba(150,150,150, 0.3);
	margin: 2px;
	cursor: pointer;
}
#produkt_info_glowne.wersja2 .zdjeciaOpcji a.aktywna {
	border: 1px solid rgba(150,150,150, 1);
	outline: 2px solid rgba(150,150,150, 1);
}
#produkt_info_glowne.wersja2 .zdjeciaOpcji img {
	vertical-align: middle;
	object-fit: contain;
}

#produkt_info_glowne.wersja2 .podgladOpcji {
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
#produkt_info_glowne.wersja2 .podgladOpcji img {
	max-width: 100%;
	max-height: 100%;
}

/* zakladki */
.pageTabs {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid rgba(90,90,90,.3);
}
.pageTabs li a {
	display: block;
	margin-bottom: -2px;
	padding: .5em 1em;
	font-size: 1.2em;
	font-weight: 600;
	text-decoration: none;
	text-transform: uppercase;
	border-bottom: 2px solid transparent;
	transition: .2s;
	cursor: pointer;
}
.pageTabs li.active a {
	color: #0099ff;
	border-bottom: 2px solid #0099ff;
	cursor: default;
}

.kontener {
	display: none;
	margin-bottom: 2em;
	padding: 2em 1em;
	border-bottom: 2px solid #0099ff;
}
.kontener.show {
	display: block;
}

.loginPage .pageTabs {
	margin: 10px -10px;
	padding: 0;
	list-style: none;
	flex-wrap: wrap;
	border: none;
}
.loginPage .pageTabs li a {
	display: block;
	line-height: 30px;
	margin: 5px 10px;
	padding: 5px 20px;
	font-size: 1.1em;
	font-weight: normal;
	box-shadow: inset 0 0 0 1px #88888866;
	border: none;
	background: none;
	border-radius: 5px;
	text-decoration: none;
	cursor: pointer;
	transition: .3s;
}
.loginPage .pageTabs li.active a {
	cursor: default;
	color: inherit;
	box-shadow: inset 0 0 0 2px #0099ff;
}

.loginPage .kontener {
	display: none;
	margin-top: 10px;
	padding: 10px;
	border: 1px solid #88888866;
	border-radius: 5px;
}
.loginPage .kontener.show {
	display: block;
}

/* recenzje w opisie produktu */
#recenzje_tresc .pozycja { border: 1px solid #ddd; padding: 10px; margin-bottom: 10px }
#recenzje_tresc .pozycja img { vertical-align: middle; }
#recenzje_tresc .autor { margin: 0; }
#recenzje_tresc .data { margin: 2px 0 0 0; font-size: 10px;  }
#recenzje_tresc .tekst { margin: 10px 0 0 0; }
#recenzje_tresc .ocena { margin: 20px 0 0 0; }

/* atrybuty */
.atributes_table {
	display: block;
	font-size: .9em;
}
.atributes_table .even { background: #eee; }
.atributes_table > div {
	display: table-row;
}
.atributes_table .atributes_name,
.atributes_table .atributes_value {
	display: table-cell;
	padding: 5px;
}
.atributes_table .atributes_name {
	padding-right: 20px;
}
.atributes_table .atributes_value .text {
	margin-left: 5px;
}


/* box - koszyk */
.box_koszyk td { padding: 5px 0; }
.box_koszyk .nowa_pozycja { font-weight: bold; }
.box_koszyk .liczba { color: #666; font-size: 11px; padding: 6px 0; width: 1%; word-wrap: normal; }

/* -------------------------------------------------------------------------------------------------- kroki w zamowieniu */
.krok { font-size: 16px; font-weight: bold; }
.checkoutBarFrom, .checkoutBarTo
{
	font-size: 10px; color: #aaa; text-align: left;
	height: 65px; padding: 0 10px;
	background: url('../../images/krok.png') no-repeat right;
}
.checkoutBarFrom a { color: #444; }
.checkoutBarCurrent
{
	font-size: 10px; color: #0099FF; text-align: left;
	height: 65px; padding: 0 10px;
	background: url('../../images/krok_teraz.png') no-repeat right;
}

.order-progress {
	display: flex;
	max-width: 700px;
	margin: 1em auto 2em auto;
	cursor: default;
}
.order-progress .step {
	width: 25%;
}
.order-progress .number {
	display: flex;
	align-items: center;
}
.order-progress .number::before,
.order-progress .number::after {
	content: '';
	flex: 1 1 auto;
	display: block;
	min-width: 1em;
	height: 1px;
	background: #99999977;
}
.order-progress .step:first-child .number::before,
.order-progress .step:last-child .number::after {
	background: none;
}
.order-progress .number .block {
	flex: 0 0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 2em;
	height: 2em;
	font-size: 1em;
	border: 2px solid #99999977;
	border-radius: 50%;
}
.order-progress .step.active .number .block {
	color: white;
	border-color: #0099ff;
	background: #0099ff;
}
.order-progress .title {
	margin-top: 1em;
	text-align: center;
	font-size: .8em;
	overflow: hidden;
}
.order-progress .step.active .title {
	color: #0099ff;
}

ul.feed { margin: 0; padding: 0; }
li.feed
{
	list-style-type: none;
	position:relative;
	background:transparent url(/images/feed-icon.png) no-repeat scroll left 5px;
	padding:5px 0 5px 20px;
}

/* -------------------------------------------------------------------------------------------------- wyniki wyszukiwania w tresci */
.info_naglowek { font-weight: bold; }
.info_link { font-size: 11px; padding-bottom: 20px; border-bottom: 1px solid #eee; }

.button.noWrap { white-space: nowrap; }
input[type="submit"].nobutton
{
	color: black;
	font-size: 12px;
	font-weight: normal;
	vertical-align: baseline;
	cursor: pointer;
	background: none;
	border: none;
	padding: 0;
}

.opisKategorii h1 { font-size: 12px; font-weight: normal; }
.pageHeading, .pageHeading h1 { font-size: 20px; margin-top: 0; }
.pageHeading .ikonaEdycji {
	display: inline-block;
	float: none;
}
.pageHeading .ikonaEdycji a {
	position: static;
	vertical-align: bottom;
	margin-left: 20px;
}

/* logowanie */
.loginWrapper {
	width: 70%;
	margin: auto;
	padding: 10px;
	border-radius: 5px;
}
.loginWrapper form {
	display: table;
	width: 100%;
}
.pageWrapper .pageHeading {
	margin: 20px 0;
}

.powiadomienia { margin: 20px -10px; }
.powiadomienia .messageStackError { padding: 5px 10px; }
#zapomnialesHaslaLink a { color: #0099ff; }
.forgetPass {
	padding: 5px 0;
}

/* Slajdy */
.slajdyKontener {
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	margin: auto;
	padding-bottom: 30px;
	touch-action: pan-y;
}
.slajdyKontener .slajdy {
	display: flex;
	flex-wrap: nowrap;
	position: absolute;
	margin: 0;
	padding: 0;
	min-width: 100%;
	user-select: none;
}
.slajdyKontener .slajdy.drag {
	transition: none !important;
}
.slajdyKontener .slajdy .element,
.slajdyKontener .slajdy > li {
	overflow: hidden;
}
.slajdyKontener .sPoprzedni,
.slajdyKontener .sNastepny {
	position: absolute;
	z-index: 2;
	width: 20px;
	height: 100px;
	line-height: 100px;
	text-align: center;
	color: rgba(150,150,150,0.5);
	font-size: 40px;
	font-family: 'FontAwesome';
	cursor: pointer;
	transition: color 0.2s;
}
.slajdyKontener .sPoprzedni:hover,
.slajdyKontener .sNastepny:hover {
	color: rgba(150,150,150,0.8);
}
.slajdyKontener .sPoprzedni { left: 0; }
.slajdyKontener .sPoprzedni::before { content: ''; }
.slajdyKontener .sNastepny { right: 0; }
.slajdyKontener .sNastepny::before { content: ''; }

.slajdyKontener .sLista {
	position: absolute;
	bottom: 5px;
	left: 0;
	width: 100%;
	height: 22px;
	margin: 0;
	padding: 0;
	text-align: center;
}
.slajdyKontener .sLista li {
	display: inline-block;
}
.slajdyKontener .sLista a {
	display: block;
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	text-decoration: none;
	color: rgba(100,100,100,0.7);
	cursor: pointer;
	transition: color 0.2s;
}
.slajdyKontener .sLista a:hover {
	color: rgba(100,100,100,1);
}
.slajdyKontener .sLista a::before {
	font-family: 'FontAwesome';
	font-size: 14px;
	content: '';
}
.slajdyKontener .sLista a.aktualny::before {
	content: '';
}
.slajdyKontener a,
.slajdyKontener img {
	-webkit-user-drag: none;
}

/* banner slider */
#banner-slider {
	display: none;
	overflow: hidden;
}
#banner-slider.slajdyKontener {
	display: flex;
}
#banner-slider .element {
	display: grid;
	width: 100%;
}
#banner-slider .element > div {
	grid-column-start: 1;
	grid-row-start: 1;
	width: 100%;
}
#banner-slider .image {
	display: flex;
	justify-content: center;
	align-items: center;
}
#banner-slider img {
	max-width: 100%;
	height: 100%;
	object-fit: contain;
	vertical-align: middle;
}
#banner-slider.cover .image img {
	width: 100%;
	object-fit: cover;
}
#banner-slider .text {
	z-index: 1;
	display: flex;
	align-items: center;
	position: relative;
}
#banner-slider .text .wrap {
	flex: 1 1 auto;
	padding: 5%;
	box-sizing: border-box;
	overflow: hidden;
}
#banner-slider .link {
	z-index: 2;
}
#banner-slider .link a {
	display: block;
	width: 100%;
	height: 100%;
}
#banner-slider .sPoprzedni,
#banner-slider .sNastepny {
	top: auto;
}
#banner-slider.noarrows .sPoprzedni,
#banner-slider.noarrows .sNastepny {
	display: none;
}
#banner-slider.nobullets .sLista {
	display: none;
}

.nivoSlider img {
	max-width: 100%;
}

/* okno dodaj do koszyka, okno informujace o dodaniu do koszyka */
#add_product_overlay, #add_to_basket_overlay {
	position: fixed;
	top: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	z-index: 5000;
}
#add_product_box {
	position: relative;
	width: 700px;
	max-width: 100%;
	max-height: 100%;
	background: white;
	border-radius: 5px;
	box-shadow: 5px 5px 20px rgba(0,0,0,.7);
	overflow: hidden;
	color: black;
	z-index: 5000;
}

#add_product_box_close {
	flex: 0 0 auto;
	display: block;
	width: 20px;
	height: 20px;
	margin-left: 30px;
	background: url('../../admin/images/zamknij.png') no-repeat;
	cursor: pointer;
}
#add_to_basket_close {
	position: absolute;
	top: 10px;
	right: 10px;
	display: block;
	width: 20px;
	height: 20px;
	background: url('../../admin/images/zamknij.png') no-repeat;
	cursor: pointer;
}
#add_product_box .heading {
	display: flex;
	justify-content: space-between;
	font-size: 14px;
	color: #999;
	font-weight: bold;
	min-height: 20px;
	padding: 10px 5px;
	margin: 0 5px;
	border-bottom: 1px solid #aaa;
}
#add_product_box .zawartosc {
	margin: 10px;
	overflow: auto;
}
#add_product_box .lewaKolumna, #add_product_box .prawaKolumna { display: table-cell; vertical-align: top; padding: 30px; }
#add_product_box .lewaKolumna { padding-right: 0; }
#add_product_box .lewaKolumna img { max-width: 200px; }
#add_product_box .prawaKolumna { width: 100%; }
#add_product_box #add_product_box_title {
	font-size: 20px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(90,90,90,.5);
}
#add_product_box #add_product_box_price { margin: 5px 0; }
#add_product_box #add_product_box_price .wartosc { font-size: 14px; }
#add_product_box #add_product_box_options {
	margin: 10px 0;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(90,90,90,.5);
}
#add_product_box #add_product_box_options .tytul { font-weight: bold; margin-top: .5em; }
#add_product_box #add_product_box_options .option {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
#add_product_box #add_product_box_options .nazwa { margin: .5em .5em 0 0; }
#add_product_box #add_product_box_options .option select { margin: .5em .5em 0 0; }
#add_product_box #add_product_box_options .wartosc { margin-top: .5em; }
#add_product_box #add_product_box_options .wartosc select { width: 100%; }
#add_product_box #add_product_box_options .wartosc label {
	display: flex;
	align-items: center;
	margin: .5em 0;
}

#add_product_box_options .c-option {
	margin-top: .5em;
	padding-bottom: .5em;
	border-top: 1px solid rgba(90,90,90,.5);
	border-bottom: 1px solid rgba(90,90,90,.5);
}
#add_product_box_options .c-option + .c-option {
	border-top: none;
}
#add_product_box_options .c-option:last-of-type {
	border-bottom: none;
}
#add_product_box_options .c-option .description {
	margin-top: .5em;
	font-size: .9em;
}
#add_product_box_options .c-option .fields {
	display: flex;
	flex-wrap: wrap;
}
#add_product_box_options .c-option .field {
	margin: .5em .5em 0 0;
}
#add_product_box_options .c-option .f-value {
	display: flex;
	align-items: baseline;
	margin-top: .5em;
}
#add_product_box_options .c-option .f-value input {
	text-align: center;
}
#add_product_box_options .c-option .unit {
	margin-left: .5em;
}

#add_product_box #add_product_box_quantity {
	margin: 10px 0;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(90,90,90,.5);
}
#add_product_box #add_product_box_quantity_box { margin: 5px 0; }
#add_product_box #add_product_box_quantity_box input { margin: 0; vertical-align: baseline; }
#add_product_box #add_product_box_submit { margin-top: 20px; }

#add_product_box_quantity_box button {
	display: inline-flex;
	vertical-align: baseline;
	background: none;
	border: none;
	cursor: pointer;
}
#add_product_box_quantity_box button::before {
	font-family: 'Fontawesome';
	font-size: 14px;
	color: #555;
}
#add_product_box_quantity_box button.odejmij::before {
	content: '\f068';
}
#add_product_box_quantity_box button.dodaj::before {
	content: '\f067';
}

#add_to_basket_infobox {
	position: fixed;
	width: 1000px;
	max-width: calc(100% - 20px);
	max-height: calc(100% - 20px);
	padding: 30px;
	box-sizing: border-box;
	background: white;
	border-radius: 5px;
	box-shadow: 5px 5px 20px rgba(0,0,0,.7);
	overflow: auto;
	color: black;
	z-index: 5000;
}
#add_to_basket_infobox .tekst {
	text-align: center;
	font-size: 1.2rem;
	color: #999;
	font-weight: bold;
}
#add_to_basket_infobox .tekst + div { padding-top: 20px; }
#add_to_basket_infobox .doLewej { float: left; }
#add_to_basket_infobox .doPrawej { float: right; }
#add_to_basket_infobox .addBasket {
	display: flex;
	margin-bottom: 2em;
}
#add_to_basket_infobox .addBasket .column {
	flex: 1 1 33%;
}
#add_to_basket_infobox .addBasket .column.image {
	flex: 1 1 25%;
}
#add_to_basket_infobox .addBasket .column.basket {
	padding-left: 2em;
	border-left: 1px solid #ddd;
}
#add_to_basket_infobox .addBasket .column.basket .free {
	flex-direction: column;
	align-items: center;
	padding: 10px;
	border: 2px solid red;
}
#add_to_basket_infobox .addBasket .column.basket .free .value {
	margin-top: .5em;
}
#add_to_basket_infobox .addBasket .column + .column {
	margin-left: 2em;
}
#add_to_basket_infobox .addBasket .column > div {
	display: flex;
	align-items: baseline;
}
#add_to_basket_infobox .addBasket .column > div + div {
	margin-top: 1em;
}
#add_to_basket_infobox .addBasket .image {
	margin: 0;
}
#add_to_basket_infobox .addBasket .image img {
	max-width: 100%;
	max-height: 600px;
}
#add_to_basket_infobox .addBasket .description {
	margin-right: 1em;
	color: #999;
}
#add_to_basket_infobox .addBasket .value {
	display: inline-block;
	font-size: 1.2em;
}
#add_to_basket_infobox .addBasket .name .value {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
#add_to_basket_infobox .addBasket .option {
	font-size: .9rem;
}
#add_to_basket_infobox .addBasket .unit-name {
	margin-left: 1em;
}

#add_to_basket_infobox .addBasket .basket-change {
	display: inline-flex;
	max-width: 100%;
}
#add_to_basket_infobox .basket-change input {
	width: 70px;
	padding: 5px;
	font-size: inherit;
	text-align: center;
	border: 1px solid #ddd;
	border-left: none;
	border-right: none;
	border-radius: 0;
}
#add_to_basket_infobox .basket-change button {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	flex: 0 0 auto;
	width: 1.6em;
	color: #999;
	background: none;
	border: 1px solid #ddd;
	cursor: pointer;
}
#add_to_basket_infobox .basket-change button[data-action="sub"] {
	border-right: none;
	border-radius: 3px 0 0 3px;
}
#add_to_basket_infobox .basket-change button[data-action="sub"]::before {
	content: '-';
}
#add_to_basket_infobox .basket-change button[data-action="add"] {
	border-left: none;
	border-radius: 0 3px 3px 0;
}
#add_to_basket_infobox .basket-change button[data-action="add"]::before {
	content: '+';
}

#dont_go_overlay {
	position: fixed;
	top: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	z-index: 5000;
}
#dont_go {
    position: relative;
    background: white;
    box-shadow: 5px 5px 20px rgba(0,0,0,0.7);
    color: black;
    z-index: 5000;
	max-width: 700px;
	width: calc(-240px + 100%);
	max-height: calc(100% - 20px);
    padding: 20px 0 0;
    box-sizing: border-box;
    overflow: auto;
}
#dont_go_close {
	position: absolute;
	top: 10px;
	right: 10px;
	display: block;
	width: 20px;
	height: 20px;
	background: url('../../admin/images/zamknij.png') no-repeat;
	cursor: pointer;
}

#dont_go > div {
	display: flex;
}
#dont_go > div > .doLewej {
	display: flex;
	flex: 0 0 auto;
	justify-content: center;
	align-items: center;
	width: 48%;
    padding: 1%;
}
#dont_go  > div > .doLewej img {
	flex: 1 1;
	vertical-align: middle;
	max-width: 100%;
	max-height: 100%;
}
#dont_go  > div > .doPrawej {
	flex: 0 0 auto;
	width: 48%;
    padding: 4em 1% 3em;
}
#dont_go  > div > .doPrawej > div {
	padding-bottom: 2em;
}
#dont_go  > div > .doPrawej input:not([type="checkbox"]) {
	width: calc(100% - 30px);
	padding: 10px;
	margin: 5px 0;
}
#dont_go  > div > .doPrawej button {
	width: calc(100% - 10px);
	padding: 10px;
}

#up_talk0  {
	position: fixed;
	bottom: 25px;
	right: 25px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 50px;
	font-size: 30px;
	color: white;
	background: #36ba1f;
	border: 4px solid white;
	border-radius: 50%;
	box-shadow: 1px 1px 10px rgba(0,0,0, .3);
	z-index: 5000;
	cursor: pointer;
	transition: .2s;
	animation: popBottom .2s ease-out;
}
#up_talk0::before {
	content: '\f095';
	font-family: 'Fontawesome';
}
#up_talk0:hover {
	background: #269812;
}
@keyframes popBottom {
	0% {
		transform: translate(0, 100px);
		opacity: 0;
	}
	100% {
		transform: translate(0, 0);
	}
}
#dont_go .talkContent {
	display: block;
	padding: 20px;
	text-align: center;
}
#dont_go .talkContent > div + div {
	margin-top: 30px;
}
#dont_go .talkContent .title {
	font-size: 24px;
}
#dont_go .talkContent .numberInput input {
	width: 75%;
	padding: 10px;
	font-size: 16px;
	text-align: center;
	border: 2px solid #0099ff;
	border-radius: 3px;
	background: white;
	box-sizing: border-box;
}
#dont_go .talkContent .buttons button {
	font-size: 1.4em
}
#dont_go .talkContent .description {
	color: #888;
	padding-top: 20px;
	border-top: 1px solid #eee;
}

#footer_links
{
	list-style: none;
	margin: 0;
	padding: 10px;
	font-size: 11px;
}
#footer_links a { color: #666; }
#footer_links li { display: inline-block; }

#suggestions, #suggestions_info { position: absolute; z-index: 70; }
#searchresults {
	padding-top: 30px;
	width: 204px;
	font-size: .8rem;
	line-height: 1.4rem;
	border: 1px solid #ccc;
	background: white;
	box-shadow: 2px 2px 5px rgba(0,0,0,.3);
}
#searchresults .suggestions-title,
#searchresults .results-title {
	padding: 5px;
	font-size: 1.1em;
	font-weight: 600;
}
#searchresults .results-title {
	margin-top: 1em;
}
#searchresults .sg a {
	padding: 0 5px;
	font-size: 1.1em;
}
#searchresults .sg span {
	margin-left: 1em;
	font-size: .8em;
}
#searchresults ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#searchresults .zamknij {
	display: block;
	position: absolute;
	top: 5px; right: 5px;
	width: 20px;
	height: 20px;
	background: url('../../admin/images/zamknij.png') no-repeat;
	cursor: pointer;
}
#searchresults .zamknij:hover { background-color: transparent; }
#searchresults li { border-bottom: 1px solid #f5f5f5; }
#searchresults a {
	display: flex;
	align-items: center;
	text-decoration: none;
}
#searchresults a:hover { background-color: #b7b7b7; color: #ffffff; }
#searchresults a.wiecej { padding: 10px; text-align: center; display: block; text-decoration: underline; }
#searchresults .zdjecie {
	margin: 0 5px;
	overflow: hidden;
}
#searchresults .zdjecie .miniaturka {
	display: flex;
	align-items: center;
	justify-content: center;
}
#searchresults .text {
	flex: 1;
	white-space: normal;
	margin-right: 5px;
}
#searchresults .text > span {
	display: block;
}
#searchresults .cenaBrutto {
	color: inherit;
	font-size: inherit;
}
#searchresults .wait {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 1rem;
}
#searchresults .wait span {
	font-size: 20px;
	margin-right: 1rem;
}
#searchresults .suggestions a {
	display: inline-block;
}
#searchresults .suggestions a + a {
	margin-left: .5em;
}
#searchresults .no-results {
	padding: 10px;
	text-align: center;
}

.specjalneKategorie { font-weight: bold; }

.kategorieRozwijane a { overflow: hidden; }
.kategorieRozwijane .aktualna > p a { font-weight: bold; }
.kategorieRozwijane .submenuKontener { position: relative; }
.kategorieRozwijane .submenuKontener:hover > .submenu { display: block; }
.kategorieRozwijane .submenu:hover .submenuKontener { display: block; }
.kategorieRozwijane .submenu
{
	position: absolute;
	top: 0;
	left: 100%;
	width: 160px;
	padding: 5px;
	background: white;
	border: 1px solid #333;
	display: none;
	z-index: 11;
}
.kategorieRozwijane .submenu a { color: black; }

.kategorieRozwijane .submenuKontener .submenuKontener,
.kategorieRozwijane .subBoxesKontener .subBoxesKontener {
	padding-left: 10px;
}

.kategorieRozwijane .subBoxesKontener { position: relative; }
.kategorieRozwijane .subBoxes
{
	position: absolute;
	top: 0;
	left: 100%;
	width: 516px;
	background: white;
	background-clip: padding-box;
	border: 10px solid #333;
	display: none;
	z-index: 11;
	box-shadow: 2px 2px 10px rgba(0,0,0,.3);
}
.kategorieRozwijane .subBoxes .box { float: left; margin: 0; }
.kategorieRozwijane .subBoxes .box > a
{
	display: block;
	width: 120px; height: 150px;
	padding: 0;
	text-align: center;
	color: black;
	border: 1px solid #e5e5e5; border-top: none; border-left: none;
	padding: 4px;
}
.kategorieRozwijane .subBoxes .zdjecie { display: table-cell; vertical-align: middle; width: 120px; height: 100px; }
.kategorieRozwijane .subBoxes .zdjecie img { max-width: 100px; max-height: 100px; padding: 0; }
.kategorieRozwijane .subBoxes .tekst {
	margin-top: 10px;
	word-wrap: break-word;
	height: 30px;
	line-height: 15px;
	overflow: hidden;
}

.kategorieRozwijane .level1 p {
	margin-left: 20px;
}
.kategorieRozwijane .level2 p {
	margin-left: 40px;
}
.kategorieRozwijane .level3 p {
	margin-left: 60px;
}


#header .slider-wrapper { position: relative; }
#header .nivo-caption { background: none; opacity: 1; top: 0; }

/* graficzne elementy formularzy */
label.graphic {
	position: relative;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	vertical-align: middle;
}
label.graphic input {
	display: none;
}
label.graphic.radio::before,
label.graphic.checkbox::before {
	font-family: 'Fontawesome';
	font-size: 16px;
	font-weight: 400;
	color: #ccc;
	transition: .2s;
}
label.graphic.radio::before {
	content: '\f10c';
	font-size: 14px;
}
label.graphic.radio.checked::before {
	content: '\f111';
}
label.graphic.checkbox::before {
	content: '\f0c8';
	font-size: 18px;
}
label.graphic.checkbox.checked::before {
	content: '\f14a';
}
label.graphic.checked::before {
	color: #777;
}

.button, a.button {
	cursor: pointer;
}
.button.big {
	font-size: 1.5em;
	white-space: pre-wrap;
}

.button2 {
	display: inline-block;
	padding: .7em 2em;
	text-decoration: none;
	color: white;
	background: #4384ff;
	border: none;
	border-radius: 3px;
	box-shadow: 0 5px 10px #4384ff;
	transition: .2s;
	cursor: pointer;
}
.button2.highlight {
	background-color: #3db33d;
	box-shadow: 0 5px 10px #3db33d;
}
.button2.big {
	font-size: 1.2em;
	padding: 1em 3em;
}
.button2:visited {
	color: white;
}
.button2:hover {
	text-decoration: none;
	box-shadow: 0 0 0 transparent;
}

.button3 {
	display: inline-block;
	padding: 8px 26px;
	text-decoration: none;
	text-transform: uppercase;
    font-size: 0.9em;
	background: none;
	border: 2px solid #4384ff;
	border-radius: 15px;
	box-shadow: 0 5px 10px #4384ff;
	transition: all .2s linear;
	cursor: pointer;
}
.button3:hover {
	text-decoration: none;
	box-shadow: 0 0 0 transparent;
}

/* koszyk */
.shoppingCart {
	padding: 0 10px;
}
.shoppingCart .module {
	margin-top: 2em;
}
.shoppingCart.module .header {
	margin: 10px 0;
    font-size: 1.4em;
}
.shoppingCart input[type="text"] {
	padding: 10px;
	background: transparent;
	border: none;
	border-bottom: 2px solid #ddd;
	box-sizing: border-box;
	transition: .2s;
}
.shoppingCart input[type="text"]:focus {
	outline: none;
	border-color: #4384ff;
}
.shoppingCart .zmienIlosc input[type="text"],
.shoppingCart select,
.shoppingCart textarea {
	padding: 10px;
	border: 1px solid #ddd;
	border-radius: 3px;
	background: white;
	box-sizing: border-box;
}
.shoppingCart.columns .header {
	margin-bottom: 10px;
	padding: 10px;
	font-size: 1.4em;
	border-bottom: 2px solid #bbb;
}
.shoppingCart .krok {
	font-size: 1.2em;
	font-weight: normal;
	margin-right: 1em;
}
.shoppingCart .krok::after {
	content: '.';
}
.shoppingCart .content {
	margin: 10px 0;
}
.shoppingCart td:first-child { padding-left: 10px; }
.shoppingCart td:last-child { padding-right: 10px; }
.shoppingCart td.separatorPionowy { border-left: 1px solid #ccc; }
.shoppingCart .minitd,
.shoppingCart .contentTd .name {
	line-height: 2em;
}
.shoppingCart.columns {
	flex-wrap: nowrap;
	margin: 10px -10px 0 -10px;
}
.shoppingCart .column {
	margin-bottom: 10px;
	padding: 0 10px;
	box-sizing: border-box;
}
.shoppingCart .column .logo {
	width: 1%;
	text-align: center;
	vertical-align: middle;
}
.shoppingCart .column .logo img {
	vertical-align: middle;
	max-width: 50px;
	max-height: 50px;
}
.shoppingCart .column .name {
	font-size: 1.2em;
}
.shoppingCart .column .error {
	margin: 10px 0;
}
.shoppingCart .column input[type="text"],
.shoppingCart .column select {
	width: 100%;
	flex: 1;
}
.shoppingCart .tab {
	table-layout: auto !important;
}
.shoppingCart .tab td {
	padding: 5px;
}
.shoppingCart .shippingZone {
	display: flex;
	align-items: baseline;
}
.shoppingCart .shippingZone .select {
	flex: 1;
	margin-left: 10px;
}
.shoppingCart .boxSumm {
	padding: 10px;
	border: 2px solid #eee;
	box-shadow: 2px 2px 10px rgba(0,0,0,.1);
}
.shoppingCart .wartoscZamowienia {
	margin-top: 1em;
}
.shoppingCart .wartoscZamowienia span {
	padding: 5px 0;
}
.shoppingCart .wartoscZamowienia .tytul {
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
}
.shoppingCart .wartoscZamowienia .kwota {
	font-size: 2em;
	font-weight: bold;
	color: #3db33d;
	white-space: nowrap;
}
.shoppingCart .doKasy {
	margin: 2em 0 3em 0;
}
.shoppingCart .doKasy .button {
	display: block;
	margin: auto;
	padding: 1em 5em;
	box-sizing: border-box;
	font-size: 1.4em;
	color: white;
	border-radius: 3px;
	border: none;
	background: #3db33d;
	box-shadow: 0 5px 10px #3db33d;
	transition: .2s;
}
.shoppingCart .doKasy .button:hover {
	box-shadow: 0 0 0 transparent;
}
.shoppingCart .coupon {
	margin: 2em 0;
}
.shoppingCart .coupon .form {
	display: flex;
	align-items: center;
}
.shoppingCart label.graphic.radio::before {
	font-size: 18px;
}
.shoppingCart label.graphic.checked::before {
	color: #4384ff;
}
.shoppingCart .other-products-title {
	margin: 1em 0;
	text-align: center;
	font-size: 1.1em;
}

.szczegolyPlatnosci {
	display: none;
}
.szczegolyPlatnosci .miasto,
.szczegolyPlatnosci .wybierz,
.szczegolyPlatnosci .wybranyPunkt {
	margin-top: 10px;
}
.szczegolyPlatnosci .title {
	margin: 10px 0 0 0;
}
.szczegolyPlatnosci .wybierz {
	display: flex;
	align-items: center;
}
.szczegolyPlatnosci .wybierz .czekaj {
	display: none;
	margin-left: 10px;
	font-size: 18px;
	color: rgba(0,0,0, .5);
}
.szczegolyPlatnosci .wybranyPunkt {
	color: #777;
}
.szczegolyPlatnosci .tresc {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
.szczegolyPlatnosci .tresc > div {
	width: 100%;
	margin: 5px 0;
}
.szczegolyPlatnosci .tresc img {
	vertical-align: middle;
	margin-left: .5em;
	max-width: 80px;
	max-height: 80px;
}
.dark .shoppingCart .column .logo img,
.dark .szczegolyPlatnosci .tresc img {
	background: #fff;
}
.szczegolyPlatnosci .radio label {
	display: inline-block;
}
.szczegolyPlatnosci .radio input {
	margin: 0;
}
.szczegolyPlatnosci input[name="payback_login"] {
	margin-right: 10px;
}
.wybranyPunkt {
	margin-top: 10px;
}
.znaczkiPlatnosci {
	margin: 10px 0;
	text-align: center;
}
.znaczkiPlatnosci img {
	max-width: 100%;
}

table.productListing { table-layout: fixed; }
table.productListing td { overflow: hidden; }

.productListing .zmienIlosc {
	display: inline-flex;
	max-width: 100%;
}
.productListing .zmienIlosc input[type="text"] {
	padding: 5px;
	text-align: center;
	border-left: none;
	border-right: none;
	border-radius: 0;
}
.productListing .zmienIlosc .przycisk {
	display: flex;
	justify-content: center;
	align-items: center;
	flex: 0 0 auto;
	width: 1.6em;
	color: #999;
	background: white;
	border: 1px solid #ddd;
	cursor: pointer;
}
.productListing .zmienIlosc .odejmij {
	border-right: none;
	border-radius: 3px 0 0 3px;
}
.productListing .zmienIlosc .odejmij::before {
	content: '-';
}
.productListing .zmienIlosc .dodaj {
	border-left: none;
	border-radius: 0 3px 3px 0;
}
.productListing .zmienIlosc .dodaj::before {
	content: '+';
}
.productListing .zmienIlosc .jednostka {
	align-self: center;
	margin-left: .7em;
}
.productListing-warranty td {
	padding-bottom: 2em;
}
.productListing-warranty .warranty-content {
	padding: 1em;
	border: 1px solid #88888833;
	border-radius: .5em;
}
.cart-under-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-end;
	margin: 5em 0;
}
.cart-under-list .free {
	margin: .5em;
	padding: 1em;
	text-align: center;
	border: 1px solid red;
}
.cart-under-list .free .text {
	color: #999;
	margin-bottom: .5em;
}
.boxAddNextProd {
	margin: .5em;
}
.boxAddNextProd a {
	padding: .7em 4em;
}

.empty-cart .title {
	margin: 2em 0 .5em 0;
	text-align: center;
	font-size: 1.5em;
}
.empty-cart .icon {
	text-align: center;
	font-size: 80px;
	color: #999;
}
.empty-cart .text {
	margin: 1em 0;
	text-align: center;
}
.empty-cart .other-products-title {
	margin: 1em 0;
	text-align: center;
	font-size: 1.1em;
}
.empty-cart .buttons {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 5em;
}
.empty-cart .buttons .column {
	margin: 0 50px;
	width: 25%;
}
.empty-cart .buttons .column.left {
	text-align: right;
}
.empty-cart .buttons a {
	margin: 0;
	cursor: pointer;
}
.empty-cart .button-back {
	padding: 15px 30px;
	border: 1px solid #999;
	border-radius: 20px;
}
.empty-cart .button-back::before {
	content: '\f053';
	font-family: 'Fontawesome';
	margin-right: 1em;
}

.checkout-success {
	text-align: center;
}
.checkout-success .border {
	max-width: 620px;
	margin: auto;
	padding: 1em;
	text-align: center;
	border: 1px solid #aaa;
	border-radius: 10px;
}
.checkout-success .icon {
	text-align: center;
	font-size: 80px;
	color: #999;
}
.checkout-success .rButton {
	margin-top: 70px;
}

.logoff .border {
	padding: 1em;
	text-align: center;
	border: 1px solid #aaa;
	border-radius: 10px;
}
.logoff .graphic {
	font-size: 10em;
}

.at-least {
	margin: 8em 0 1em 0;
	text-align: center;
}
.at-least span {
	display: inline-block;
	padding: 1em 2em;
	font-size: 1.1em;
	border: 1px solid #ccc;
}

/* sortowanie */
.grupaSortowanieWidok { margin: 5px 0; }
.grupaSortowanieWidok:after {
	content: '';
	clear: both;
}
.widok.przyciskiIkony {
	float: right;
	list-style: none;
	margin: 0;
	padding: 0;
}
.widok.przyciskiIkony .aktywny { background-color: rgba(20, 20, 20, .6); }

.tytulSortowania {
	display: inline-block;
	margin: 7px 5px 7px 0;
	vertical-align: top;
}
.sortowanie.filtr {
	display: inline-block;
	min-width: 180px;
	margin: 1px 0;
}

.boxSearchResult .suggestions {
	margin: 1em 0;
}
.boxSearchResult .suggestions a {
	margin-left: 1em;
}

.grupaSortowanieWidok + .contentBox {
	margin: 0;
	padding: 0;
}

/* filtry */
#filters_switch {
	width: 20px;
	height: 20px;
	padding-right: 30px;
	font-weight: bold;
	background: url('../images/rozwin.png') no-repeat right;
	cursor: pointer;
}
#filters_switch.zwin { background-image: url('../images/zwin.png'); }

#filters_form td { overflow: visible !important; }
#filters_form .przyciski {
	margin-top: 10px;
	padding: 0 10px;
	text-align: right;
}
#filters_form .przyciski input {
	margin-left: 10px;
}

.filtry {
	list-style: none;
	margin: 0;
	padding: 5px;
	background: rgba(70,70,70, .4);
}
.filtry .filtr {
	display: inline-block;
	vertical-align: top;
	width: calc(33% - 10px);
	margin: 5px;
}
.filtry .tytul,
.filtry .tekst { color: white; }

.filtr {
	position: relative;
	margin-bottom: 10px;
	overflow: hidden;
}
.filtr .tytul {
	line-height: 14px;
	margin-bottom: 5px;
}
.filtr .tekst {
	font-size: 11px;
	white-space: nowrap;
}
.filtr .tekst .symbol.lewy { margin-right: 5px; }
.filtr .polePrezentacji {
	height: 14px;
	line-height: 14px;
	padding: 5px 30px 5px 10px;
	background: white url('../images/rozwin.png') no-repeat right;
	border: 1px solid rgba(90,90,90,.2);
	cursor: pointer;
}
.filtr .polePrezentacji .tresc {
	overflow: hidden;
	color: black;
	font-size: 11px;
	white-space: nowrap;
}
.filtr .trescOkna {
	display: none;
}
.filtr input[type="text"] {
	height: 14px;
	line-height: 14px;
	margin-right: 5px;
	padding: 5px 8px;
	font-size: 11px;
	color: black;
	background: white;
	border: 1px solid rgba(90,90,90,.2);
}

.listaAktywnychFiltrow {
	list-style: none;
	margin: 10px 0;
	padding: 0;
}
.listaAktywnychFiltrow li {
	display: inline-block;
	margin: 0 5px 5px 0;
}
.listaAktywnychFiltrow a {
	display: block;
	padding: 5px 8px 5px 30px;
	color: white;
	background: rgba(90,90,90,.4) url('../images/zamknij.png') no-repeat left;
	border-radius: 3px;
	cursor: pointer;
}
.listaAktywnychFiltrow a:hover {
	text-decoration: none;
	background-color: rgba(90,90,90,.6);
}

#oknoFiltrow {
	display: none;
	position: absolute;
	z-index: 10;
	left: 100px;
	top: 100px;
}
#oknoFiltrow .zamknij {
	position: absolute;
	top: 5px;
	right: 5px;
	width: 20px;
	height: 20px;
	background: url('../images/zamknij.png') no-repeat center;
	cursor: pointer;
}
#oknoFiltrow .styl {
	padding: 25px 10px 10px 10px;
	font-size: 11px;
	color: black;
	background: white;
	border: 1px solid rgba(90,90,90,.2);
	box-shadow: 2px 2px 10px rgba(0,0,0,.3);
}
#oknoFiltrow .tresc {
	max-height: 400px;
	overflow: auto;
}
#oknoFiltrow .tresc a {
	color: black;
}
#oknoFiltrow table { font-size: 11px; }

#oknoFiltrow .listaSortowania { width: 100%; }
#oknoFiltrow .listaSortowania td {
	padding: 10px 0;
	border-bottom: 1px solid rgba(90,90,90, .2);
}
#oknoFiltrow .listaSortowania tr:last-child td { border: none; }
#oknoFiltrow .listaSortowania .tytul { font-size: 12px; cursor: default; }
#oknoFiltrow .listaSortowania .linki ul {
	list-style: none;
	margin: 0;
	padding: 0 0 0 10px;
}
#oknoFiltrow .listaSortowania a { color: black; }
#oknoFiltrow .listaSortowania .aktywny { font-weight: bold; }

#oknoFiltrow .przejdz {
	text-align: right;
	margin-top: 10px;
}
#oknoFiltrow .przejdz .button { cursor: pointer; }


/* filtry w boxie */
.filtrBox { margin-bottom: 1px; }
.filtrBox table { font-size: 11px; }

.filtrBox .tytul {
	padding: 5px 8px;
	color: white;
	background: rgba(70,70,70, .4) url('../images/zwin.png') no-repeat right;
	cursor: pointer;
}
.filtrBox .tytul.rozwin { background-image: url('../images/rozwin.png'); }

.filtrBox .tresc {
	max-height: 200px;
	overflow: auto;
	margin: 10px 0 20px 0;
	font-size: 11px;
}
.filtrBox .tresc input[type="text"] {
	height: 14px;
	line-height: 14px;
	margin-right: 5px;
	padding: 5px 8px;
	font-size: 11px;
	background: white;
	border: 1px solid rgba(90,90,90,.2);
}
.filtrBox .tresc .symbol.lewy { margin-right: 5px; }

.przyciskiBoxFiltrow { margin-top: 20px; }
.przyciskiBoxFiltrow .button { margin: 0 10px 10px 0; }
.przyciskiBoxFiltrow .button:last-child { margin-bottom: 0; }

#oknoPotwierdzenia {
	width: 320px;
	height: 90px;
	padding: 20px;
}
#oknoPotwierdzenia h3 {
	text-align: center;
	margin-top: 0;
}
#oknoPotwierdzenia .przyciski {
	margin-top: 40px;
}
#oknoPotwierdzenia .przyciski .doLewej { float: left; }
#oknoPotwierdzenia .przyciski .doPrawej { float: right; }
#oknoPotwierdzenia .przyciski:after {
	content: '';
	clear: both;
}

a.serviceLogin {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	font-size: 24px;
	color: white;
	background: #3b5998;
	text-decoration: none;
	box-shadow: 0 4px 5px #3b599877;
	transition: .2s;
}
.serviceLogin.fa-google {
	background: #d5342a;
	box-shadow: 0 4px 5px #d5342a77;
}
.serviceLogin:hover {
	text-decoration: none;
	box-shadow: none;
}
.serviceLogin:visited {
	color: white;
}
.serviceLogin + .serviceLogin {
	margin-left: 20px;
}

a.pageResults {
	text-decoration: none;
	display: inline-block;
	padding: 2px 5px;
	margin: 2px 0;
	background: rgba(100,100,100,.1);
	border-radius: 2px;
	box-shadow: 1px 1px 1px rgba(20,20,20,.4);
}
a.pageResults u { text-decoration: none; }
a.pageResults:hover {
	text-decoration: none;
	box-shadow: 2px 2px 2px rgba(20,20,20,.4);
}

.podpowiedz {
	position: relative;
	display: inline-block;
	vertical-align: 0;
	margin: 0 10px;
	width: 17px; height: 17px;
	background: url('../../images/icons/podpowiedzIkona.png') no-repeat;
	overflow: hidden;
	font-size: 0;
	cursor: default;
}
#oknoPodpowiedzi {
	display: none;
	position: absolute;
	padding: 10px;
	width: 300px;
	background: white;
	border: 1px solid #298eff;
	border-radius: 10px;
	box-shadow: 2px 2px 15px rgba(0,0,0,.25);
	color: black;
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	white-space: normal;
	z-index: 27;
}
#oknoPodpowiedzi .wartoscDomyslna {
	display: block;
	margin-top: 10px;
	font-size: 11px;
	font-style: italic;
	color: #777;
}
#oknoPodpowiedzi .pomocStrony {
	margin-top: 15px;
}

/* kategorie i produkty na stronie glownej */
.listaKategorii,
.listaProduktow {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	list-style: none;
	margin: 0;
	padding: 0;
}
.category-picture {
	text-align: center;
}
.category-picture a {
	display: inline-block;
}
.category-picture img {
	max-width: 100%;
	object-fit: scale-down;
	vertical-align: middle;
}

.miniaturka img {
	max-width: 100%;
	object-fit: scale-down;
}

/* contentBox z licznikiem */
.promotion-container {
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-wrap: wrap;
	border: 1px solid #77777744;
}
.promotion-container + .promotion-container {
	margin-top: 20px;
}
.promotion-container > div {
	flex: 1;
	display: flex;
	flex-direction: column;
	margin: 20px;
	width: 50%;
	min-width: 350px;
	box-sizing: border-box;
}
.promotion-container .column-product {
	justify-content: center;
	text-align: center;
}
.promotion-container .column-product .title {
	margin-top: 1em;
	font-size: 2em;
}
.promotion-container .column-details > div {
	flex: 1;
}
.promotion-container .column-details .group1 {
	margin: 1em 0;
}
.promotion-header {
	text-align: center;
	font-size: 1.5em;
}
.promotion-timer {
	display: flex;
	margin-top: 2em;
	border: none !important;
}
.promotion-timer > div {
	position: relative;
	width: 25%;
	text-align: center;
}
.promotion-timer .minutes::before,
.promotion-timer .seconds::before {
	content: ':';
	position: absolute;
	top: calc(50% - 10px);
	left: -5px;
	width: 10px;
	text-align: center;
	line-height: 20px;
	color: #aaa;
	font-size: 18px;
}
.promotion-timer .value,
.promotion-timer .label {
	position: absolute;
	left: 0;
	right: 0;
	text-align: center;
}
.promotion-timer .value {
	top: calc(50% - 26px);
	font-size: 26px;
	font-weight: bold;
}
.promotion-timer .label {
	top: calc(50% + 5px);
	font-size: 11px;
	font-weight: bold;
}
.promotion-timer .progress {
	width: 75px;
	height: 75px;
}
.promotion-timer .progress circle {
	stroke: #cccccc55;
	stroke-width: 4;
	r: 46;
	cx: 50;
	cy: 50;
	fill: transparent;
}
.promotion-timer .progress .main {
	stroke: red;
	stroke-dasharray: calc(46 * 2 * 3.14);
	stroke-dashoffset: calc(46 * 2 * 3.14);
	fill: transparent;
	transform-origin: 50%;
	transform: rotate(-90deg);
	transition: .3s;
}
.promotion-timer time {
	display: inline-block;
	vertical-align: middle;
	margin: 1em 0.5em;
	white-space: nowrap;
	font-size: 1.5em;
}
.promotion-timer time span {
	display: inline-block;
	font-size: 1.7em;
	margin-right: 0.2em;
	max-width: 2em;
	min-width: 1.3em;
	position: relative;
	text-align: center;
	vertical-align: middle;
}
.promotion-timer time .hours:after,
.promotion-timer time .minutes:after {
	bottom: 0.05em;
	content: ":";
	position: absolute;
}
.promotion-timer time span:before {
	bottom: -1.5em;
	content: attr(data-name);
	font-size: 0.3em;
	font-weight: 400;
	left: 0;
	position: absolute;
	right: 0;
	text-align: center;
	text-transform: uppercase;
}
.promotion-text {
	flex: 1;
	display: flex;
	align-items: center;
	margin-top: 1em;
	padding: 1em 0;
	text-align: center;
	border-top: 1px solid #77777744;
}
.promotion-text > div {
	padding: .5rem;
	width: 50%;
}
.promotion-text .g1 {
	color: red;
	font-size: 2.5em;
	font-weight: bold;
	text-transform: uppercase;
}
.promotion-text .g2 span {
	display: inline-block;
	padding: .5em;
	font-size: 2em;
	color: white;
	background: #0ab3a3;
}
.promotion-sold {
	padding: 1em 0;
	text-align: center;
	font-size: 1.7em;
}
.promotion-sold .value {
	margin-left: .5em;
	font-size: 1.2em;
	font-weight: bold;
}
.promotion-container .column-details .add-cart {
	display: flex;
	align-items: center;
	margin: 1em 0;
}
.promotion-container .column-details .add-cart > div {
	padding: .5rem;
	width: 50%;
	text-align: center;
}
.promotion-container .column-details .price {
	font-size: 1.2em;
}
.promotion-container .column-details .productSpecialPrice {
	font-size: 1.5em;
}
.promotion-container .column-details .buttons button {
	padding: 1em 2em;
	font-size: 1.3em;
}

#linki2 {
	text-align: center;
	margin-top: 10px;
	padding: 10px 0;
	border-top: 1px solid rgba(50,50,50,0.2);
}
#linki2 > div {
	display: inline-block;
	vertical-align: middle;
	margin: 0 20px;
}
#linki2 .newsletter .tekst {
	font-size: 110%;
	font-weight: bold;
}
#linki2 .newsletter input[type="text"] {
	height: 34px;
	padding: 0 10px;
	background: rgba(200,200,200,0.5);
	border: none;
	border-radius: 5px;
	text-align: center;
	font-size: 90%;
}
#linki2 .newsletter input[name="sub_email"] {
	width: 200px;
	margin: 0 10px;
}
#linki2 .newsletter input.button {
	height: 34px;
	vertical-align: top;
	padding: 0 20px;
}
#linki2 .spolecznosciowe a {
	margin: 0 5px;
    font-size: 25px;
}
#linki2 .spolecznosciowe i {
	position: static;
}
#linki2 .spolecznosciowe i,
#linki2 .spolecznosciowe img {
	vertical-align: middle;
}

/* captcha */
#captcha-pop {
	margin-bottom: 1em;
}

.captchaContainer {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 120px;
	margin: 10px auto;
}
.captchaContainer input {
	width: 100%;
	margin-top: 10px;
	padding: 10px;
	box-sizing: border-box;
	font-size: 1.1rem;
	color: #555;
	background: white;
	border: 1px solid #88888899;
	border-radius: 2px;
}
.g-recaptcha {
	display: flex;
	justify-content: center;
}

.wstazka {
	position: absolute;
	top: 20px;
	left: -65px;
	z-index: 9;
	width: 200px;
	transform: rotate(-45deg);
	box-shadow: 2px 2px 10px rgba(0,0,0,0.5);
	cursor: default;
}
.wstazka.nowosci {
	background: green linear-gradient(220deg, #00ff00 ,#00c800);
}
.wstazka.polecane {
	background: blue linear-gradient(220deg, #0000ff ,#0000c8);
}
.wstazka.promocje {
	background: red linear-gradient(220deg, #ff0000 ,#c80000);
}

.wstazka .napis {
	text-align: center;
	padding: 5px;
	color: white;
	font-weight: bold;
}

.listing .boxProd.bl .boxImage,
.listing .boxProd.bl0 .boxImage {
	margin-left: 30px;
}
.listing .boxProd.bl .wstazka,
.listing .boxProd.bl0 .wstazka {
	transform: rotate(-90deg);
	top: calc(50% - 15px);
	left: -89px;
}

header .logo {
	display: inline-block;
	font-size: medium;
}
header .logo a,
#logo a {
	display: inline-block;
}
header .logo img {
	max-width: 100%;
	vertical-align: middle;
}

.wysylka .right,
.platnosc .right {
	white-space: nowrap;
}

/* wybor terminu dostawy */
.deliverySelection .title {
	font-size: 2em;
}
.deliverySelection .group-title {
	font-size: 1.2em;
	font-weight: bold;
	margin-top: 2em;
}
.deliverySelection .options {
	margin-top: 2em;
}
.deliverySelection .choice label {
	display: flex;
	align-items: center;
	padding: .5em 0;
}
.deliverySelection .choice input {
	margin-right: .5em;
}
.deliverySelection .comment {
	width: 100%;
	box-sizing: border-box;
	background: transparent;
	border: 1px solid #99999955;
	border-radius: 3px;
}
.deliverySelection .content {
	margin-top: 2em;
}
.deliverySelection .content .row {
	display: flex;
	align-items: center;
	border-bottom: 1px solid #99999933;
}
.deliverySelection .content .description {
	width: 15%;
	text-align: center;
}
.deliverySelection .content .column {
	width: 10%;
}
.deliverySelection .content .column .description-top,
.deliverySelection .content .column .label,
.deliverySelection .content .column label {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 4em;
	overflow: hidden;
}
.deliverySelection .content .column .label {
	color: #99999977;
	cursor: default;
}
.deliverySelection .content .column label:hover {
	background: #99999933;
}
.deliverySelection .content .column label.checked {
	color: white;
	background: #4384ff;
}
.deliverySelection .buttons {
	margin: 2em 0;
	text-align: center;
}

/* */
.left {
	text-align: left;
}
.right {
	text-align: right;
}
.center {
	text-align: center;
}
.space {
	padding: 10px;
}
.space1 {
	padding: 5px 10px;
}
.space2 {
	padding: 5px;
}
.red {
	color: #f00;
}
.green {
	color: #0c0;
}
.bHead {
	font-weight: bold;
	margin-bottom: 1em;
}
.boxTxt {
	margin-bottom: 1em;
}
#bez_rejestracji table {
	text-align: center;
}
.inputKontener input {
	width: 100%
}
#sciezka_jezyki {
	overflow: hidden;
}
.headTitleBox {
	width: 100%;
	margin-bottom: 10px;
}
.headTitleBox::after {
	display: block;
	content: '';
	clear: both;
}
.headTitle {
	float: left;
	margin: 0 15px 0 0;
}
.headTitle.center {
	float: none;
	margin: 0;
}
.boxFgPass ul {
	margin-bottom: 2em;
}
.fgPass {
	margin-bottom: 3em;
	text-align: center;
}
.fgPass input {
	width: 300px;
	max-width: 100%;
	padding: 10px;
	box-sizing: border-box;
	background: none;
	border: 1px solid #88888899;
	border-radius: 2px;
}
.flbox {
	overflow: hidden;
}
.flbox .main {
	margin-bottom: 2em;
}
.boxButton {
	width: 100%;
	display: table;
}
.boxButton .button{
	float: left;
}
.boxButton .button.flRight {
	float: right;
}
span.main.flRight a{
	margin-left: 5px;
}
.rButton .button,
.boxButton input.button {
	float: right;
}
.rButton .button + .button,
.boxButton input.button + input.button {
	margin-right: 10px;
}
.boxInfoOrder.nrOrder,
.pageHeading.nrOrder {
	margin-right: 1em;
	font-size: 16px;
	font-style:italic;
	font-weight: normal;
	color: #9a9a9a;
}
.boxListOrders {
	margin-bottom: 1em;
}
.boxInfoOrder {
	margin-left: 5%;
	width: 44%;
	float: left;
}
.invoice .boxInfoOrder {
	margin: 0 5% 0 0;
	line-height: 20px;
}
.boxHeaderOrder {
	font-size: 1.4em;
	font-weight: bold;
}
.boxTabLine {
	margin-bottom: 2em;
}
.tabLine {
	margin-bottom: 0.5em;
}
.tabLine.break {
	margin-bottom: 1.5em;
}
.tabLine span {
	display: inline-block;
	vertical-align: top;
	line-height: 1.3em;
	overflow: hidden;
}
.tabLine span .attr{
	white-space: nowrap;
	font-size: 0.7em;
	display: block;
	font-style: italic;
}
.tabLine span.t1 {
	width: 8%;
	margin-right: 1%;
	text-align: right;
}
.tDesc .tabLine span.t1 {
	width: 10%;
}
.tabLine span.t2 {
	width: auto;
	width: 50%;
}
.tabLine span.t2desc {
	width: auto;
	max-width: 83%;
}
.tabLine span.t2r {
	width: 59%;
	text-align: right;
}
.tabLine span.t3 {
	width: 14%;
	margin-left: 1%;
	text-align: right;
	float: right;
}
.tabLine span.t3r {
	width: 29%;
	margin-left: 1%;
	text-align: right;
	float: right;
}
.tabLine span.t4 {
	width: 9%;
	margin-left: 1%;
	text-align: right;
}
.tabLine span.inputRequirement {
	line-height: normal;
}
.tabLine .image {
	width: 10%;
	text-align: center;
}
.tabLine .image img {
	max-width: 100%;
	max-height: 60px;
}
.tabLine label input[type="checkbox"],
.tabLine label input[type="radio"] {
	margin-right: 1em;
}
form[name="create_account"] .tabLine .strNumber {
	display: block;
	line-height: 2.4em;
	padding-top: 0.5em;
}
form[name="account_edit"] .tabLine .main.t1,
form[name="checkout_address"] .tabLine>span:nth-child(1),
form[name="create_account"] .tabLine>span:nth-child(1),
.infoBoxContents .tabLine span.main:nth-child(1) {
	width: 34%;
	text-align: right;
	margin-right: 1%;
	line-height: 1.2em;
	padding-top: 5px;
}
.infoBoxContents .tabLine span.main:nth-child(2) {
	width: 55%;
}
form[name="email_friend"] .infoBoxContents .tabLine >span:nth-child(2),
form[name="account_edit"] .tabLine >span:nth-child(2),
form[name="checkout_address"] .tabLine>span:nth-child(2),
form[name="create_account"] .tabLine>span:nth-child(2) {
	width: 63%;
}
form .tabLine input[type="email"],
form .tabLine input[type="number"],
form .tabLine input[type="tel"],
form[name="email_friend"] .tabLine input[type="text"],
form[name="account_edit"] .tabLine input[type="text"],
form[name="account_password"] .tabLine input[type="password"],
form[name="checkout_address"] .tabLine input[type="text"],
form[name="checkout_address"] .tabLine select,
form[name="login"] input[type="password"],
form[name="login"] input[type="text"],
form[name="addressbook"] .tabLine select,
form[name="addressbook"] .tabLine input[type="text"],
form[name="create_account"] .tabLine input[type="password"],
form[name="create_account"] .tabLine select,
form[name="create_account"] .tabLine input[type="text"] {
	width: 100%;
	padding: 5px;
	box-sizing: border-box;
}
form[name="create_account"] .tabLine input.inpMini{
	width: 15%;
	padding: 5px;
}
form[name="create_account"] label {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	margin-bottom: 0.5em;
	line-height: 1.5em;
	cursor: pointer;
}
.boxNewAddress {
	margin-top: 0.5em;
}
.boxHalf {
	margin-bottom: 1em;
	display: table;
	width: 100%;
}
.half {
	float: left;
	width: 48%;
	padding: 0 1% 1em;
}
.checkoutConf .powiadomienia {
	margin: 20px 0;
}

/* formularze */
.fLine .inputRequirement {
	vertical-align: top;
}
.fLine input:not([type="checkbox"]),
.fLine select {
	width: 100%;
	max-width: 700px;
	box-sizing: border-box;
}
.fLine {
	display: flex;
	align-items: center;
	margin-bottom: 1em;
}
.fLine .t1 {
	flex: 0 0 15%;
	min-width: 150px;
	margin-right: 1em;
	text-align: right;
}
.fLine .t2 {
	flex: 1 1 auto;
}

/* naglowek grupy */
.checkoutConf .groupTitle {
	padding: 10px;
}
.checkoutConf .groupTitle {
	display: flex;
	align-items: baseline;
}
.checkoutConf .groupTitle .text {
	font-size: 1.3em;
	font-weight: bold;
	border-bottom: 1px solid #444;
}
.checkoutConf .groupTitle a {
	margin-left: 1em;
	font-size: 1.1em;
	color: #888;
}
.checkoutConf .groupTitle a::before {
	content: '\f040';
	font-family: 'Fontawesome';
	color: #4384ff;
	margin-right: .2em;
}

/* lista produktow */
.checkoutConf .list {
	padding: 1em 1%;
}
.checkoutConf .list th {
	padding: 10px 5px;
	font-weight: bold;
}
.checkoutConf .list td {
	padding: 5px;
}
.checkoutConf .list .product td {
	padding: 10px 5px;
}
.checkoutConf .list .product td.image {
	width: 60px;
}
.checkoutConf .list .product .options {
	padding-left: 15px;
}
.checkoutConf .list .line {
	margin: 0 0 5px;
}
.checkoutConf .list .line.bottom {
	margin: 5px 0 10px;
}
.checkoutConf .line {
	margin: 0 5px;
	border-top: 1px solid rgba(150,150,150, .2);
}
/* podsumowanie */
.checkoutConf .list .total {
	display: inline-table;
	min-width: 50%;
	margin: 0 -5px;
}
.checkoutConf .list .total td {
	padding: 2px 5px;
}
.checkoutConf .list .total tr:last-of-type td {
	padding: 5px;
	font-weight: bold;
}
.checkoutConf .list .total tr:last-of-type td:last-of-type {
	font-size: 1.4em;
}

.checkoutConf .boxHalf {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1em;
}
.checkoutConf .half {
	width: auto;
	margin-bottom: 20px;
	border: 1px solid #aaa;
	border-radius: 10px;
}
.checkoutConf .half p {
	margin: .3em 0;
}
.checkoutConf .half .title {
	margin: 20px 0 10px 0;
	font-weight: bold;
	opacity: .5;
}
.checkoutConf .half label {
	cursor: pointer;
	margin-bottom: 0.5em;
}
.nwrp {
	white-space: nowrap;
}
.moduleRow {
	margin-bottom: 1em;
	display: table-row;
	width: calc(100% - 6px);
	padding: 3px;
}
label.moduleRow {
	display: block;
}
.moduleRow:hover {
	background: rgba(238, 238, 238, 0.6);
	cursor: pointer;
}
.noItem {
	text-align: center;
	font-weight: bold;
	font-size: 1.2em;
	padding: 2em 1em;
}
.boxListItem {
    margin-bottom: 1em;
    display: flex;
}
.boxListItem>div {
	float: left;
}
.boxListItem>div.ikonaEdycji  {
	float: none;
}
.boxListItem .boxInfo {
	width: 150px;
}
.boxListItem .boxDesc {
	width: calc(100% - 320px);
	padding-right: 10px;
}
.boxCloset {
	margin-bottom: 2em;
	display: grid;
	grid-template-columns: calc(50% - 5px) calc(50% - 5px);
	grid-gap: 10px;
	text-align: center;
}
.boxCloset.single {
	grid-template-columns: 100%;
}
.boxCloset .zdjecie {
	margin: 0 0 10px 0;
	min-width: 50%;
}
.boxSearch .inputKontener {
	margin-bottom: 0.5em
}
.boxSearch hr {
	padding: 10px 0;
}
#srodkowa_kolumna .infoBoxContents {
	background: transparent;
}
.kolumny.Rev {
	align-items: flex-start;
	width: 100%;
}
.boxProdRev {
	flex: 1;
}
.boxProdRev input[type="text"],
.boxProdRev textarea {
	padding: 5px;
	width: calc(100% - 10px);
}
.boxProdRev .obramowanie .smallText {
	max-width: 49%;
    display: inline-block;
    margin-right: 1%;
}
.boxSiteRev .headTitleBox .flRight {
	font-size: 1.5em;
    font-weight: bold;
}
.boxSiteRev .kolumny > .flRight {
	max-width: 50%;
	margin-left: 10px;
	box-sizing: border-box;
}
.boxSiteRev .kolumny > .flRight img {
	max-width: 100%;
}
.boxProdRev input[name="captcha"] {
	padding: 9px 0;
}
.boxReview .review img {
	margin: 0 10px 10px 0;
	float: left;
}
.boxReview .review i{
	display: block;
	padding: 0.5em 0;
}
.boxSSL .flRight {
	width: 40%;
}
.boxSSL .flRight .infoBox {
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
}
.tabLoyality {
	width: 100%;
}
.tabLoyality th {
	padding: 3px 5px;
	text-align:center;
	border-bottom:1px dotted #9F9F9F;
}
.tabLoyality td {
	padding: 3px 5px;
}
.tabLoyality th:nth-child(1) {
	width:50%;
	border-right:1px dotted #9F9F9F;
}
.tabLoyality th:nth-child(2) {
	width:25%;
	border-right:1px dotted #9F9F9F;
}
.tabLoyality th:nth-child(3) {
	width:25%;
}
.tabLoyality td:nth-child(1),
.tabLoyality td:nth-child(2) {
	border-right: 1px dotted #9F9F9F;
}
.tabLoyality td.noBorder {
	border: none;
}
.tabLoyality tr:nth-child(odd) td {
	background: rgba(0, 0, 0, 0.1);
}
.tabLoyality tr:hover td {
	background: rgba(0, 0, 0, 0.15);
}
.tab {
	border-spacing: 0;
	width: 100%;
	margin-bottom: 1.5em;
}
.minitd {
	width: 1%;
}
.boxNumber {
	text-align: center;
	white-space: nowrap;
}
.delete_icon {
	border:none;
	width:24px;
	height:24px;
	font-size:0;
	color:white;
	text-indent:-10000px;
	cursor:pointer;
}
.txtError {
	text-align: center;
	font-size: 18px;
	font-weight: bold;
}
.nHead {
	font-size: 1.2em;
}
body a.redButton{
	padding: 10px;
	background: red;/*cart*/
	color: white;
	margin: 0 10px 10px 0;
	display: inline-block;
}
.boxOdd {
	width: 100%;
	text-align: center;
	height: 50px;
}
.tdTop {
	vertical-align: top;
	padding-right: 5px;
}
.checkoutBarFrom,
.checkoutBarCurrent,
.checkoutBarTo {
	width: calc(33% - 22px);
	display: inline-block;
	padding-top: 20px;
	height: 45px;
}
.boxTextarea textarea {
	max-width: calc(100% - 10px);
	height: 5em;
	padding: 5px;
}
.boxShipping.tabLine .moduleRowSelected,
.boxShipping.tabLine .moduleRowOver,
.boxShipping.tabLine .moduleRow {
	display: block;
	font-weight: normal;
	padding: 3px;
	margin-bottom: 0.5em;
}
.boxOption .main.right {
	line-height: 22px;
}
/* siteAccount */
.siteAccount .pageHeading {
	margin-bottom: 20px;
	margin-top: 10px;
}
.siteAccount .obramowanie.zCieniem {
	margin-bottom: 10px;
	border-color: #f2f2f2;
	background: url('images/cien.png') repeat-x bottom;
}
.siteAccount .ikona {
	display: inline-block;
	vertical-align: middle;
	padding: 5px 20px;
}
.siteAccount .linki {
	display: inline-block;
	vertical-align: middle;
	line-height: 20px;
	list-style: none;
	padding: 0;
	margin: 0;
}
.siteAccount input.weak {
	border-color: red;
}
.siteAccount input.strong {
	border-color: #37c200;
}
td.kategoria .rel {
	margin: -10px;
	padding: 5px;
}
.boxCat {
	width: 100%;
	display: table;
}
.boxCat div.kategoria {
	float: left;
	padding: 5px;
	margin: 0 10px 10px 0;
	width: auto;
	max-width: 33%;
	position: relative;
}
.resp.boxCat .kategoria {
	width: calc(25% - 22px);
}
.boxCat .kategoria .catName {
	text-align: center;
	line-height: 1.2em;
	height: 2.4em;
	font-weight: bold;
	overflow: hidden;
	background-size: auto;
}
.subCat,
.boxCat .kategoria ul:empty {
	display: none;
}
.kategoria .subCat {
	position: absolute;
	top: 0;
	left: 0;
	padding: 5px;
	overflow: auto;
	background: rgba( 255, 255, 255, 0.95);
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	z-index: 8;
	text-align: left;
	box-shadow: 0 0 8px #999;
}
.subCat.act {
	display: block;

}
.subCat li:nth-child(even) {
	background: rgba( 225, 225, 225, 0.45);
}
.subCat li a {
	display: block;
	padding: 0.3em;
}
.mark01 {
	padding: 3px 5px;
	background: rgba( 255, 255, 255, 0.6);
	display: block;
	position: absolute;
	bottom: 5px;
	right: 5px;
	z-index: 9;
	border-radius: 50%;
	border: 1px solid #ddd;
	cursor: pointer;
}
#produkt_info_glowne,
#opis,
#recenzje {
	margin-bottom: 2em;
}
.resp #szczegolyProduktu .informacje {
	min-width: 230px;
}
.informacje span.name,
.informacje span.value {
	display: inline-block;
    max-width: 48%;
    vertical-align: middle;
    margin-bottom: 0.5em;
}
.informacje span.name {
	flex: 1 1 auto;
}
.informacje .dostepny,
.informacje .niedostepny {
	display: inline-block;
	margin-bottom: 0.5em;
}
#recenzje .pozycja {
	padding: 5px;
}
#recenzje .pozycja:nth-child(odd) {
	background: rgba( 0, 0, 0, 0.1);
}
#recenzje .boxTxt {
	padding-bottom: 5px;
}
#recenzje .button {
	margin-top: 10px;
}
.space .boxText > p.boxTxt > i {
    font-weight: bold;
    padding-left: 10px;
}
.tabLine label,
.radio_option label {
	cursor: pointer;
}
.contentBoxFooter {
	margin-bottom: 30px;
}
#oknoFiltrow label {
	display: block;
	cursor: pointer;
	padding: 0.4em 0;
}
#oknoFiltrow label input[type="checkbox"]{
	margin-right: 2em;
}
.listing .flRight .widokSkrocony.cena {
	margin-bottom: 10px;
}
.imgRev {
	max-width: 33%;
	margin-left: 10px;
}
.imgRev img {
	max-width: 100%;
}
.boxSCat {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 10px;
}
.boxSCat div.kategoria {
	text-align: center;
}
.submenuKontener {
	padding: 2px 4px;
	margin-bottom: 2px;
	background: rgba(235, 235, 235, 0.1);
}
.submenuKontener:nth-child(even) {
	background: rgba(235, 235, 235, 0.2);
}
.submenuKontener p {
	margin: 0.3em 0;
}
.submenuKontener .submenuKontener {
	background: transparent;
}
.submenuKontener .submenu {
	padding-left: 10px;
}

.productListing-header {
	padding: 10px;
	font-size: 1.2em;
	border-bottom: 2px solid #eee;
}
.productListing-header.img {
	width: 50px;
}
.productListing-header.del {
	width: 40px;
}
.productListing-header.boxPrice {
	padding-right: 10px;
}

.boxSumm > div {
	display: flex;
	align-items: baseline;
}
.boxSumm > div > span {
	padding: 0.4em 0;
	box-sizing: border-box;
}
.boxSumm > div > span:nth-child(1) {
	flex: 1 1 60%;
}
.boxSumm > div > span:nth-child(2) {
	flex: 1 0 40%;
}

.boxRebate {
	border-bottom: 1px solid #dcdcdc;
}
.txtSmallScreen {
	display: none;
}
.boxRebate {
	color: red;
}
.rebate {
	color: #0071cd;
}
.trash_icon {
	cursor: pointer;
	background: transparent;
	border: none;
    font-size: 1.75em;
}
.trash_icon:hover {
	color: #f00;
}
.qtyInp {
	vertical-align: middle;
	width: 3em;
	min-width: 3em;
	max-width: 100%;
	text-align: right;
	padding: 3px;
}
.half .productListing-header {
	margin-bottom: 1em;
}
.half .space1 {
	text-align: left;
}
.half .space1 p {
	margin: 0 0 0.5em;
	text-align: center;
}
.half .space1 input[type="text"] {
	padding: 5px;
    width: calc(100% - 20px);
    margin-bottom: 0.5em;
}
.half .space1 input[type="button"] {
	width: calc(100% - 8px);
}
.boxTotal {
	margin-bottom: 1em;
	color: #4384ff;
}

.category-description.bottom {
	margin-top: 20px;
}
.category-description .headTitle {
	width: calc(75% - 15px);
}
.category-description .flRight {
	width: 25%;
	text-align: right;
}
.category-description .flRight img {
	max-width: 100%;
	object-fit: scale-down;
}
.category-description .description {
	display: flex;
	align-items: flex-start;
}
.category-description .description .content {
	line-height: 1.5em;
    overflow: hidden;
}
.category-description .description .content.show {
	max-height: none;
}
.category-description .description img,
.category-description .description video {
	max-width: 100%;
	height: auto;
}
.category-description .description .toggle {
	flex: 0 0 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 30px;
	margin-left: 20px;
	cursor: pointer;
}
.category-description .description .toggle::before {
	content: '\f107';
	font-family: 'Fontawesome';
	font-size: 28px;
}
.category-description .description .toggle.active::before {
	transform: rotate(180deg);
}

/* kontener dla strony */
.pageWrapper {
	margin: auto;
	max-width: 770px;
}

.register-group {
	max-width: 600px;
	margin: 10px auto;
	padding: 10px;
	width: 100%;
	box-sizing: border-box;
}
.register-group .tabLine {
	font-size: 15px;
}
.register-group.approval {
	margin: 20px auto;
}
.register-group.approval .checkbox::before {
	flex: 0 0 20px;
}
.register-group.approval .inputRequirement,
.register-group.approval .empty {
	display: inline-flex;
	align-items: center;
	margin-left: 5px;
	flex: 0 0 15px;
	height: 10px;
}
.register-group.approval .rca-title {
	display: flex;
	margin: 2em 0 0 20px;
}
.register-group.approval .rca-title + .g-recaptcha {
	justify-content: flex-start;
	margin: 1em 0 0 -13px;
}
.register-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.loginPage .obramowanie{
	border: none;
}

label {
    cursor: pointer;
}
form[name="create_account"] label.inpLabel,
form[name="login"] label.inpLabel {
    display: block;
	margin: 30px 0 10px 0;
	padding: 1px;
    position: relative;
	text-align: left;
	border: 1px solid #88888899;
	border-radius: 2px;
	box-sizing: border-box;
}
form[name="create_account"] label.inpLabel:has(.weak) {
	border-color: red;
}
form[name="create_account"] label.inpLabel:has(.strong) {
	border-color: #37c200;
}
form[name="create_account"] label.inpLabel.act:not(.tabLine),
form[name="login"] label.inpLabel.act:not(.tabLine) {
	padding: 0;
	border-width: 2px;
}
form[name="create_account"] label.inpLabel.tabLine {
	margin: 40px 0 10px 0;
}
form[name="create_account"] label.inpLabel .labTxt,
form[name="login"] label.inpLabel .labTxt {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	padding-left: 50px;
    color: #888;
    font-size: 15px;
    text-transform: none;
    text-overflow: ellipsis;
	white-space: nowrap;
	box-sizing: border-box;
    overflow: hidden;
    transition: .3s ease-in-out 0s;
	z-index: 1;
}
form[name="create_account"] label.inpLabel.act .labTxt,
form[name="login"] label.inpLabel.act .labTxt{
	padding-left: 0;
	color: #ccc;
}
form[name="create_account"] label.inpLabel .labTxt::before,
form[name="login"] label.inpLabel .labTxt::before {
    background-color: #c91219;
    bottom: -2px;
    content: "";
    height: 2px;
    left: 50%;
    position: absolute;
    transition: left 0.3s ease-in-out 0s, width 0.3s ease-in-out 0s;
    width: 0;
    z-index: 5;
}
form[name="create_account"] label.inpLabel input,
form[name="login"] label.inpLabel input {
    background: transparent none repeat scroll 0 0 !important;
    border: 0 none !important;
    font-size: 15px;
    padding: 10px 10px 10px 50px;
    position: relative;
    text-align: left;
	width: 100%;
	box-sizing: border-box;
	z-index: 2;
	outline: none !important;
    overflow: hidden;
}
form[name="create_account"] label.inpLabel input.inpMini {
	width: calc(60% - 20px);
}
form[name="create_account"] label.inpLabel input.inpMini.nrHome {
	width: calc(40% - 20px);
	padding-left: 10px;
}
form[name="create_account"] label.inpLabel input::-moz-placeholder,
form[name="login"] label.inpLabel input::-moz-placeholder {
    color: transparent;
    opacity: 0 !important;
}
form[name="create_account"] label.inpLabel  input::-webkit-input-placeholder,
form[name="login"] label.inpLabel  input::-webkit-input-placeholder{
	opacity:0 !important;
	color:transparent
}
form[name="create_account"] label.inpLabel  input::-moz-placeholder,
form[name="login"] label.inpLabel  input::-moz-placeholder{
	opacity:0 !important;
	color:transparent
}
form[name="create_account"] label.inpLabel  input:-ms-input-placeholder,
form[name="login"] label.inpLabel  input:-ms-input-placeholder{
	opacity:0 !important;
	color:transparent
}
form[name="create_account"] label.inpLabel select {
	padding: 10px 10px 10px 50px;
	box-sizing: border-box;
	outline: none !important;
}
form[name="create_account"] label.inpLabel i,
form[name="login"] label.inpLabel i {
    top: 0;
    color: #ff8e00;
    font-size: 23px;
    left: 0;
    position: absolute;
    z-index: 4;
	width: 50px;
	line-height: 40px;
    text-align: center;
}
form[name="create_account"] label.inpLabel i.dark {
	color: #C26D00;
}
form[name="create_account"] label.inpLabel.act i,
form[name="login"] label.inpLabel.act i {
	top: -1px;
	left: -1px;
}
form[name="create_account"] label.inpLabel.act .labTxt,
form[name="login"] label.inpLabel.act .labTxt {
    font-size: 85%;
	top: calc(-100% + 5px);
	bottom: auto;
	left: 0;
}
form[name="create_account"] label.inpLabel .labTxt::before,
form[name="login"] label.inpLabel .labTxt::before {
    background-color: #ff8e00;
    bottom: -2px;
    content: "";
    height: 2px;
    left: 50%;
    position: absolute;
    transition: left 0.3s ease-in-out 0s, width 0.3s ease-in-out 0s;
    width: 0;
    z-index: 5;
}
form[name="create_account"]  label.inpLabel input:focus ~ .labTxt::before,
form[name="login"]  label.inpLabel input:focus ~ .labTxt::before {
    left: 0;
    width: 100%;
}
input:-webkit-autofill,
input:-webkit-autofill:focus {
	background-color: transparent !important;
	box-shadow: 0 0 0px 1000px white inset;
    -webkit-box-shadow: 0 0 0px 1000px white inset;
}
.dark input:-webkit-autofill,
.dark input:-webkit-autofill:focus {
	background-color: transparent !important;
	box-shadow: 0 0 0px 1000px black inset;
    -webkit-box-shadow: 0 0 0px 1000px black inset;
}
form[name="create_account"] label.inpLabel.db {
	display: block;
}
.inpLabel select {
	border: none;
}
.inpLabel select option{
	height: 18px;
}
.boxSwich {
	margin-top: 40px;
}
.boxSwich label::before {
	margin-right: .5em;
}
form .inpLabel select[name="entry_zone_id"],
form .inpLabel select[name="country"] {
	width: 100% !important;
	padding-left: 25px;
	background: transparent;
}
form[name="create_account"] .boxGender label {
	display: inline-block;
	margin-right: 30px;
}
.boxGender i {
	font-size: 1.5em;
	margin: 0 10px;
	color: #ff8e00;
}
form[name="create_account"] .boxSwich label {
	display: inline-block;
	margin-right: 20px;
}
.inpLabel b {
	color: #e6e6e6;
}
.inpLabel.act b {
	color: #ff8e00;
}

#bestsellersInfoBox ul li::before {
	display: none;
}
#bestsellersInfoBox ul li {
	border-bottom: solid 1px #ddd;
	margin: 10px 0;
	background: none;
    padding-left: 0;
}
#bestsellersInfoBox ul li a{
	display: block;
	height: 100%;
	overflow: hidden;
}
#bestsellersInfoBox ul li img {
	max-width: calc(40% - 10px);
	margin: 0 10px 10px 0;
	float: left;
}
#bestsellersInfoBox ul li a>span {
	width: calc(60% - 10px);
	display: block;
	float: right;
	padding: 0 5px 5px 0;
	word-wrap: break-word;
}
#bestsellersInfoBox ul li span.cenaBrutto {
	font-size: 1.1em;
}
/* manufacturers_logo box */
.boxLogo {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 10px;
	box-sizing: border-box;
}
.boxFirmName {
	display: block;
    font-size: 0.8em;
    font-weight: bold;
    height: 3.8em;
    overflow: hidden;
    text-align: center;
    word-wrap: break-word;
    padding: 0 5px 5px;
}
.boxLogoImg {
	display: block;
	max-width: 100%;
}
.boxLogoImg img {
	vertical-align: middle;
}

.prodOption {
	display: flex;
	align-items: center;
	padding: 5px 0;
}
.prodOption + .prodOption {
	border-top: 1px solid #eee;
}
.prodOption span.wartosc {
	margin: 0;
	min-width: 38%;
}
.pokazObrazki {
	display: inline-block;
	vertical-align: middle;
	margin-right: 0.5em;
	cursor: pointer;
}
a.pokazObrazki:hover {
	text-decoration: none;
}
.pokazObrazki::before {
	font-family: 'FontAwesome';
	font-size: 20px;
	content: '\f05a';
	color: #777;
}
.pokazObrazkiGaleria {
	text-align: center;
}
.pokazObrazkiGaleria .nazwa {
	font-size: 16px;
	margin-bottom: 10px;
}
.pokazObrazkiGaleria .element + .element {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #ddd;
}
.pokazObrazkiGaleria .zdjecie {
	margin-bottom: 5px;
}
.pokazObrazkiGaleria .brak {
	min-width: 200px;
	line-height: 100px;
	font-size: 14px;
}

/* strony konta */
.siteAccount .pageNested {
	display: flex;
}
.siteAccount .pageNested .page {
	flex: 1;
	padding: 10px 0 10px 40px;
}
.siteAccount .pageNested .toggle {
	margin: 10px 0;
	display: flex;
	justify-content: center;
}
.siteAccount .pageNested .iconDefault {
	color: #298eff;
	transition: .2s;
}
.siteAccount .pageNested .iconDefault.less {
	color: #999;
}
.ahi-border {
	padding: 1em;
	border: 1px solid #88888888;
	border-radius: 10px;
}
.ahi-total {
	margin-left: 50%;
}
.ahi-details {
	margin-right: 50%;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2em 1em;
}

/* linki konta */
.siteAccount .iconLinks {
	display: inline-block;
	line-height: 20px;
	list-style: none;
	padding: 0;
	margin: 20px 0;
}
.siteAccount .iconLinks li + li {
	margin-top: 10px;
}
.siteAccount .iconLinks .separate {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 2px solid #298eff;
}
.siteAccount .iconLinks a {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	cursor: pointer;
}
.siteAccount .iconLinks i {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	margin-right: 10px;
	color: #888;
	font-size: 24px;
	text-align: center;
	transition: .1s;
}
.siteAccount .iconLinks a:hover span {
	text-decoration: underline;
}
.siteAccount .iconLinks a:hover i,
.siteAccount .iconLinks .active i {
	color: #36d000;
}

.adsbygoogle {
	overflow: hidden;
}
.boxtotal .bsize {
	width: 75%;
}

.columns.c3 {
	display: flex;
	flex-wrap: wrap;
}
.columns.c3 .column {
	flex: 1 1 33.33%;
}

/* informacje allegro */
.allegro .naglowekW {
	padding: 10px;
	text-align: center;
	color: white;
	background: #333;
}
.allegro .komentarze {
	font-size: .9em;
}
.allegro .komentarze .wiersz {
	display: flex;
}
.allegro .komentarze .wiersz > div {
	flex: 1 1 23%;
	padding: 5px;
	box-sizing: border-box;
	text-align: center;
	overflow: hidden;
}
.allegro .komentarze .pozytywne {
	color: green;
}
.allegro .komentarze .negatywne {
	color: red;
}

.allegro .oceny {
	margin-top: 20px !important;
	padding-top: 20px;
	font-size: .9em;
	border-top: 1px solid #ddd;
}
.allegro .oceny .ocena {
	position: relative;
	display: inline-flex;
	cursor: default;
}
.allegro .oceny .ocena .fa {
	font-size: 1.4em;
}
.allegro .oceny .ocena .aktywna,
.allegro .oceny .ocena .pasywna {
	display: flex;
	overflow: hidden;
}
.allegro .oceny .ocena .aktywna {
	position: absolute;
	width: 0;
	color: #ffa500;
}
.allegro .oceny .ocena .pasywna {
	color: #ddd;
}

.allegro .podsumowanie {
	margin: 20px 10px;
	text-align: center;
	font-weight: bold;
}
.allegro .linki {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.allegro .linki a {
	margin: 5px;
	padding: 5px 10px;
	text-align: center;
	color: white;
	background: #ff5a00;
	text-decoration: none;
}
.allegro .linki a:hover {
	background: #ff7f00;
}

/* widget allegro */
.widget.allegro {
	position: fixed;
	z-index: 1191;
	border: 2px solid #ff5a00;
	background: #ffffff;
}
.widget.allegro .grafika {
	position: absolute;
	top: -2px;
}
.widget.allegro > div {
	margin: 10px;
}
.widget.allegro .komentarze .naglowekK > div {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	border-bottom: 1px solid #ddd;
}
.widget.allegro .komentarze .naglowekK > div:nth-child(1) {
	justify-content: flex-start;
	text-align: left;
}
.widget.allegro .komentarze .wiersz > div:nth-child(1) {
	flex: 1 1 31%;
	text-align: left;
}
.widget.allegro .oceny .wiersz {
	display: flex;
	align-items: center;
}
.widget.allegro .oceny .wiersz > div {
	padding: 5px;
	box-sizing: border-box;
	overflow: hidden;
}
.widget.allegro .oceny .wiersz > div:nth-child(1) {
	width: 60%;
	text-align: left;
}
.widget.allegro .oceny .wiersz > div:nth-child(2) {
	width: 40%;
	white-space: nowrap;
	text-align: right;
}

/* infobox allegro */
.infoBox.allegro .komentarze .naglowekK {
	margin-top: 10px;
	padding: 10px 5px;
	font-size: 1.1em;
	font-weight: bold;
}
.infoBox.allegro .komentarze .wiersz > div:nth-child(1) {
	width: 60%;
	text-align: left;
}
.infoBox.allegro .komentarze .wiersz > div:nth-child(2) {
	width: 40%;
	white-space: nowrap;
	text-align: right;
}
.infoBox.allegro .oceny .wiersz {
	display: block;
}
.infoBox.allegro .oceny .wiersz > div {
	padding: 5px;
}

/* strony informacyjne */
.infoSite img {
	max-width: 100%;
	height: auto;
}

/* widget instagram */
.widget.instagram {
	position: fixed;
	z-index: 1195;
	padding: 0;
	border:2px solid #f4f4f4;
	background: #ffffff;
}

/* sklepy */
.boxShopList {
	margin: 20px 0;
}
.boxShopList .container {
	display: inline-block;
}
.boxShopList .shop + .shop {
	border-top: 1px solid #99999933;
}
.boxShopList .shop {
	display: flex;
	align-items: center;
	padding: 10px 0;
}
.boxShopList .shop .name {
	flex: 1 1 80%;
	font-size: 1.2em;
}
.boxShopList .shop .quantity {
	flex: 0 0 20%;
	min-width: 170px;
	margin-left: 2em;
	text-align: right;
	color: #888888ee;
}
.boxShopName {
	margin: 2em 0;
	font-size: 1.2em;
}

#tab_zalaczniki a {
	text-decoration: none;
}
#tab_zalaczniki a:hover .text {
	text-decoration: underline;
}

/* formularz kontaktu */
form[name="contact_us"] input[type="text"],
form[name="contact_us"] textarea {
	padding: 5px;
	background: transparent;
	border: 2px solid #888;
	box-sizing: border-box;
}
form[name="contact_us"] input[type="text"] {
	width: 50%;
}
form[name="contact_us"] .lButton {
	margin-top: 20px;
}

.marginesA {
	margin: auto;
}
.marginesT20 {
	margin-top: 20px;
}
.marginesT40 {
	margin-top: 40px;
}
.marginesB20 {
	margin-bottom: 20px;
}
.marginesL10 {
	margin-left: 10px;
}
.szerokosc100P {
	width: 100%;
}
.iconDefault {
	font-size: 24px;
	text-decoration: none !important;
}

/* 4bloki */
.banners_wrapper1 {
	display: flex;
	flex-wrap: wrap;
}
.banners_wrapper1 .banner-wrap {
    margin: 0;
    width: 50%;
    padding: 92px 95px 100px;
	text-align: center;
    box-sizing: border-box;
    transition: all 300ms ease;
	background-size: cover;
	background-position: center;
}
.banner-wrap.first_background {
	background-image: url("images/zawartosc/banner1-image.jpg");
}
.banner-wrap.second_background {
	background-image: url("images/zawartosc/banner2-image.jpg");
}
.banner-wrap.third_background {
	background-image: url("images/zawartosc/banner3-image.jpg");
}
.banner-wrap.fourth_background {
	background-image: url("images/zawartosc/banner4-image.jpg");
}
.banners_wrapper1 .banner-wrap h5 {
    font-size: 48pt;
    transform: translate3d(0px, 56px, 0px);
    transition: transform 0.35s;
}
.banners_wrapper1 .banner-wrap p {
	line-height: 27px;
}
.banners_wrapper1 .banner-wrap .banner-btn .btn-link {
	display: inline-block;
}
.banners_wrapper1 .banner-wrap p,
.banners_wrapper1 .banner-wrap .banner-btn .btn-link {
    opacity: 0;
    transition: opacity 0.2s,transform 0.9s;
    transform: translate3d(0px, 25px, 0px);
}

.banners_wrapper1 .banner-wrap:hover p,
.banners_wrapper1 .banner-wrap:hover .banner-btn .btn-link {
    opacity: 1;
    transition-duration: 0.35s;
    transition-delay: 0.05s;
}
.banners_wrapper1 .banner-wrap:hover h5,
.banners_wrapper1 .banner-wrap:hover p,
.banners_wrapper1 .banner-wrap:hover .banner-btn .btn-link {
	transform:translate3d(0,0,0);
}
.banners_wrapper1 .banner-wrap:hover h5:after {
	transform:translate(-50%,0) scale(1,1);
}

/* 3 kolumny grafika i tlo */
.blog_wrapper .parallax-content {
    padding: 130px 0 103px;
}
.posts-grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	column-gap: 40px;
}
.posts-grid .link {
	z-index: 3;
	display: block;
	height: 100%;
}
.posts-grid .contain {
	display: grid;
	height: 100%;
}
.posts-grid .link,
.posts-grid .thumbnail,
.posts-grid .text {
	grid-column-start: 1;
	grid-row-start: 1;
}
.posts-grid .thumbnail {
	display: grid;
	overflow: hidden;
}
.posts-grid .thumbnail img {
	grid-column-start: 1;
	grid-row-start: 1;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 500ms ease;
}
.posts-grid .container:hover .thumbnail img {
	transform: scale(1.2);
}
.posts-grid .fancybox .zoom-icon {
	grid-column-start: 1;
	grid-row-start: 1;
	position: relative;
	z-index: 1;
	display: flex;
	justify-content: center;
	align-items: center;
    background: rgba(0,0,0,0.4);
    opacity: 0;
    transition: all 500ms ease;
}
.posts-grid .fancybox:hover .zoom-icon {
	background: rgba(0,0,0,0.6);
    opacity: 1;
}
.posts-grid .fancybox .zoom-icon::before {
	display: block;
	font-family: FontAwesome;
	content: '\f00e';
	font-size: 120px;
	color: white;
	transform: scale(0);
	transition: all 300ms ease;
}
.posts-grid .fancybox:hover .zoom-icon::before {
    transform: scale(1);
}
.posts-grid .text {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 10px;
}
.posts-grid .post_meta {
	color: #fff;
    font: 400 13px/15px Raleway;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 21px;
    margin-bottom: 30px;
    border: none;
}
.posts-grid .post_meta::after {
    position: absolute;
    width: 104px;
    left: 50%;
    margin-left: -52px;
    height: 4px;
    content: "";
    display: inline-block;
    bottom: 0px;
    background: #99745c;
}
.posts-grid .post_meta {
	color: #fff;
    font: 400 13px/15px Raleway;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 21px;
    margin-bottom: 30px;
    border: none;
}
.posts-grid h5 {
    font: 400 33px/37px Raleway;
	margin-top: 15px;
    margin-bottom: 4px;
	text-transform: uppercase;
}
.posts-grid h5 a {
    color: #fff;
}
.posts-grid h5 a:hover {
	color: #99745c;
}
.posts-grid .excerpt {
    color: #fff;
	line-height: 27px;
}

/* 3 kolumny informacje */
.services_wrapper .row {
	display: flex;
}
.services_wrapper .row > div {
	padding: 0 40px;
	text-align: center;
}
.services_wrapper h3 {
    font: 400 33px/37px Raleway;
    color: #99745c;
    margin-bottom: 14px;
	text-transform: uppercase;
}
.services_wrapper p {
    line-height: 27px;
    color: #4b301f;
}

/* newsletter */
.newsletter_wrapper {
    background: #fff;
    padding: 31px 20% 32px;
    margin-top: 25px;
    box-sizing: border-box;
    text-align: center;
    font-size: 17pt;
    color: #99745c;
	text-transform: uppercase;
}
.newsletter_wrapper h2 {
    position: relative;
    padding-bottom: 17px;
    margin-bottom: 25px;
}
.newsletter_wrapper h2::after {
    position: absolute;
    bottom: 0px;
    width: 104px;
    height: 4px;
    content: "";
    display: block;
    left: 50%;
    margin-left: -52px;
    background: #99745c;
}
.newsletter_wrapper h4 {
    font-size: 10pt;
	font-weight: normal;
	text-transform: uppercase;
    line-height: 13pt;
    color: #4b301f;
    margin-bottom: 27px;
}
.newsletter_wrapper form {
	width: 60%;
	display: flex;
	margin: 10px auto;
}
.newsletter_wrapper form input[type="text"] {
	padding: 8.5px 10px;
	color: #4b301f;
	font-size: 8pt;
    background: #fff;
    border: 1px solid #99745c;
	flex: 1;
}
.newsletter_wrapper form input[type="submit"] {
	padding: 0 20px;
	font-size: 8pt;
}

/* captcha */
#secrec {
	display: none;
	margin: 10px 0;
}
#secrec .captchaContainer {
	justify-content: center;
	flex-direction: row;
	width: auto;
}
#secrec .captchaContainer input {
	width: 120px;
	margin-left: 20px;
}
#secrec_b {
	display: none;
	margin: 10px 0;
}
form.withCaptcha {
	flex-direction: column;
}
form.withCaptcha input[name="sub_email"] {
	width: 100%;
	box-sizing: border-box;
}

/* lista bankow na stronie oplac zamowienie */
.wyborBanku {
	display: flex;
	flex-wrap: wrap;
	padding-left: 10px;
}
.wyborBanku .boxOption {
	display: flex;
	align-items: center;
	padding: 5px 10px;
	box-sizing: border-box;
}
.wyborBanku .boxOption label {
	display: flex;
	border: 3px solid #fff;
	border-radius: 5px;
}
.wyborBanku .boxOption label input {
	display: none;
}
.wyborBanku .boxOption label.act {
	border: 3px solid red
}
.wyborBanku .boxOption input {
	margin-right: 10px;
}
.dark .make-payment .boxOption img {
	background: #fff
}
/* polls */
.kontener2 {
	margin: 0 auto 3px auto;
	width: 160px;
	height: 6px;
	padding: 1px;
	background: #ddd;
	border: 1px solid #000;
	clear:both;
}
.kontener2 .pasek_postepu { height: 6px; background: #535; }

/* metoda platnosci */
.make-payment tr:first-of-type td {
	padding-bottom: 10px;
}
.make-payment .radio {
	width: 1%;
}
.make-payment .name {
	width: 50%;
}
.make-payment .value {
	width: 10%;
	text-align: right;
	white-space: nowrap;
}

.product-list-buttons {
	margin: 1em 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.product-list-buttons a {
	margin: .5em 0;
}
.product-list-description {
	margin: 2em 0;
	padding-top: 1em;
	font-size: 1em;
	font-weight: normal;
	border-top: 1px solid #eee;
}

#logoContentBox .slajdy {
	display: flex;
}
#confirm_submit + .processing i {
	font-size: 1.6em;
	margin-right: .5em;
	vertical-align: middle;
}

/* blog */
.news-image {
	text-align: center;
	margin-bottom: 1em;
}
.news-image img {
	width: 100%;
	max-height: 500px;
	object-fit: cover;
}

/* okno podpowiedzi */
.hintWindow {
	position: relative;
}
.hintWindow .content {
	position: absolute;
	bottom: 1.5em;
	left: 0;
	padding: .5em;
	color: #333;
	background: white;
	border-radius: .5em;
	box-shadow: 1px 1px 20px #00000044;
	visibility: hidden;
	opacity: 0;
	transition: .2s .5s;
}
.hintWindow:hover .content {
	visibility: visible;
	opacity: 1;
}

/* payu platnosci */
.moduleRowOver[data-hint],
.moduleRowSelected[data-hint] {
	cursor: pointer;
}
.moduleRowSelected:hover .hintWindow .content,
.moduleRowOver .hintWindow .content {
	visibility: visible;
	opacity: 1;
}
.pay-hint {
	width: 300px;
	font-size: 1rem;
	line-height: 1.2rem;
}
.pay-hint .head {
	margin: .5em 0 1em 0;
}
.pay-hint ul {
	list-style: none;
}
.pay-hint li {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.pay-hint li + li {
	margin-top: .5em;
}
.pay-hint .text {
	font-size: .9rem;
}
.pay-hint .image {
	flex: 0 0 auto;
	margin-left: 1em;
}
.pay-hint img {
	width: 30px;
	height: 30px;
	object-fit: scale-down;
}

/* gwarancja ep */
.warranty-content {
	display: inline-grid;
	grid-template-columns: 60px auto;
	gap: .5em;
}
.warranty-image {
	grid-row-start: 1;
	grid-row-end: 2;
	justify-self: center;
	align-self: center;
}
.warranty-image img {
	max-width: 100%;
}
.warranty-text {
	align-self: center;
}
.warranty-details {
	margin-top: .3em;
	font-size: .9em;
	font-weight: 600;
}
.warranty-select {
	grid-row-start: 2;
	grid-column-start: 2;
	font-size: .9em;
}
.warranty-select label {
	display: flex;
	align-items: center;
}
.warranty-select label input {
	margin: .2em .5em .2em 0;
}

/* znacznik minimalnej ilosci do kupienia */
.minimumBuyMark {
	color: red;
}
.shoppingCart .minimumBuyMark {
	margin-bottom: .5em;
	font-size: .8em;
}

/* okno newslettera */
#newsletterMessage {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1500;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #00000055;
	opacity: 0;
	visibility: hidden;
	transition: .3s;
}
#newsletterMessage.show {
	opacity: 1;
	visibility: visible;
}
#newsletterMessage .wrap {
	max-width: 600px;
	padding: 1em;
	color: black;
	background: white;
	border-radius: 1em;
}
#newsletterMessage .close {
	margin-bottom: 1em;
	text-align: right;
}
#newsletterMessage .close button {
	font-size: 25px;
	background: none;
	border: none;
	cursor: pointer;
}
#newsletterMessage .buttons {
	margin-top: 1em;
	text-align: center;
}
#newsletterMessage form[name="regulations"] label,
#dont_go_overlay form[name="regulations"] label {
	display: flex;
	align-items: baseline;
}
#dont_go_overlay form[name="regulations"] label {
	margin: 0 10px 10px 0;
}
#newsletterMessage form[name="regulations"] label input,
#dont_go_overlay form[name="regulations"] label input {
	flex: 0 0 auto;
	margin-right: 1em;
}

.marginT1em {
	margin-top: 1em;
}
.marginT2em {
	margin-top: 2em;
}
.marginT3em {
	margin-top: 3em;
}
.marginB2em {
	margin-bottom: 2em;
}
.marginTB2em {
	margin-top: 2em;
	margin-bottom: 2em;
}
.marginL2em {
	margin-left: 2em;
}

.fit-content {
	width: fit-content;
}

/* dla rwd */
body .r2-show {
	display: none;
}

@media all and (max-width:980px) {
	.ikonkaPodgladu,
	#podgladMiniaturek:not(.screen),
	.zoomContainer {
		display: none !important;
	}
	form[name="contact_us"] input[type="text"] {
		width: 100%;
	}
	.shoppingCart.columns {
		flex-wrap: wrap;
	}
	.boxCloset {
		grid-template-columns: 100%;
	}
	#podgladMiniaturek.screen .wrapper {
		width: 100%;
	}
	.make-payment .name {
		width: auto;
	}
	.ahi-total {
		margin-left: 0;
	}
	.ahi-details {
		margin-right: 0;
	}
}
@media all and (min-width:770px) and (max-width:1000px) {
	.resp.boxCat .kategoria {
		width: calc(33% - 22px);
	}
	#produkt_info_glowne.resp .prod-gallery {
		flex: 1 1 100%;
		margin: 10px 0;
	}
	.resp #szczegolyProduktu {
		flex: 1 1 100%;
        padding: 0 !important;
	}
}
@media all and (min-width: 770px) {
	.product-picture .show-zoom.desktop {
		display: flex;
	}
}
@media all and (max-width: 770px) {
	.boxMP td.main {
		display: inline-block;
		max-width: calc(100% - 45px);
	}
	.mPayment td.boxCrrency {
		display: block;
		max-width: 100%;
		width: 100%;
		padding: 4px 2px;
	}
	.boxtotal  td.main {
		width: 100%;
		max-width: 100%;
		display: block;
		padding: 5px 2px;
	}
	.boxBInfo td{
		width: 100%;
		display: block;
	}
	#dont_go  {
		max-width: calc(100% - 60px);
		width: calc(100% - 60px);
	}
	#dont_go > div > .doLewej {
		padding: 10px;
		width: calc(40% - 20px);
	}
	#dont_go  > div > .doPrawej {
		padding: 1em 10px;
		width: calc(60% - 20px);
	}

	#aktualnosciContentBox .aktualnosc {
		width: 50%;
	}
	.boxLogo {
		padding: 10px 5px;
	}

	.boxProdSmall .przyciskiIkony a {
		margin: 0 .5em .5em .5em;
	}
	.product-picture .show-zoom.mobile {
		display: flex;
	}
	.promotion-container > div {
		margin: 20px 0;
		min-width: auto;
		width: 100%;
		flex: none;
	}
}
@media all and (orientation:portrait) and (max-width: 770px){
	#dont_go  {
		max-width: calc(100% - 20px);
		width: calc(100% - 20px);
	}
	#dont_go > div {
		flex-direction: column;
	}
	#dont_go > div > .doLewej {
		padding: 10px;
		width: calc(100% - 20px);
	}
	#dont_go > div > .doLewej img {
		max-height: 200px;
	}
	#dont_go  > div > .doPrawej {
		padding: 1em 10px;
		width: calc(100% - 20px);
	}
}
@media all and (max-width: 700px) {
	.r2-show,
	.r2-block {
		display: block !important;
	}
	.r2-hide {
		display: none !important;
	}
	.resp.boxCat .kategoria {
		width: calc(33% - 22px);
	}

	/* strony konta */
	.siteAccount {
		padding: 0 10px;
	}
	.siteAccount .pageNested,
	.siteAccount .pageNested .iconLinks {
		display: block;
	}
	.siteAccount .pageNested .page {
		flex: none;
		padding: 0;
	}
}
@media all and (max-width:660px) {
	#srodkowaKolumna .pageTabs {
		flex-direction: column;
		width: 100%;
		margin: 0;
	}
	.pageTabs li a,
	.loginPage .pageTabs li a {
		text-align: center;
		margin: 5px 0;
		padding: 5px 10px;
	}
	.zoomContainer {
		display: none;
	}
}
@media all and (max-width: 550px) {
	#produkt_info_glowne .prod-gallery {
		flex: 1 1 100%;
		margin: 10px 0;
		min-width: auto;
	}
	.resp #szczegolyProduktu {
        flex: 1 1 100%;
        padding: 0 !important;
	}

	#oknoPotwierdzenia .przyciski .doLewej,
	#oknoPotwierdzenia .przyciski .doPrawej,
	#add_to_basket_infobox .doPrawej,
	#add_to_basket_infobox .doLewej {
		float: none;
		margin: 0 auto 10px;
		text-align: center;
	}
	#add_to_basket_infobox .addBasket {
		display: block;
		text-align: center;
	}
	#add_to_basket_infobox .addBasket .column {
		flex: 1 1 100%;
		margin: 1em 0;
	}
	#add_to_basket_infobox .addBasket .column + .column {
		margin: 1em 0;
	}
	#add_to_basket_infobox .addBasket .image img {
		max-height: 200px;
	}
	#add_to_basket_infobox .addBasket .column.basket {
		padding-left: 0;
		border: none;
	}
	.productListing-even,
	.productListing-odd {
		display: flex;
		flex-direction: column;
	}
	.productListing-data {
		display: block;
		width: calc(100% - 10px);
		padding: 5px !important;
		text-align: center;
	}
	.productListing-data.delete {
		order: 7;
	}
	td.productListing-header.dn {
		display: none;
	}
	.productListing .zmienIlosc .przycisk {
		width: 2em;
	}
	.txtSmallScreen {
		display: inline;
	}
	div.productListing-header {
		width: calc(100% - 20px );
	}
	.boxTotal {
		font-size: 1.3em;
		color: #017400;
	}
	.listing .bl0 .przyciski,
	.listing .bl .przyciski {
		display: none;
	}
	.category .headTitle {
		float: none;
		width: auto;
		margin: 0;
	}
	.category .flRight {
		float: none;
		width: auto;
		text-align: left;
		margin-top: 15px;
	}
}
@media all and (max-width: 530px) {
	.resp.boxCat .kategoria {
		max-width: calc(50% - 22px);
		width: calc(50% - 22px);
	}
	.kolumny.Rev {
		flex-direction: column;
	}
	.imgRev {
		max-width: none;
		margin: 10px 0;
		order: 1;
	}
	.boxSiteRev .kolumny {
		align-items: stretch;
	}
	.boxSiteRev .kolumny > .flRight {
		width: auto !important;
		max-width: none;
		margin: 0 0 10px;
	}
	.boxProdRev {
		order: 2;
	}
	form[name="email_friend"] .infoBoxContents .tabLine >span:nth-child(2),
	.infoBoxContents .tabLine span.main:nth-child(1),
	.infoBoxContents .tabLine span.main:nth-child(2) {
		display: block;
		width: 100%;
	}
	.infoBoxContents .tabLine span.main:nth-child(1) {
		text-align: left;
		margin-bottom: 0.4em;
	}
	#aktualnosciContentBox .aktualnosc {
		width: 100%;
	}
}
@media all and (max-width: 480px) {
	.half {
		float: none;
		width: 98%;
		padding: 0 1% 1em;
		text-align: center;
	}
	.checkoutConf .boxHalf {
		grid-template-columns: 1fr;
	}
	.filtry .filtr {
		display: block;
		margin: 5px;
		width: calc(100% - 10px);
	}
	.listing .bl1 .boxImage {
		max-width: 100px
	}
	.listing .bl1 .boxInfo {
		display: block;
	}
	.listing .bl0 .boxInfo,
	.listing .bl .boxInfo {
		display: none;
	}
	#produkt_info_glowne #nazwa_produktu,
	#srodkowaKolumna .pageHeading,
	#srodkowaKolumna .pageHeading h1 {
		font-size: 1.3em;
	}
	.pageHeading p {
		font-size: 1em;
	}
	#oknoPotwierdzenia {
		width: calc(100% - 40px);
		height: auto;
	}
	#oknoPotwierdzenia .button {
		width: calc(100% - 20px);
	}
	#add_to_basket_infobox button {
		width: 80%;
	}
	#add_product_box {
		width: calc(100% - 30px) !important;
		overflow: auto;
		height: 100%;
		max-height: calc(100% - 30px);
		text-align: center;
	}
	#add_product_box .lewaKolumna,
	#add_product_box .prawaKolumna {
		display: block;
		width: calc(100% - 20px);
		padding: 10px;
		text-align: center;
	}
	.siteAccount .ikona,
	.siteAccount .linki {
		text-align: center;
		display: block;
	}

	.singleItem .product-picture {
		width: auto !important;
		height: auto !important;
	}
	.category-picture img {
		height: 200px;
	}
	body .listing {
		grid-template-columns: 1fr;
	}
	.boxProdSmall .przyciskiIkony a {
		margin: 0 1em .5em 1em;
	}
	form[name="checkout_confirmation"] .tab th,
	form[name="checkout_confirmation"] .tab td {
		display: block;
	}
	.boxInfoOrder {
		font-size: 0.75em;
	}
	.promotion-timer .promo-describe,
	.promotion-timer time {
		font-size: 1em;
	}
	#produktDniaContentBox .potd_left,
	#produktDniaContentBox .potd_right {
		float: none;
		width: 100%;
	}
	#produktDniaContentBox .sold-number .text {
		font-size: 1em;
	}
	#produktDniaContentBox .sold-number .value {
		font-size: 1.4em;
	}
	#podgladMiniaturek.screen .wrapper-inner {
		padding: 10px;
	}
	.promotion-text,
	.promotion-container .column-details .add-cart {
		display: block;
	}
	.promotion-text > div,
	.promotion-container .column-details .add-cart > div {
		width: 100%;
	}
	.ahi-details {
		grid-template-columns: 1fr;
	}
}
@media all and (max-width: 420px) {
	form[name="create_account"] .tabLine>span:nth-child(1) {
		text-align: left;
		margin-bottom: 0.4em;
	}
	form[name="create_account"] label.inpLabel {
		display: block;
		width: 100%;
	}
}
@media all and (max-width: 320px) {
	.resp.boxCat .kategoria {
		max-width: 100%;
		width: calc(100% - 16px);
		float: none;
	}
	.pageTabs li a,
	.loginPage .pageTabs li a {
		padding: 0 10px;
	}
	#oknoPotwierdzenia .przyciski {
		margin-top: 15px;
	}
	/*
	.miniaturkaKontener {
		margin: 10px auto;
	}
	*/
	.boxTabLine.tDesc .tabLine .main {
		display: block;
		width: 100%;
	}
	.boxTabLine.tDesc .tabLine .main.t1 {
		text-align: left;
		margin-bottom: 0.4em;
	}
	.pasekMenu .kontenerMenuResponsywne .szukaj .input {
		width: calc(70% - 30px);
	}
	.tabLine {
		width: 100%;
		display: table;
		padding-bottom: 0.3em;
	}
	.tabLine .main.t3 {
		width: auto;
	}
	.tabLoyality td,
	.tabLoyality th {
		padding: 3px 2px;
		font-size: 0.8em;
	}
	.boxTxt {
		display: table;
		width: 100%;
	}
}
.gm-style .gm-style-iw {
    color: black;
}


/* animacje */
.menuResponsywne .szukaj { transition: margin 0.4s; }
.slajdyKontener .sPoprzedni,
.slajdyKontener .sNastepny { transition: color 0.2s; }


/* responsywnosc */
@media (max-width: 1240px) {
	#prawaKolumna { display: none; }
	.banners_wrapper1 .banner-wrap h5 {
		font-size: 38pt
	}
}
@media (max-width: 1000px) {
	.pasekGlowny .szerokoscSzablonu {
		flex-direction: column;
	}
	.logo { margin: 30px 0 40px 0; }
	.menuZwykle {
		margin: 0 0 20px 0;
		justify-content: center;
	}
	.menuZwykle > li { margin: 0 10px; }

	.logo img { max-height: 200px; }

	.listaProduktow {
		margin: 0 5px;
	}
	.listaKategorii > li,
	.listaProduktow li { width: calc(50% - 10px); }
	.slajdyKontener .element { width: calc(50% - 2px); }

	.banners_wrapper1 .banner-wrap {
		padding: 42px 45px 60px;
	}
	.banners_wrapper1 .banner-wrap h5 {
		font-size: 33pt
	}
	.blog_wrapper .zoom-icon::before {
		font-size: 80px;
	}
	.newsletter_wrapper {
		padding: 32px 10%;
	}
}
/* mobilne */
@media (max-width: 770px) {
	.contentBox {
		margin: 0 10px;
	}
	#lewaKolumna { display: none; }
	#srodkowaKolumna {
		width: 100%;
		margin: 0;
	}

	.obslugaSklepu .szerokoscSzablonu {
		flex-direction: column;
	}
	.obslugaSklepu .oknoKontener {
		top: 40px;
		right: auto;
	}
	.obslugaSklepu .linki {
		order: 1;
		flex-wrap: wrap;
		justify-content: center;
	}
	.obslugaSklepu .pozostale { order: 2; }
	.obslugaSklepu .szukaj { order: 3; }
	.obslugaSklepu .pozostale > div {
		display: flex;
		justify-content: center;
	}

	.pasekGlowny {
		padding: 20px 0;
	}

	.menuZwykle { display: none; }
	.menuResponsywne { display: block; }

	.logo img { max-height: 150px; }

	footer .kolumny {
		flex-direction: column;
		margin: 0 20px;
	}
	footer .kolumny .dBox .glowny {
		flex-direction: column;
	}
	footer .kolumny .dBox .glowny > div {
		width: 100% !important;
		margin: 20px 0 !important;
	}
	footer .kolumny > ul {
		margin: 0;
	}

	.banners_wrapper1 .banner-wrap h5 {
		font-size: 24pt
	}
	.services_wrapper .row {
		flex-direction: column;
	}
	.posts-grid {
		grid-template-columns: 1fr;
		margin: 0 20px;
	}
	.posts-grid li + li {
		margin-top: 30px;
	}
	.posts-grid li h5 {
		font-size: 28px;
	}
	.posts-grid li figure {
		margin: 0 20%;
	}
	.blog_wrapper .parallax-content {
		padding: 50px 0;
	}
	.newsletter_wrapper {
		padding: 32px;
	}
	.newsletter_wrapper form {
		width: 70%;
	}

	.listaKategorii,
	.listaProduktow {
		margin: 0 5px;
		text-align: center;
	}

	.contentBoxHeading {
		font-size: 18pt;
		padding: 10px 0;
	}

	#oknoFiltrow .listaSortowania a {
		display: block;
		margin: 5px 0;
		padding: 5px;
		text-align: center;
		text-decoration: none;
		background: rgba(150,150,150,0.2);
	}
	#oknoFiltrow input[type="checkbox"] {
		width: 20px;
		height: 20px;
	}
	.filtry .filtr { width: calc(50% - 10px); }

	/* widgety */
	div[id$="2_2"] { display: none; }

	.columns.c3 {
		flex-wrap: wrap;
	}
	.columns.c3 .column {
		flex: 1 1 100%;
	}
	.register-group {
		max-width: none;
	}
	#parallax-box7 .newsletter_wrapper form input[type="submit"] {
		width: 100%;
		padding: 10px 20px;
	}
	#parallax-box7 .newsletter_wrapper form {
		width: 100%
	}
	#parallax-box7 input[name='sub_email'] {
		width: calc(100% - 22px) !important;
	}

	#parallax-box3 .posts-grid li + li { margin-left: 0; }

	#parallax-box6 .banners_wrapper1 .banner-wrap h5 {
		font-size: 21pt;
	}

	#parallax-box1 .banner-wrap .banner-btn .btn-link:after {display: none
	}

	.listing .przyciskiIkony.v2 a:not(.koszyk) {
		display: none;
	}
	.listing .przyciskiIkony.v2 .koszyk {
		opacity: 1;
		transform: none;
	}
	.prod-gallery .prod-image-wrapper {
		max-height: 600px;
	}
}
@media (max-width: 490px) {
	.menuResponsywne { width: 100%; }

	.pasekGlowny {
		padding: 10px 0;
	}
	.logo { text-align: center; }
	.logo img {
		max-width: 90%;
		height: 100px;
		object-fit: contain;
	}

	.banners_wrapper1 {
		flex-direction: column;
	}
	.banners_wrapper1 .banner-wrap {
		width: auto;
		padding: 22px 25px 40px
	}
	.banners_wrapper1 .banner-wrap h5 {
		font-size: 18pt;
	}
	.services_wrapper .row > div {
		padding: 0 10px;
	}
	.posts-grid li + li {
		margin-left: 0;
	}
	.posts-grid li figure {
		margin: 0;
	}
	.newsletter_wrapper {
		padding: 30px 10px;
	}
	.newsletter_wrapper form {
		width: 80%;
	}

	.listaKategorii,
	.listaProduktow { margin: 0; }
	.listaKategorii > li,
	.listaProduktow li {
		width: 100%;
		margin: 0 0 10px 0;
	}
	.slajdyKontener .element { width: 100%; }

	.filtry .filtr { width: calc(100% - 10px); }

	.shoppingCart .coupon .form {
		display: block;
	}
	.shoppingCart .coupon input[type="text"] {
		width: 100%;
		box-sizing: border-box;
	}
	.shoppingCart .coupon .button {
		margin: 10px 0 0 0;
	}

	.register-row {
		display: block;
		text-align: center;
	}
	.boxShopList .shop {
		display: block;
	}
	.boxShopList .shop .quantity {
		text-align: left;
		margin: .5em 0 0 0;
	}
	.prod-gallery .prod-image-wrapper {
		max-height: 300px;
	}

	.shoppingCart .doKasy .button {
		padding: 1em;
		width: 100%;
	}
	#add_to_basket_infobox .tekst + div {
		padding: 0;
	}
	#add_to_basket_infobox .addBasket {
		margin: 10px 0 20px 0;
	}
	#add_to_basket_infobox .addBasket .column,
	#add_to_basket_infobox .addBasket .column + .column {
		margin: .5em 0;
	}
	#add_to_basket_infobox .addBasket .column > div + div {
		margin-top: .5em;
	}
	#add_to_basket_infobox .addBasket .value {
		font-size: 1em;
	}
	#add_to_basket_infobox .addBasket .name .value {
		height: 1.2em;
		line-height: 1.2em;
		overflow: hidden;
	}

	.siteAccount .tabLine span {
		font-size: .8em;
	}
	.siteAccount .tabLine span.t2 {
		width: 36%;
	}
	.tabLine span.t3,
	.tabLine span.t4 {
		width: 19%;
	}

	.fLine {
		display: block;
	}
	.fLine .t1 {
		margin-bottom: .5em;
		text-align: left;
	}

	#bindings-more .preview {
		display: none;
	}
}

/* parallax */
.parallax-box {
	position: relative;
}
.parallax-content {
	position: relative;
	z-index: 2;
	text-align: center;
}
.parallax-bg {
	position: absolute;
	overflow:hidden;
	top: 0;
	left: 0;
	width: 100%;
	height:100%;
}
.parallax-bg-inner {
	position:relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	max-width:none;
}

/* zawartosc parallax */
.banner-wrap {
	overflow:hidden;
	margin:0 0 20px;
	padding:0;
	color: white;
}
.banner-wrap .featured-thumbnail {
	float:none;
	overflow:hidden;
	margin:0 0 15px;
	padding:0;
}
.banner-wrap .featured-thumbnail a {
	display:block;
	float:left;
	overflow:hidden;
	border:8px solid #DDD;
	text-align:center;
	transition:0.25s;
}
.banner-wrap .featured-thumbnail a:hover { border-color:#DDD; }
.banner-wrap h5 {
	margin:0 0 24px;
	color:#fff;
	text-transform:uppercase;
	font:300 83px/105px Raleway;
	position:relative;
	padding-bottom:15px;
}
.banner-wrap p {
	line-height: 27px;
}
.banner-wrap .btn-link { padding:0; }
#parallax-box3 .excerpt p {
	display: inline;
    margin: 0;
    line-height: 1.4em;
}
@media (max-width: 1199px) {
	.banner-wrap h5 {
		font-size:56px;
		line-height:66px;
	}
}
@media (max-width: 979px) {
	.banner-wrap h5 {
		font-size:46px;
		line-height:52px;
	}
}
@media (max-width: 767px) {
	.banner-wrap h5 {
		font-size:35px;
		line-height:40px;
	}
}
.banner-wrap h5:after {
	position:absolute;
	display:block;
	content:'';
	bottom:0;
	width:100%;
	height:4px;
	left:50%;
	background:#99745c;
	transition:all 700ms ease;
	transform:translate(-50%,0) scale(0,0);
}
.banner-wrap .banner-btn .btn-link {
	color:#fff;
	text-transform:uppercase;
	font-size:13px;
	line-height:16px;
	position:relative;
}
.banner-wrap .banner-btn .btn-link:after {
	position:absolute;
	bottom:0;
	left:0;
	content:'';
	display:block;
	height:1px;
	width:100%;
	background:#fff;
	transition:all 300ms ease;
}
.banner-wrap .banner-btn .btn-link:hover { text-decoration:none; }
.banner-wrap .banner-btn .btn-link:hover:after {
	transform:scale(0);
}

.banner1_wrapper .parallax-content { padding:253px 0 243px; }
@media (max-width: 1199px) {
	.banner1_wrapper .parallax-content { padding:150px 0; }
}
@media (max-width: 979px) {
	.banner1_wrapper .parallax-content { padding:70px 0; }
}
@media (max-width: 767px) {
	.banner1_wrapper .parallax-content { padding:40px 0; }
}
.banner2_wrapper .parallax-content { padding:221px 0 163px; }
@media (max-width: 1199px) {
	.banner2_wrapper .parallax-content { padding:150px 0; }
}
@media (max-width: 979px) {
	.banner2_wrapper .parallax-content { padding:70px 0; }
}

/* blokada sklepu */
#blokadaContentBox {min-height: 60vh; text-align: center; width: 100%;}
#blokadaContentBox .contentBoxHeading {margin-top: 20px;margin-bottom: 20px;}
#blokadaContentBox .contentBoxContents {display: flex;justify-content: center;align-items: center;min-height: 40vh;max-width: 1190px;margin: 0 auto;padding: 10px;}
@media (max-width: 770px) {#blokadaContentBox {width:calc(100% - 20px);}}

/*drobna poprawka dla IE*/
_:-ms-fullscreen, :root main {display:block; max-width:100%;}
_:-ms-fullscreen, :root #sciezka_jezyki {max-width: 100%;}
_:-ms-fullscreen, :root #lewaKolumna {width: 200px;float:left;margin:10px 10px 10px 0}
_:-ms-fullscreen, :root #prawaKolumna {width: 200px;float:right;margin:10px 0 10px 10px}
_:-ms-fullscreen, :root #lewaKolumna + .szerokoscSzablonu#srodkowaKolumna {max-width: calc(100% - 420px);float:left;}
_:-ms-fullscreen, :root .szerokoscSzablonu#srodkowaKolumna {width: 100%;float:none;margin:auto}
_:-ms-fullscreen, :root #add_to_basket_infobox {top:30%;left:calc(50% - 200px);}
_:-ms-fullscreen, :root #banner {max-width:1200px;margin:10px auto;}
_:-ms-fullscreen, :root #banner div{margin:0 auto;}