/* latin-ext */
@font-face {
  font-family: 'Raleway';
  font-display:swap;
  font-style: normal;
  font-weight: 400;
  src: local('Raleway'), local('Raleway-Regular'), url(https://fonts.gstatic.com/s/raleway/v13/1Ptug8zYS_SKggPNyCMIT5lu.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Raleway';
  font-display:swap;
  font-style: normal;
  font-weight: 400;
  src: local('Raleway'), local('Raleway-Regular'), url(https://fonts.gstatic.com/s/raleway/v13/1Ptug8zYS_SKggPNyC0ITw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Raleway';
  font-display:swap;
  font-style: normal;
  font-weight: 700;
  src: local('Raleway Bold'), local('Raleway-Bold'), url(https://fonts.gstatic.com/s/raleway/v13/1Ptrg8zYS_SKggPNwJYtWqhPAMif.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Raleway';
  font-display:swap;
  font-style: normal;
  font-weight: 700;
  src: local('Raleway Bold'), local('Raleway-Bold'), url(https://fonts.gstatic.com/s/raleway/v13/1Ptrg8zYS_SKggPNwJYtWqZPAA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* kolor tla strony, tekstu na stronie oraz rozmiaru marginesu */
BODY { color:#1f1f1f; font-size:75%; font-family: Raleway, Arial, Tahoma, Verdana, sans-serif; margin: 0px; font-weight:normal; }
BODY { -webkit-text-size-adjust:100%; }
h1, h2, h3, h4, h5, h6, p { margin:0px; padding:0px; font-size:1.0em; }
img { border:0px; }
table { border-collapse: collapse; border-spacing:0; font-family: Raleway, Arial, Tahoma, Verdana, sans-serif; margin: 0px; font-weight:normal; }
.cl { clear:both; }
.Lf { float:left; }
.Rg { float:right; }
aside, article, nav, section, footer, header { display:block; margin:0px; padding:0px; }

/* inne grafiki w tresci strony */
.StrTresc img { max-width:100%; height:auto !important; }

/* definiowanie wygladu szablonu */
.Strona { margin:0px auto; overflow:hidden; }
#Strona { margin:0px auto; overflow:visible; }

@media only screen and (max-width:479px) { 
  #Strona, .Strona { width:320px; } 
  .Kol-1 .OknoRwd, .Kol-2 .OknoRwd, .Kol-3 .OknoRwd, .Kol-4 .OknoRwd, .Kol-5 .OknoRwd { width:100%; }
  .Kol-1 .OknoRwd:nth-child(1n+1), .Kol-2 .OknoRwd:nth-child(1n+1), .Kol-3 .OknoRwd:nth-child(1n+1), .Kol-4 .OknoRwd:nth-child(1n+1), .Kol-5 .OknoRwd:nth-child(1n+1) { clear:both; }   
  .Kol-1 .OknoRwd:nth-child(1n), .Kol-2 .OknoRwd:nth-child(1n), .Kol-3 .OknoRwd:nth-child(1n), .Kol-4 .OknoRwd:nth-child(1n), .Kol-5 .OknoRwd:nth-child(1n) { border-right:0px; } 
}
@media only screen and (min-width:480px) and (max-width:799px) { 
  #Strona, .Strona { width:440px; } 
  .Kol-1 .OknoRwd, .Kol-2 .OknoRwd, .Kol-3 .OknoRwd, .Kol-4 .OknoRwd, .Kol-5 .OknoRwd { width:100%; }
  .Kol-1 .OknoRwd:nth-child(1n+1), .Kol-2 .OknoRwd:nth-child(1n+1), .Kol-3 .OknoRwd:nth-child(1n+1), .Kol-4 .OknoRwd:nth-child(1n+1), .Kol-5 .OknoRwd:nth-child(1n+1) { clear:both; } 
  .Kol-1 .OknoRwd:nth-child(1n), .Kol-2 .OknoRwd:nth-child(1n), .Kol-3 .OknoRwd:nth-child(1n), .Kol-4 .OknoRwd:nth-child(1n), .Kol-5 .OknoRwd:nth-child(1n) { border-right:0px; } 
}
@media only screen and (min-width:800px) and (max-width:1023px) { 
  #Strona, .Strona { width:760px; } 
  .Kol-1 .OknoRwd { width:100%; }  
  .Kol-2 .OknoRwd, .Kol-3 .OknoRwd, .Kol-4 .OknoRwd, .Kol-5 .OknoRwd { width:50%; }     
  .Kol-1 .OknoRwd:nth-child(1n+1) { clear:both; }
  .Kol-2 .OknoRwd:nth-child(2n+1), .Kol-3 .OknoRwd:nth-child(2n+1), .Kol-4 .OknoRwd:nth-child(2n+1), .Kol-5 .OknoRwd:nth-child(2n+1) { clear:both; }
  .Kol-1 .OknoRwd:nth-child(1n), .Kol-2 .OknoRwd:nth-child(2n), .Kol-3 .OknoRwd:nth-child(2n), .Kol-4 .OknoRwd:nth-child(2n), .Kol-5 .OknoRwd:nth-child(2n) { border-right:0px; } 
}  
@media only screen and (min-width:1024px) and (max-width:1279px) { 
  #Strona, .Strona { width:1000px; } 
  .Kol-1 .OknoRwd { width:100%; }  
  .Kol-2 .OknoRwd { width:50%; }  
  .Kol-3 .OknoRwd, .Kol-4 .OknoRwd , .Kol-5 .OknoRwd { width:33.3333333%; }
  .Kol-1 .OknoRwd:nth-child(1n+1) { clear:both; }
  .Kol-2 .OknoRwd:nth-child(2n+1) { clear:both; }
  .Kol-3 .OknoRwd:nth-child(3n+1), .Kol-4 .OknoRwd:nth-child(3n+1), .Kol-5 .OknoRwd:nth-child(3n+1) { clear:both; }
  .Kol-1 .OknoRwd:nth-child(1n), .Kol-2 .OknoRwd:nth-child(2n), .Kol-3 .OknoRwd:nth-child(3n), .Kol-4 .OknoRwd:nth-child(3n), .Kol-5 .OknoRwd:nth-child(3n) { border-right:0px; }  
}  
@media only screen and (min-width:1280px) { 
  #Strona, .Strona { width:1200px; }
  .Kol-1 .OknoRwd { width:100%; }  
  .Kol-2 .OknoRwd { width:50%; }  
  .Kol-3 .OknoRwd { width:33.3333333%; }  
  .Kol-4 .OknoRwd { width:25%; }  
  .Kol-5 .OknoRwd { width:20%; } 
  .Kol-1 .OknoRwd:nth-child(1n+1) { clear:both; }
  .Kol-2 .OknoRwd:nth-child(2n+1) { clear:both; }
  .Kol-3 .OknoRwd:nth-child(3n+1) { clear:both; }
  .Kol-4 .OknoRwd:nth-child(4n+1) { clear:both; }
  .Kol-5 .OknoRwd:nth-child(5n+1) { clear:both; }  
  .Kol-1 .OknoRwd:nth-child(1n), .Kol-2 .OknoRwd:nth-child(2n), .Kol-3 .OknoRwd:nth-child(3n), .Kol-4 .OknoRwd:nth-child(4n), .Kol-5 .OknoRwd:nth-child(5n) { border-right:0px; }
}

/* link z logo sklepu */
#LinkLogo { font-size:0px; display:block; }
#LinkLogo img { max-width:100%; height:auto; }
@media only screen and (max-width:1023px) {
  #LinkLogo { text-align:center; }
  #LinkLogo .RwdKomputer { display:none; }
}
@media only screen and (min-width:1024px) {
  #LinkLogo .RwdMobilny { display:none; }
}

/* kolumny */
#LewaKolumna, #PrawaKolumna, #SrodekKolumna { overflow:hidden; }
@media only screen and (max-width:1023px) {
  #LewaKolumnaPrzerwa { margin-bottom:15px; }
  #PrawaKolumnaPrzerwa { margin-top:15px; }
  #LewaKolumna, #PrawaKolumna, #SrodekKolumna { width:100% !important; }
}
@media only screen and (min-width:1024px) {
  #LewaKolumna { float:left; }
  #LewaKolumnaPrzerwa { margin-right:30px; }
  #PrawaKolumna { float:left; }
  #PrawaKolumnaPrzerwa { margin-left:30px; }
  #SrodekKolumna { float:left; }
}

#CalaStrona { position:relative; overflow:hidden; width:100%; }
.StronaGlowna { padding-top:30px; }

.Static { position:static; } 
.Fixed { position:fixed !important; overflow:visible; top:0px; z-index:108; width:100%; }

#SklepNaglowek a {
  transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-webkit-transition: all 0.20s ease-in-out;
}  

.BelkaGorna { background:#9aba45; padding:10px 0px 10px 0px; }
@media only screen and (max-width:799px) {
  .BelkaGorna { padding:5px; }
}
.BelkaGorna .Strona { position:relative; overflow:visible; }

@media only screen and (max-width:799px) {
  #InfoLiniaNaglowek { text-align:left; }
  #InfoLiniaNaglowek li { display:inline-block; font-weight:normal; margin:5px 10px 5px 0px; }
  #InfoLiniaNaglowek li { background:url('../obrazki/szablon/ikona_telefon.png') no-repeat left center; background-size:12px 12px; padding:4px 0px 4px 17px; }
  #InfoLiniaNaglowek li:last-child { background:url('../obrazki/szablon/ikona_mail.png') no-repeat left center; background-size:12px 12px; padding:4px 0px 4px 17px; }  
  
}
@media only screen and (min-width:800px) {
  #InfoLiniaNaglowek { float:left; }
  #InfoLiniaNaglowek li { float:left; font-weight:normal; margin-right:30px; }
  #InfoLiniaNaglowek li a { font-size:120%; }
  #InfoLiniaNaglowek li { background:url('../obrazki/szablon/ikona_telefon.png') no-repeat left center; padding:4px 0px 4px 25px; }
  #InfoLiniaNaglowek li:last-child { background:url('../obrazki/szablon/ikona_mail.png') no-repeat left center; padding:4px 0px 4px 27px; }  
}
#InfoLiniaNaglowek ul { list-style-type:none; margin:0px; padding:0px; }
#InfoLiniaNaglowek li a { display:inline-block; color:#ffffff; }
#InfoLiniaNaglowek li a:hover { color:#000000; }

#Logowanie { float:right; color:#ffffff; }
@media only screen and (max-width:799px) {
  #Logowanie { float:none; text-align:left; margin:3px 0px 3px 0px; }
}
#Logowanie a { display:inline-block; margin:5px; color:#ffffff; }
#Logowanie a:hover { color:#000000; }
#Logowanie a:last-child { margin-right:0px; }

@media only screen and (max-width:799px) {
  #ZmianaJezyka { position:absolute; top:7px; right:0px; }
  #ZmianaJezyka .Flaga { padding:0px 0px 0px 10px; }
}
@media only screen and (min-width:800px) {
  #ZmianaJezyka { float:right; margin-left:25px; }
  #ZmianaJezyka .Flaga { padding:3px 0px 0px 7px; }
}
#ZmianaJezyka .Flaga { cursor:pointer; display:inline-block; }
#ZmianaJezyka .FlagaOff { opacity:0.4; filter:alpha(opacity=40); }

.TloMenu { background:#424242; }
.TloMenu .Strona { position:relative; overflow:visible; }

@media only screen and (max-width:799px) {
  #Logo img { max-width:180px; height:auto; }
  .TloMenu { padding:15px 0px 25px 0px; }
}
@media only screen and (min-width:800px) and (max-width:1023px) {
  #Logo img { max-width:200px; height:auto; }
  .TloMenu { padding:20px 0px 30px 0px; }
}
@media only screen and (min-width:1024px) {
  .TloMenu { padding:20px 0px 30px 0px; }
  #Logo { float:left; }
}

/* --- gorne menu --- nie zmieniac nazwy styli, nie usuwac --- */

@media only screen and (max-width:1023px) {
  #GorneMenu > ul { padding-top:15px !important; }            
}
@media only screen and (min-width:1024px) {
  #GorneMenu { float:right; margin-top:27px; }            
}
#GorneMenu ul { list-style-type:none; padding:0px; margin:0px; }   
#GorneMenu ul li { text-transform:uppercase; }

/* wersja dla menu w pelnej wersji - glowne menu --- nie zmieniac nazwy styli, nie usuwac --- */
.Rozwiniete ul li { display:inline-block; }
.Rozwiniete ul li:hover > a, .Rozwiniete ul li:hover > span { color:#9aba45; }
.Rozwiniete a:hover, .Rozwiniete span:hover { color:#9aba45 !important; }
.Rozwiniete ul li ul li a { padding:10px 15px 10px 15px; color:#ffffff; font-weight:normal; display:block; text-transform:none; font-size:110%; }
.Rozwiniete ul li ul li a:hover { color:#000000 !important; }

/* wersja dla menu zwinietego - glowne menu --- nie zmieniac nazwy styli, nie usuwac --- */
.Zwiniete ul li { display:block; border-top:1px solid #595858; }
.Zwiniete ul li:hover > a, .Zwiniete ul li:hover > span { color:#ffffff; }
.Zwiniete a:hover { color:#9aba45 !important; }
.Zwiniete ul li ul { padding:10px 0px 10px 0px !important; border-top:1px solid #595858; }
.Zwiniete ul li ul li a { background:transparent; font-weight:normal; padding:10px 15px 10px 15px; color:#ffffff; display:block; text-transform:none; font-size:110%; }
.Zwiniete ul li ul li a:hover { color:#9aba45; }

/* menu rozwiniete - podmenu --- nie zmieniac nazwy styli, nie usuwac --- */
#GorneMenu ul li ul { display:none; z-index:100; overflow:hidden; } 
.Rozwiniete ul li ul { position:absolute; background:#9aba45; max-width:250px; margin-left:30px !important; }
.Zwiniete ul li ul { position:relative; }
#GorneMenu ul li ul li { position:relative; border:0px; display:block; }
.Rozwiniete ul li ul li { border-bottom:1px solid #b0cd64 !important; }
#GorneMenu ul li ul li:last-child { border:0px; }

/* ogolny wyglad linku w menu --- nie zmieniac nazwy styli, nie usuwac --- */
.Zwiniete a, .Zwiniete span, .Rozwiniete a, .Rozwiniete span  { padding:15px 0px 15px 0px; color:#ffffff; font-weight:bold; display:inline-block; font-size:120%; 
  transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-webkit-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}
.Rozwiniete a, .Rozwiniete span  { padding:10px 0px 10px 30px; }
  
/* ikona rozwijania dla submenu --- nie zmieniac nazwy styli, nie usuwac --- */
#GorneMenu .IkonaSubMenu { background:url('../obrazki/nawigacja/menu_rozwijane.png') no-repeat right center; width:28px; height:20px; cursor:pointer; margin:13px 0px 0px 0px; float:right; display:inline-block; }

/* ikona rozwijania dla glownego menu przy zwinieciu menu --- nie zmieniac nazwy styli, nie usuwac --- */
.RozwinGorneMenu { background:url('../obrazki/nawigacja/menu_rozwijane.png') no-repeat; width:28px; height:20px; cursor:pointer; }

@media only screen and (max-width:1023px) {
  .RozwinGorneMenu { position:absolute; right:0px; top:22px; }
  .cls { clear:both; }
}
@media only screen and (max-width:799px) {
  .RozwinGorneMenu { top:17px; }
}
@media only screen and (min-width:1024px) {
  .RozwinGorneMenu { display:none; }
}

/* --- gorne menu --- koniec --- */

#BelkaDolna { background:#f2f2f2; 
  -webkit-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.15);
  -moz-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.15);
  box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.15);
}
#BelkaDolna .Strona { position:relative; overflow:visible; }

#Koszyk, #Schowek { margin:9px 0px 9px 15px; float:right; }
#Koszyk a, #Schowek a { display:block; width:40px; height:40px; background:url('../obrazki/szablon/koszyk.png') no-repeat center center; background-color:#424242; position:relative; overflow:visible;
  -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; -khtml-border-radius:5px;
  transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-webkit-transition: all 0.20s ease-in-out;  
}
#Schowek a { background:url('../obrazki/szablon/schowek.png') no-repeat center center; background-color:#424242; }
#Koszyk a:hover, #Schowek a:hover { background-color:#9aba45; }
#Koszyk a span, #Schowek a span { background:#9aba45; color:#ffffff; font-weight:bold; min-width:18px; height:18px; line-height:18px; position:absolute; top:-6px; right:-6px; text-align:center; font-size:11px; 
  -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; -khtml-border-radius:50%; 
  transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-webkit-transition: all 0.20s ease-in-out;    
}
#Koszyk a:hover span, #Schowek a:hover span { background-color:#424242; }

#SzukajRwd { cursor:pointer; margin:9px 0px 9px 15px; float:right; display:block; width:40px; height:40px; background:url('../obrazki/szablon/szukaj.png') no-repeat center center; background-color:#424242; position:relative; overflow:visible;
  -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; -khtml-border-radius:5px;
  transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-webkit-transition: all 0.20s ease-in-out;  
}
#SzukajRwd:hover { background-color:#9aba45; }
@media only screen and (min-width:800px) {
  #SzukajRwd { display:none; }
}

/* wyszukiwanie w naglowku */
@media only screen and (max-width:479px) {  
   #InSzukaj { width:230px; }
}
@media only screen and (min-width:480px) and (max-width:799px) {  
   #InSzukaj { width:350px; }
}
@media only screen and (min-width:800px) and (max-width:1279px) {
  #InSzukaj { width:400px; }
}
@media only screen and (min-width:1280px) {
  #InSzukaj { width:600px; }
}
@media only screen and (max-width:799px) {
  .cls { clear:both; }
  #Wyszukiwanie { padding:10px 0px 10px 0px; display:none; } 
  #Wyszukiwanie span { width:80px; }
}
@media only screen and (min-width:800px) {   
  .cls { display:none; }
  #Wyszukiwanie { float:right; margin:9px 10px 0px 0px; } 
  #Wyszukiwanie span { width:110px; }
}
#Wyszukiwanie #InSzukaj { border:1px solid #dbdbdb; background:#ffffff; overflow:hidden; height:41px;
  -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; -khtml-border-radius:5px;
}
#InSzukaj { float:left; border:0px; background:transparent; padding:0px 20px 0px 20px; color:#999999; 
	-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; 
}
#Wyszukiwanie span { line-height:41px; font-weight:bold; text-transform:uppercase; color:#ffffff; font-weight:bold; text-align:center; height:41px; background:#9aba45; float:right; margin:0px 0px 0px 5px; cursor:pointer;
  -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; -khtml-border-radius:5px;
  transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-webkit-transition: all 0.20s ease-in-out;   
}
#Wyszukiwanie span:hover { background:#424242; }

#KategorieGlowne { background:#9aba45; height:70px; position:absolute; top:-12px; left:0px; width:270px; overflow:visible; }
.Static #KategorieGlowne:before { content:""; position:absolute; top:0px; left:-12px; background:url('../obrazki/szablon/naroznik_lewy.png') no-repeat; width:12px; height:12px; }
.Static #KategorieGlowne:after { content:""; position:absolute; top:0px; right:-12px; background:url('../obrazki/szablon/naroznik_prawy.png') no-repeat; width:12px; height:12px; }
#KategorieGlowne .NaglowekKat { cursor:pointer; background:url('../obrazki/szablon/menu_kategorie.png') no-repeat right center; line-height:70px; display:block; margin:0px 25px 0px 25px; color:#ffffff; font-size:140%; font-weight:bold; text-transform:uppercase; }
#KategorieGlowne .NaglowekKat a { color:#ffffff; font-weight:bold; }

.Fixed #KategorieGlowne { height:58px; position:absolute; top:0px; }
.Fixed #KategorieGlowne .NaglowekKat { line-height:57px; }
  
@media only screen and (max-width:1023px) { 
  #KategorieGlowne { width:auto; }
  #KategorieGlowne .NaglowekKat { margin:0px; font-size:0px; width:60px; height:70px; background:url('../obrazki/szablon/menu_kategorie.png') no-repeat center center; }
  .Fixed #KategorieGlowne .NaglowekKat { height:58px; }
}

@media only screen and (max-width:1023px) {
  .MenuGorneKategorieOkno { position:absolute; top:0px; bottom:0px; right:0px; left:0px; z-index:111; overflow-y:scroll; visibility:visible !important; opacity:1 !important; filter:alpha(opacity=100) !important; }
  .MenuGorneKategorieScroll { position:fixed; top:0px; bottom:0px; left:-400px; width:400px; z-index:150; background:#ffffff; overflow:visible;  }
  #TloMenuMobileNawi { display:none; background:url('../obrazki/szablon/zamknij.png') no-repeat center center; background-color:#424242; width:40px; height:40px; cursor:pointer; position:absolute; top:15px; left:15px; z-index:121; }
}
@media only screen and (max-width:479px) {
  .MenuGorneKategorieScroll { left:-270px; width:270px; }
}
@media only screen and (min-width:1024px) {
  .MenuGorneKategorieOkno { position:absolute; top:70px; left:0px; right:0px; width:790px; z-index:111; background:#9aba45; visibility:hidden; opacity:0; filter:alpha(opacity=0); padding:10px; 
    transition: all 0.20s ease-in-out;
    -moz-transition: all 0.20s ease-in-out;
    -webkit-transition: all 0.20s ease-in-out;  
  }
  .Fixed .MenuGorneKategorieOkno { top:58px; }
}

.MenuGorneKategorieOkno ul { list-style-type:none; padding:0px; margin:0px; }  
.MenuGorneKategorieOkno ul li { position:relative; display:inline-block; width:100%; vertical-align:top; }

@media only screen and (max-width:1023px) {
  .MenuGorneKategorieOkno > ul { padding:70px 15px 15px 15px !important; }
  .MenuGorneKategorieOkno ul li a { padding:12px 0px 12px 0px; margin-right:50px; display:block; font-size:130%; font-weight:bold; text-transform:uppercase; 
    transition: all 0.20s ease-in-out;
    -moz-transition: all 0.20s ease-in-out;
    -webkit-transition: all 0.20s ease-in-out;    
  }
  .MenuGorneKategorieOkno ul li ul { display:none; border-top:1px solid #dbdbdb; padding:20px 10px 20px 10px; }
  .MenuGorneKategorieOkno ul li ul li a { padding:4px 0px 3px 0px; margin:3px 15px 3px 15px; display:inline-block; font-size:110%; font-weight:normal; text-transform:none; }
  .MenuGorneKategorieOkno .RozwinKategorie { cursor:pointer; position:absolute; top:11px; right:0px; width:28px; height:20px; display:inline-block; background:url('../obrazki/nawigacja/menu_rozwijane_ciemne.png') no-repeat center center; }
  .MenuGorneKategorieOkno ul li { border-bottom:1px solid #dbdbdb; }
  .MenuGorneKategorieOkno ul li ul li { border:0px; }
}
@media only screen and (min-width:1024px) {
  #KategorieGlowne:hover .MenuGorneKategorieOkno { visibility:visible !important; opacity:1 !important; filter:alpha(opacity=100) !important; }
  .MenuGorneKategorieOkno > ul > li > a { padding:10px 20px 10px 10px; display:block; color:#ffffff; font-size:120%; font-weight:bold; text-transform:uppercase; }
  .MenuGorneKategorieOkno > ul > li > a:hover, .MenuGorneKategorieOkno > ul > li:hover > a { color:#ffffff; background:#424242; }
  .MenuGorneKategorieOkno > ul > li > ul { visibility:hidden; opacity:0; filter:alpha(opacity=0); background:#424242; border:1px solid #424242; border-left:1px solid #555555; position:absolute; top:-1px; margin-left:-5px; z-index:101; padding:0px;
    transition: all 0.10s ease-in-out;
    -moz-transition: all 0.10s ease-in-out;
    -webkit-transition: all 0.10s ease-in-out;
  }
  .MenuGorneKategorieOkno > ul > li > ul > li > a { white-space:nowrap; padding:10px 22px 10px 22px; display:block; color:#ffffff; text-transform:none; font-size:110%; border-bottom:1px solid #555555; 
    transition: all 0.20s ease-in-out;
    -moz-transition: all 0.20s ease-in-out;
    -webkit-transition: all 0.20s ease-in-out;  
  }
  .MenuGorneKategorieOkno > ul > li > ul > li > a:hover { color:#9aba45; }
  .MenuGorneKategorieOkno > ul > li:hover ul { visibility:visible; opacity:1; filter:alpha(opacity=100); display:block; }
  .MenuGorneKategorieOkno .RozwinKategorie { right:10px; margin:9px 0px 0px 0px; }
  .MenuGorneKategorieOkno > ul > li { margin:5px; border:1px solid #b1d05e; width:250px; }
  .MenuGorneKategorieOkno .OknoPodkategorie { left:227px; }
  .MenuGorneKategorieOkno > ul > li:hover { border:1px solid #424242; }
  .MenuGorneKategorieOkno .RozwinKategorie { cursor:pointer; position:absolute; top:0px;width:16px; height:16px; display:inline-block; background:url('../obrazki/szablon/strzalka.png') no-repeat center center; }
}

.DwaBannery { margin:0px 0px 5px 0px; }
@media only screen and (max-width:799px) {
   .delement_1, .delement_2 { margin-bottom:15px; }
}
@media only screen and (min-width:800px) {
   .delement_1 { float:left; width:50%; padding:0px 10px 20px 0px; }
   .delement_2 { float:right; width:50%; padding:0px 0px 20px 10px; }
}        
.delement_2, .delement_1 { -webkit-background-clip:content-box; -moz-background-clip:content-box; background-clip:content-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.delement_2 a, .delement_1 a { display:block; overflow:hidden;
  -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; -khtml-border-radius:5px; 
}
.delement_2 img, .delement_1 img { width:100%; height:auto; font-size:0px; display:block; 
  transition: all 0.40s ease-in-out;
  -moz-transition: all 0.40s ease-in-out;
  -webkit-transition: all 0.40s ease-in-out; 
}  
.delement_2 a:hover img, .delement_1 a:hover img { transform:scale(1.1); -webkit-transform:scale(1.1); -moz-transform:scale(1.1); -o-transform:scale(1.1); }       

.NapisGlowny { background:#9aba45; margin:0px 0px 25px 0px; overflow:hidden; padding:15px; text-align:center; font-size:220%; color:#ffffff; text-transform:uppercase;
  -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; -khtml-border-radius:5px; 
}
@media only screen and (max-width:799px) {
  .NapisGlowny { font-size:150%; }
}
.NapisGlowny h1 { font-weight:normal; }

.ModulyPrzewijane .ModulPrzewijany { position:relative; overflow:visible;
  -webkit-background-clip:content-box; -moz-background-clip:content-box; background-clip:content-box;  
	-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
}
@media only screen and (max-width:1023px) {
  .ModulyPrzewijane .ModulPrzewijany { margin:10px 0px 40px 0px; }
}
@media only screen and (min-width:1024px) {
  .ModulyPrzewijane { margin:10px 0px 10px 0px; z-index:101; padding:0px 0px 30px 0px; position:relative; overflow:visible; }
  .ModulyPrzewijane .ModulPrzewijany { width:50%; }
  .ModulHity { float:left; padding-right:10px; }
  .ModulPolecane { float:right; padding-left:10px; }
  .ModulyPrzewijane .ModulHity .NaglowekModul { text-align:left; }
  .ModulyPrzewijane .ModulPolecane .NaglowekModul { text-align:left; }
}
.ModulyPrzewijane .ModulPrzewijanyRamka { border:1px solid #dbdbdb; padding:10px; background:#ffffff; position:relative; overflow:visible;
  -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; -khtml-border-radius:5px; 
  transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-webkit-transition: all 0.20s ease-in-out;    
}
.ModulyPrzewijane .ModulPrzewijanyRamka:hover {
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);  
}
.ModulyPrzewijane .NaglowekModul { font-size:220%; margin:5px 15px 20px 15px; text-transform:uppercase; font-weight:bold; color:#9aba45; }

@media only screen and (max-width:799px) {
  .ModulyPrzewijane { text-align:center; }
  .ModulyPrzewijane .DanePrzewijane { text-align:center; }
  .ModulyPrzewijane .TbPrzewijane { margin:0px; list-style-type:none; padding:0px; }
  .ModulyPrzewijane .ZdjeciePrzewijane { width:100% !important; position:relative; overflow:hidden; }
  .ModulyPrzewijane .ModulHity .NaglowekModul { text-align:left; }
  .ModulyPrzewijane .Zakup { display:inline-block; }
}
@media only screen and (min-width:800px) {
  .ModulyPrzewijane .ZdjeciePrzewijane { text-align:center; padding:0px 40px 0px 20px; position:relative; overflow:hidden; }
  .ModulyPrzewijane .TbPrzewijane { display:table; list-style-type:none; padding:0px; margin:0px; width:100%; }
  .ModulyPrzewijane .ZdjeciePrzewijane, .ModulyPrzewijane .DanePrzewijane { display:table-cell; vertical-align:middle; }  
  .ModulyPrzewijane .DanePrzewijane { text-align:left; }
}

.ModulyPrzewijane .ZdjeciePrzewijane .Foto { display:inline-block; position:relative; }
.ModulyPrzewijane .ZdjeciePrzewijane .Foto a { display:block; font-size:0px; position:relative; }
.ModulyPrzewijane .Opis { padding:5px 0px 15px 0px; color:#747474; line-height:1.5; }
.ModulyPrzewijane .DanePrzewijane .CenaPoprzednia { display:inline-block !important; margin-right:10px; }
.ModulyPrzewijane .Zakup { margin-top:15px; }
.ModulyPrzewijane .Zakup .InputIlosc { float:left; text-align:center; width:30px; margin:4px 5px 4px 0px; }
.ModulyPrzewijane .Zakup em { display:inline-block; float:left; font-style:normal; margin:10px 15px 5px 0px; }
.Taniej { background:#9aba45; color:#ffffff; font-size:14px; font-weight:bold; width:45px; height:45px; overflow:hidden; text-align:center; line-height:45px;
  -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; -khtml-border-radius:50%;
}
.ModulyPrzewijane .Taniej { position:absolute; right:20px; top:5px; }

.ModulyPrzewijane .BoxAnimacjaScroll { text-align:center; position:relative; margin:0px; }
.ModulyPrzewijane .BoxAnimacjaScroll h3 a { padding:0px 0px 15px 0px; display:inline-block; position:relative; }
@media only screen and (min-width:1280px) {
  .ModulyPrzewijane h3 a { font-size:150%; }
}
.ModulyPrzewijane .AnimSzer { overflow:hidden; }

@media only screen and (max-width:799px) {
  .ModulyPrzewijane .BoxPrzyciski { text-align:center; }
}
@media only screen and (min-width:800px) {
  .ModulyPrzewijane .BoxPrzyciski { position:absolute; top:0px; right:0px; }
}
.ModulyPrzewijane .BoxPrzyciski { margin:10px 20px 10px 20px; }
.ModulyPrzewijane .BoxPrzyciski b { margin:3px 4px 3px 4px; width:14px; height:14px; font-size:0px; display:inline-block; cursor:pointer; background:#c6c6c6; 
  -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; -khtml-border-radius:50%;
  transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-webkit-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}
@media only screen and (max-width:799px) {
  .ModulyPrzewijane .BoxPrzyciski b { width:22px; height:22px; }
}
.ModulyPrzewijane .BoxPrzyciski b:hover { background:#9aba45; }
.ModulyPrzewijane .BoxPrzyciski .On { background:#9aba45; }

/* recenzje na str glownej */
#NoweOpinie { background:#f5f1f0; margin:10px 0px 10px 0px; padding:40px 0px 0px 0px; }
#NoweOpinie .StrNaglowek { margin-bottom:40px; }
#NoweOpinie .WszystkieModulu { padding:10px 0px 30px 0px; } 

.ProduktRecenzja { position:relative; padding:10px 15px 20px 15px; float:left;
  -webkit-background-clip:content-box; -moz-background-clip:content-box; background-clip:content-box;  
	-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
}
.ProduktRecenzja .Foto { display:table-cell; vertical-align:top; width:230px; }
.ProduktRecenzja .Foto .Zdjecie { padding:15px; background:#ffffff; overflow:hidden;
  -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; -khtml-border-radius:50%;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);
}
.ProduktRecenzja .CzescProduktu { display:table-cell; vertical-align:top; }
.ProduktRecenzja .Foto a { position:relative; }
.ProduktRecenzja .Zdjecie { margin:0px 0px 10px 0px; }
.ProduktRecenzja h3 { display:block; margin:0px 0px 15px 0px; }
.ProduktRecenzja .Opis { position:relative; display:block; overflow:hidden; padding:10px 0px 15px 0px; color:#6a6a6a; line-height:1.5; }

@media only screen and (max-width:799px) {
  .ProduktRecenzja .TabelaTbl { display:block; }
  .ProduktRecenzja h3 { margin-top:10px; }
  .ProduktRecenzja .Foto, .ProduktRecenzja .CzescProduktu { display:block; text-align:center; width:auto; }
}

.WszystkieModulu { padding:30px 0px 10px 0px; text-align:center; }
.WszystkieModulu a { display:inline-block; padding:10px 30px 10px 30px; background:#ffffff; border:1px solid #dbdbdb; text-transform:uppercase; font-size:110%;
  -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; -khtml-border-radius:5px; 
  transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-webkit-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out; 
}
.WszystkieModulu a:hover { border:1px solid #9aba45; background:#9aba45; color:#ffffff; }

/* piec ikon */

.TloIkony { margin:0px 0px 20px 0px; text-align:center; }
.PiecIkon { list-style-type:none; padding:0px; margin:0px; }   
.PiecIkon li:nth-child(1) { background:url('../obrazki/szablon/ikona_1.png') no-repeat center top; padding-top:85px; }
.PiecIkon li:nth-child(2) { background:url('../obrazki/szablon/ikona_2.png') no-repeat center top; padding-top:85px; }
.PiecIkon li:nth-child(3) { background:url('../obrazki/szablon/ikona_3.png') no-repeat center top; padding-top:85px; }
.PiecIkon li:nth-child(4) { background:url('../obrazki/szablon/ikona_4.png') no-repeat center top; padding-top:85px; }
.PiecIkon li:nth-child(5) { background:url('../obrazki/szablon/ikona_5.png') no-repeat center top; padding-top:85px; }

@media only screen and (max-width:799px) {
  .PiecIkon { margin:10px 0px 10px 0px; }
  .PiecIkon li { display:inline-block; vertical-align:top; text-align:center; font-size:120%; margin:10px; background-size:auto 40px !important; padding-top:50px !important; }
  .TloIkony strong { font-size:170%; margin:15px; }
}
@media only screen and (min-width:800px) {
  .PiecIkon { margin:10px 0px 10px 0px; display:table; width:100%; }
  .PiecIkon li { display:table-cell; vertical-align:top; width:20%; text-align:center; font-size:120%; padding:0px 5px 10px 5px; }
  .TloIkony strong { font-size:220%; margin:25px; }
}
.TloIkony strong { display:inline-block; font-weight:normal; text-align:center; color:#9aba45; }
@media only screen and (max-width:799px) {
  .PiecIkon li { font-size:100%; }
}
@media only screen and (min-width:800px) and (max-width:1023px) {
  .PiecIkon li { font-size:110%; }
}

/* newsletter */

.NewsletterTlo { background:#9aba45; color:#ffffff; }
.ModulNewsletter { text-align:center; }
.ModulNewsletter p { display:block; text-align:center; padding:5px 10px 5px 10px; margin:0px; }
.ModulNewsletter { line-height:1.5; margin:10px 0px 10px 0px; }
.ModulNewsletter strong { display:block; font-size:250%; padding:10px 10px 0px 10px; text-transform:uppercase; }
.ModulNewsletter #newsletterModul { text-align:left; }
.ModulNewsletter #emailNewsletterModul { width:300px; margin:0px auto; padding:12px; border:0px; background:#ffffff; }
@media only screen and (max-width:799px) {
  .ModulNewsletter #emailNewsletterModul { width:150px; }
  .ModulNewsletter strong { font-size:200%; }
}
.ModulNewsletter #submitNewsletterModul { margin-left:10px; padding:12px 25px 12px 25px; border:1px solid #6f8929; background:#6f8929; }
.ModulNewsletter #submitNewsletterModul:hover { background:#424242; border:1px solid #424242; }
.ModulNewsletter span { display:block; margin:5px; font-size:120%; }
.ModulNewsletter .PoleNewslettera { padding:15px 0px 5px 0px; }
.ModulNewsletter small { display:inline-block; margin:5px 0px 10px 0px; color:#ffffff; text-align:center; }
.ModulNewsletter small a { color:#ffffff; text-decoration:underline; }
.ModulNewsletter .check { display:block; margin:0px; }
#BladDanychNewsletterModul { display:block; }
#BladDanychNewsletterModul .error { width:auto; background:transparent; padding:0px; }

/* dane firmy */

.TloDaneKontaktowe { background:#e9e9e9; }
#StopkaDaneFirmy { list-style-type:none; padding:40px 0px 20px 0px; }
#StopkaDaneFirmy li { text-align:center; font-size:160%; line-height:1.5; }
#StopkaDaneFirmy li a { display:block; margin-bottom:10px; 
  transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-webkit-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}
#StopkaDaneFirmy li a.PortalDol { display:inline-block; margin:5px; }
@media only screen and (max-width:799px) {
  #StopkaDaneFirmy li { margin-bottom:25px; font-size:130%; }
}
@media only screen and (min-width:800px) {
  #StopkaDaneFirmy li { float:left; }
  #StopkaDaneFirmy li:nth-child(1) { width:25%; }
  #StopkaDaneFirmy li:nth-child(2) { width:50%; }
  #StopkaDaneFirmy li:nth-child(3) { width:25%; } 
}
#StopkaDaneFirmy li:nth-child(1) { background:url('../obrazki/szablon/ikona_stopka_mail.png') no-repeat center top; padding-top:50px; }
#StopkaDaneFirmy li:nth-child(2) { background:url('../obrazki/szablon/ikona_stopka_lokalizacja.png') no-repeat center top; padding-top:50px; }
#StopkaDaneFirmy li:nth-child(3) { background:url('../obrazki/szablon/ikona_stopka_telefon.png') no-repeat center top; padding-top:50px; }

#StopkaTlo { margin-top:20px; }

.GodzinyStopka { font-size:90%; margin-top:15px; color:#9d9d9d; }

@media only screen and (max-width:1023px) {
  #Stopka { margin:0px auto; padding:20px 0px 20px 0px; }
  .KolumnaStopki { padding:10px 0px 0px 0px; border-bottom:1px dotted #cccccc; }  
  .KolumnaStopki > strong { cursor:pointer; margin:10px 0px 10px 0px; }
  /* rozwijanie / zwijanie stopki --- nie zmieniac nazwy styli, nie usuwac --- */
  .KolumnaStopki span.StopkaRozwin { background:url('../obrazki/nawigacja/strzalka_rozwin_ciemny.png') no-repeat left center; float:right; margin:5px 1px 0px 0px; width:26px; height:10px; }
  .KolumnaStopki span.StopkaZwin { background:url('../obrazki/nawigacja/strzalka_zwin_ciemny.png') no-repeat left center; float:right; margin:5px 1px 0px 0px; width:26px; height:10px; }
  .KolumnaStopki ul { display:none; padding:10px 0px 10px 0px; }
  .KolumnaStopki ul li { padding:0px 0px 15px 15px; }
  .KolumnaStopki div { display:none; }
}
@media only screen and (min-width:1024px) {
  #Stopka { margin:0px auto; margin-top:30px; display:table; }
  .KolumnaStopki { width:25%; display:table-cell; padding:10px 0px 10px 40px; }
  .KolumnaStopki > strong { margin:0px 20px 15px 0px; }
  .KolumnaStopki ul { padding:0px; }
  .KolumnaStopki ul li { margin:0px 0px 5px 15px; }
}
.KolumnaStopki > strong { display:block; font-size:140%; font-weight:bold; padding:0px 10px 10px 15px; font-family:Raleway, Arial, Tahoma, Verdana, sans-serif; text-transform:uppercase; }
.KolumnaStopki ul { list-style-type:none; margin:0px; } 
.KolumnaStopki div { padding:0px 15px 15px 15px; }

.Copy { padding:25px 0px 15px 0px; text-align:center; font-size:90%; }
.Copy a { color:#929090; } 

/*** elementy wspolne ***/

/* ogolny wyglad linkow */
a { text-decoration:none; color:#1f1f1f; font-weight:normal; }
a:hover { text-decoration:none; color:#96b542; }

/* linki produktow */
h3 a { font-weight:bold; color:#1f1f1f; font-size:120%; font-family:Raleway, Arial, Tahoma, Verdana, sans-serif; }

/* link pdf */
.pdfIkona { display:inline-block; background:url('../obrazki/pdf/pdf.png') no-repeat left center; padding:5px 0px 5px 25px; }

/* divy jako tabela */
.TabelaTbl { display:table; width:100%; border-collapse:collapse; border-spacing:0; }

/* sekcja produktow lub elementow w modulach i listingach - rowna wysokosc elementow */
.WierszTbl { display:table-row; }

/* definicja zdjecia */
#ZoomChwilowe { position:absolute; background:url('../obrazki/przyciski/zoom_zdjecia.png') no-repeat; width:37px; height:37px; display:inline-block; }
.Zoom { display:inline-block; }

/* ramka foto animacji koszyka */
#AnimacjaKoszyka { border:5px solid #929090; }

/* wyglad ramki powiekszonego obrazka w listingu */
.PowiekszoneZdjecie img { background:#ffffff; padding:5px; border:1px solid #dbdbdb; -webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.22); -moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.22); box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.22); }

/* ikonki zdjec */
.ZdjecieIkony { display:inline-block; position:relative; overflow:visible; }
.IkonkiProduktu { position:absolute; z-index:99; text-align:left; top:0px; left:0px; }
.Ikona { text-transform:uppercase; display:block; margin-bottom:3px; }
.Ikona b { display:inline-block; padding:0px 5px 0px 5px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; -khtml-border-radius:3px; color:#ffffff; font-size:12px; line-height:20px; font-family:Arial, sans-serif; }
.Ikona b span { margin:0px; padding:0px; display:inline-block; }
.IkonaPromocja b, .IkonaPromocjaProcent b { background:#e70505; }
.IkonaNowosc b { background:#50d329; }
.IkonaPolecany b { background:#2dadb1; }
.IkonaHit b { background:#ff7413; }
.IkonaDostawa b { background:#1584b7; }
.IkonaWyprzedaz b { background:#e200e3; }
.IkonaRabat b, .IkonaCenaSpecjalna b { background:#ff0000; }

/* informacja */
.Informacja { background:url('../obrazki/szablon/info.png') no-repeat left center; padding:7px 5px 7px 35px; } 
.InformacjaOk { background:url('../obrazki/szablon/ok.png') no-repeat left center; padding:7px 5px 7px 35px; }
span.Informacja { display:inline-block; } 

/* ikonki przesuwania strony gora - dol */
#doGory { position:fixed; z-index:101; right:20px; bottom:50%; margin-top:-35px; cursor:pointer; width:44px; height:24px; background:url('../obrazki/nawigacja/scroll.png') no-repeat left top; opacity:0.4; filter:alpha(opacity=40); display:none; }
#doGory:hover { opacity:1; filter:alpha(opacity=100); }
#doDolu { position:fixed; z-index:101; right:20px; bottom:50%; margin-bottom:-35px; cursor:pointer; width:44px; height:24px; background:url('../obrazki/nawigacja/scroll.png') no-repeat left bottom; opacity:0.4; filter:alpha(opacity=40); display:none; }
#doDolu:hover { opacity:1; filter:alpha(opacity=100); }

/*** wyglad czesci srodkowej ***/

/* naglowek modulow i stron w czesci srodkowej */
.StrNaglowek { font-size:220%; margin-bottom:10px; font-weight:bold; text-transform:uppercase; color:#9aba45; text-align:center; }
.StrNaglowek span { padding:0px; display:inline-block; position:relative; overflow:visible; }
@media only screen and (min-width:800px) {
  .StrNaglowek span:before { content:""; left:-140px; width:120px; top:50%; margin-top:-1px; position:absolute; height:1px; background:#dbdbdb; }
  .StrNaglowek span:after { content:""; right:-140px; width:120px; top:50%; margin-top:-1px; position:absolute; height:1px; background:#dbdbdb; }
}
.StrNaglowek a { font-weight:bold; color:#9aba45; 
  transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-webkit-transition: all 0.20s ease-in-out;
}
.StrNaglowek a:hover { color:#151515; }

/* podstrony i wyglad modulow - czesc srodkowa sklepu */
.StrTresc { margin-bottom:30px; padding:1px; overflow:hidden; }

/* okno porownywarki */
#PorownywarkaTable { margin-bottom:8px; }
#PorownywarkaTable td { padding:7px; width:250px; border:1px dotted #dbdbdb; text-align:center; vertical-align: top; }
#PorownywarkaTable td:first-child { background:#f6f6f6; text-align:right; font-weight:bold; width:110px !important; }
#PorownywarkaTable tr:nth-child(odd) { background:#f6f6f6; }
#PorownywarkaTable .Opisy { text-align:left; margin:5px; }
#PorownywarkaTable .DodatkowePola { text-align:left; margin-top:10px; }
#PorownywarkaTable .DodatkowePola .PolaTbl { display:table; border-collapse: collapse; border-spacing:0; }
#PorownywarkaTable .DodatkowePola .PolaTbl div { display:table-cell; vertical-align:middle; padding:2px 5px 2px 0px; }
#PorownywarkaTable .Foto { position:relative; }

/* formularze */
input, select, textarea { font-size:100%; font-family: Raleway, Arial, Tahoma, Verdana, sans-serif; }
.cmxform input, .cmxform select, .cmxform textarea, .InputIlosc { color:#1f1f1f; border:1px solid #dbdbdb; padding:6px; 
  -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; -khtml-border-radius:5px;
}
.cmxform label:not(.formSpan) { position:relative; vertical-align:top; font-weight:normal; display:block; line-height:1.2; padding:3px 0px 3px 30px; cursor:pointer; }
.cmxform label.formSpan { cursor:pointer; }
.cmxform label.required { font-weight:normal; display: inline-block; line-height: 1.2; background:transparent url('../obrazki/formularz/gwiazdka.png') no-repeat scroll center right;}
.cmxform p { margin-bottom:10px; }
.cmxform span { display:block; margin-bottom:5px; }
.cmxform .error { color:#ff0000; }
.cmxform label.error { font-weight: normal; background:transparent url('../obrazki/formularz/blad.png') no-repeat left center; display:block; margin:4px 0px 0px 0px; padding:2px 0px 2px 25px; width:80%}
.cmxform em.required { vertical-align: top; width:5px; height:5px; display:inline-block; background:transparent url('../obrazki/formularz/gwiazdka.png') no-repeat scroll center right; }
#rejestracja .OsobowoscPrawna { margin:20px 0px 20px 0px; }
#rejestracja .OsobowoscPrawna b { display:inline-block; margin-right:15px; }
.errorInformacja label.error { text-align:left; transform:translate(0%, -8px); margin-left:3px; }
div.checkboxOpis { margin-left:35px; }
.CheckSekcja { margin:12px 0px 10px 0px; display:block; }
.cmxform span.tresc { display:inline; font-weight:bold; margin-bottom:5px; }
.cmxform span.opis { display:inline; font-weight:normal; margin-bottom:5px; }
.KontenerKoszykButton a.przycisk, .przyciskZamow, .przyciskZaplac { cursor:pointer; padding:25px 30px 25px 30px !important; background:#ff0000 !important; border:0px !important; color:#ffffff !important; font-size:180%; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; -khtml-border-radius:5px; 
  transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-webkit-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}
.KontenerKoszykButton a.przycisk:hover, .przyciskZamow:hover, .przyciskZaplac:hover { background:#424242 !important; }
.ZaznaczWszystkieZgody .CheckSekcja label { padding:1px 0px 1px 30px; font-size:120%; }

/* wyglad przyciskow */
.przycisk, .cmxform .przycisk, .cmxform .przyciskWylaczony, .DoKoszyka.Wybor { text-align:center; display:inline-block; font-family:Raleway, Arial, Tahoma, Verdana, sans-serif; text-transform:uppercase; cursor:pointer; margin-right:4px; padding:10px 15px 10px 15px; background:#9aba45; border:0px; color:#ffffff; font-weight:bold; 
  -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; -khtml-border-radius:5px;
  transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-webkit-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}
.przycisk::-moz-focus-inner { border:0px; padding:0px; }
.przycisk:hover, .DoKoszyka.Wybor:hover{ color:#ffffff; background:#424242; }
.przyciskWylaczony { opacity:0.6; filter:alpha(opacity=60); }
.Prawy { float:right; margin-top:20px; }
.MargGoraPrawy { margin:0px 10px 10px 0px; }
.MargPrzycisk { margin-top:20px; }
.PrawyBezMargin { float:right; margin-bottom:10px; }
.Lewy { float:left; margin-top:20px; }

/* do boxu ze strony informacyjnej i modulu srodkowego - link czytaj dalej */
.StronaInfo { margin:15px 0px 10px 0px; }

/* do koszyka */
.DoKoszyka:not(.Wybor) { text-align:center; font-family:Raleway, Arial, Tahoma, Verdana, sans-serif; float:left; text-transform:uppercase; cursor:pointer; margin-top:0px; overflow:hidden; display:inline-block; padding:10px 15px 10px 15px; background:#9aba45; border:0px; color:#ffffff; font-weight:bold; 
  -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; -khtml-border-radius:5px; 
  transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-webkit-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}
.DoKoszyka:not(.Wybor):hover { background:#424242; }
.DoKoszyka.Wybor { margin:4px 0 4px 0 !important; }
.ZapytanieProduktListing { margin-top:4px !important; margin-bottom:4px !important; }
.ProduktyPopUpAnimowany .slick-slider > .ProduktPopUp:not(:first-child) { display:none; }

/* wyglad ceny */
.Cena { color:#9aba45; font-size:140%; font-family:Raleway, Arial, Tahoma, Verdana, sans-serif; font-weight:bold; display:block; white-space:nowrap; }
.CenaPromocyjna { color:#96b542; font-size:140%; font-family:Raleway, Arial, Tahoma, Verdana, sans-serif; font-weight:bold; display:block; white-space:nowrap; }
.Cena .Brutto, .CenaPromocyjna .Brutto { font-style: normal; font-size:14px; display:block; white-space:nowrap; }
.Cena .Netto, .CenaPromocyjna .Netto { font-style: normal; font-size:12px; display:block; color:#929090; white-space:nowrap; }
.Cena small, .CenaPromocyjna small { white-space:nowrap; }
.CenaPromocyjna .CenaPoprzednia { color:#929090; text-decoration:line-through; font-weight:normal; display:block; font-style:normal; white-space:nowrap; }
.BrakCeny { color:#ff0000; font-weight:normal; display:block; }
.CenaDlaZalogowanych { color:#ff0000; font-weight:normal; display:block; }
.JmCena { font-style:normal; font-size:14px; font-weight:normal; }

/* nawigacja breadcrumb */
@media only screen and (max-width:800px) {
  #Nawigacja { line-height:2; }
}
#Nawigacja { margin:20px 0px 20px 0px; padding:3px 0px 3px 0px; }
#Nawigacja > span { display:inline-block; background:url('../obrazki/szablon/separator_nawigacja.png') no-repeat right center; padding:2px 25px 2px 5px }
#Nawigacja > span:first-child a { background:url('../obrazki/szablon/domek_nawigacja.png') no-repeat left center; padding:4px 0px 0px 30px; margin-left:-5px; }
#Nawigacja > span:last-child { background:none; }
#Nawigacja span.Nawigacja { display:none; }
#Nawigacja span.Nawigacja:last-child { color:#9aba45; display:inline-block; }
.NawigacjaLink { color:#7a7a7a; }
.NawigacjaLink:hover { color:#9aba45; }

/* preloader strony */
#Preload { display:none; position:fixed; width:100%; height:100%; top:0px; left:0px; z-index:99999; background:#ffffff; opacity:0.5; filter:alpha(opacity=50); }
#StatusTlo { display:none; position:absolute; left:50%; top:50%; background:#ffffff; margin:-64px 0 0 -64px; }
#IkonaLoader { background:url('../obrazki/nawigacja/loader_strony.gif') no-repeat center center; width:128px; height:128px; }

/* wyskakujace okienko z komunikatami */
#PopUpInfo { font-size:110%; background:url('../obrazki/oknoPop/info.png') no-repeat left center; padding:10px 10px 10px 45px; margin:0px 10px 0px 10px; max-width:500px; text-align:center; }
#PopUpInfo h3 { text-align:center; margin:5px; font-weight:bold; }
#PopUpDodaj { font-size:110%; background:url('../obrazki/oknoPop/dodaj.png') no-repeat left center; padding:10px 10px 10px 55px; margin:0px 20px 0px 20px; text-align:center; }
#PopUpDodaj h3 { text-align:center; margin:5px; font-weight:bold; }
#PopUpUsun { font-size:110%; background:url('../obrazki/oknoPop/kasuj.png') no-repeat left center; padding:10px 10px 10px 55px; margin:0px 20px 0px 20px; text-align:center; }
#PopUpUsun h3 { text-align:center; margin:5px; font-weight:bold; }
#PopUpPrzyciski { text-align:center; }
@media only screen and (max-width:799px) {
  #PopUpPrzyciski { max-width:200px; margin:0px auto; margin-top:15px; }
}
@media only screen and (min-width:800px) {
  #PopUpPrzyciski { margin:20px 0px 0px 0px; white-space:nowrap; min-width:300px; }
  #PopUpDodaj, #PopUpUsun { white-space:nowrap; }
}
#PopUpPrzyciski a, #PopUpPrzyciski span { display:inline-block; margin:7px 10px 7px 10px; }

/* lista produktow w oknie popup po dodaniu do koszyka */

@media only screen and (max-width:799px) {
  .ProduktyPopUp { max-height:0; height:0; opacity:0; visibility:hidden; position:absolute; top:-20000px; left:-20000px; }
}
@media only screen and (min-width:800px) {
  .ProduktyPopUp .TabelaTbl { width:700px; display:flex; justify-content:flex-start; align-content:flex-start; align-items:stretch; border:0; margin:0 auto; padding:0 40px 0 40px; }
  .ProduktyPopUp .ProduktPopUpRamka { padding:10px; height:100%; text-align:center; background-clip:content-box; box-sizing:border-box; display:flex; flex-direction:column; }
}

.ProduktyPopUpAnimowany .slick-prev { left:0px; }
.ProduktyPopUpAnimowany .slick-next { right:0px; }
.ProduktyPopUpAnimowany .slick-prev::before, .ProduktyPopUp .slick-next::before { color:#000000; font-size:40px; }
.ProduktPopUp .Foto { padding-bottom:10px; }

.ProduktyPopUp strong { color:#96b542; display:block; margin:10px 10px 5px 10px; font-size:140%; text-align:center; }
.ProduktPopUp h3 { margin:0px 0px 5px 0px; }
.ProduktPopUp .Zakup { display:inline-block; margin:0px auto; margin-top:10px; }
.ProduktPopUp .Zakup .IloscProduktu { display:none; }
.ProduktPopUp .Zakup .InputIlosc { float:left; text-align:center; width:30px; margin:4px 5px 4px 0px; }
.ProduktPopUp .Zakup em { display:inline-block; float:left; font-style:normal; margin:10px 15px 5px 0px; }

/* wysuwane zakladki */
#wysZakladki { position:fixed; display:block; left:0; }
/* facebook */
#fb { width:304px; background:#ffffff; padding:0px; position:fixed; }
#fb_ikona { position:absolute; width:45px; height:45px; background:url('../obrazki/zakladki/fb.png') no-repeat; }
#ramkaFb { border:2px solid #0070cf; font-size:0px; }
/* gg */
#gg { width:230px; background:#dadada; padding:0px; position:fixed; }
#gg_ikona { position:absolute; width:45px; height:45px; background:url('../obrazki/zakladki/gg.png') no-repeat; }
#ramkaGg { border:2px solid #c1c1c1; font-size:0px; }
/* nasza klasa */
#nk { width:304px; background:#21537f; padding:0px; position:fixed; }
#nk_ikona { position:absolute; width:45px; height:45px; background:url('../obrazki/zakladki/nk.png') no-repeat; }
#ramkaNk { border:2px solid #21537f; }
/* youtube */
#yt { width:304px; background:#1f1f1f; padding:0px; position:fixed; }
#yt_ikona { position:absolute; width:45px; height:45px; background:url('../obrazki/zakladki/youtube.png') no-repeat; }
#ramkaYt { border:2px solid#1f1f1f; padding:5px; }
/* google plus */
#gp { width:330px !important; background:#fff; padding:0px; position:fixed; }
#gp_ikona { position:absolute; width:45px; height:45px; background:url('../obrazki/zakladki/google.png') no-repeat; }
#ramkaGp { border-bottom:2px solid #004f95; border-right:2px solid #004f95; }
/* twitter */
#tw { width:304px; background:#60b9dd; padding:0px; position:fixed; }
#tw_ikona { position:absolute; width:45px; height:45px; background:url('../obrazki/zakladki/twitter.png') no-repeat; }
#ramkaTw { border:2px solid #60b9dd; }
/* instagram */
#in { width:240px; background:#ffffff; padding:0px; position:fixed; }
#in_ikona { position:absolute; width:45px; height:45px; background:url('../obrazki/zakladki/instagram.png') no-repeat; }
#ramkaIn { border:2px solid #9d6b53; padding:5px 0px 0px 5px; }
/* allegro */
#allegro { width:504px; background:#ffffff; padding:0px; position:fixed; }
#allegro_ikona { position:absolute; width:45px; height:45px; background:url('../obrazki/zakladki/allegro.png') no-repeat; }
#ramkaAg { border:2px solid #ff5602; width:500px; }
#ramkaAg strong { background:#ff5602; padding:4px 8px 4px 8px; color:#ffffff; display:block; font-size:110%; }
#ramkaAg strong a { color:#ffffff; font-weight:bold; }
#ramkaAg .komentarz { padding:8px; }
#ramkaAg .komentarz:nth-child(odd) { background:#f4f4f4; }
#ramkaAg span { display:inline-block; margin:0px 3px 0px 3px; }
#ramkaAg a { color:#0083ff; }
#ramkaAg .opisKomentarza { margin:8px 0px 0px 0px; }
#ramkaAg .pozytywny { padding-right:25px; font-weight:bold; color:#009b00; }
#pinte { width:330px; background:#ffffff; padding:0px; position:fixed; }
#pinte_ikona { position:absolute; width:45px; height:45px; background:url('../obrazki/zakladki/pinterest.png') no-repeat; }
#ramkaPinte { border:2px solid #e60023; width:326px; }
#ramkaPinte span { -webkit-border-radius:0px; -moz-border-radius:0px; border-radius:0px; -khtml-border-radius:0px; }
#allegro_opinie { width:444px; background:#ffffff; padding:0px; position:fixed; }
#allegro_opinie_ikona { position:absolute; width:45px; height:45px; background:url('../obrazki/zakladki/allegro.png') no-repeat; }
#ramkaAgOpinie { border:2px solid #ff5602; width:440px; }
#ramkaAgOpinie .NaglowekOpinieAllegro { line-height:1.3; margin:15px 15px 25px 15px; background:#3ec43d; padding:5px; text-align:center; color:#ffffff; font-size:130%; }
#ramkaAgOpinie .OcenyAllegro { margin:5px 15px 5px 15px; font-size:120%; line-height:22px; }
#ramkaAgOpinie .OcenyAllegro div:nth-child(1) { float:left; width:220px; margin-left:5px; }
#ramkaAgOpinie .OcenyAllegro div:nth-child(2) { float:left; width:100px; text-align:center; }
#ramkaAgOpinie .OcenyAllegro div:nth-child(3) { float:right; text-align:right; margin-right:5px; }
#ramkaAgOpinie .SredniaOcenAllegro { margin:25px 5px 15px 5px; text-align:center; font-size:150%; }
#ramkaAgOpinie .ListaAukcjiAllegro { margin:15px 5px 15px 5px; text-align:center; }
#ramkaAgOpinie .ListaAukcjiAllegro a { background:#ff5a00; padding:10px 20px 10px 20px; font-weight:bold; color:#ffffff; display:inline-block; font-size:120%; text-transform:uppercase; }
#ramkaAgOpinie .ListaAukcjiAllegro a:hover { background:#444444; }

/* autopodpowiedzi */
#Podpowiedzi { border:1px solid #dbdbdb; margin-top:-2px; max-height:300px; background:#ffffff; overflow-y:auto; z-index:15000; }
#Podpowiedzi .zaznacz { font-weight:bold; color:#ff0000; }
#Podpowiedzi table { width:100%; }
#Podpowiedzi td { padding:8px 8px 4px 8px; border-bottom:1px solid #dbdbdb; }
#Podpowiedzi td:last-child { text-align:center; }
#Podpowiedzi td .Cena, #Podpowiedzi td .CenaPromocyjna, #Podpowiedzi td .CenaPoprzednia { font-size:100%; }
#Podpowiedzi tr:last-child td { border-bottom:0px; }
#Podpowiedzi tr:hover { background:#f3f3f3; cursor:pointer; }
#InneWariantyProduktu .ListaInneWarianty .OknoWariant a { display:block; }
#InneWariantyProduktu .ListaInneWarianty .Foto img { display:inline-block; vertical-align:top; font-size:0; }
#InneWariantyProduktu .OknoWariantNazwa { justify-content:flex-start; align-items:stretch; }
#InneWariantyProduktu .OknoWariantNazwa .OknoWariant { text-align:center; width:120px; }
#InneWariantyProduktu .OknoWariantNazwa .OknoWariant .ProduktCena .Cena, #InneWariantyProduktu .OknoWariantNazwa .OknoWariant .ProduktCena .CenaPromocyjna { font-size:100%; }
#InneWariantyProduktu .OknoWariantNazwa a span { display:block; padding-top:8px; font-size:90%; }
#InneWariantyProduktu .OknoWariantNazwa a span:first-child { padding:0; }

/* informacja o wylaczonym cookie - nie kasowac !! */
#BrakCookie { position:fixed; left:50%; top:40%; width:460px; padding:20px; font-weight:bold; background:#ff0000; color:#ffffff; margin:0px auto; margin-left:-220px; z-index:2003; border:10px solid #f6f6f6; text-align:center; }

/* linia pozioma */
.StrTresc .LiniaPoziom { border-bottom:1px dotted #dbdbdb; }

/* wspolne linie */
.LiniaPrawa { border-right:1px dotted #dbdbdb; }
.LiniaDolna { border-bottom:1px dotted #dbdbdb; }
.LiniaDolnaBrak { border-bottom:0px !important; }
.LiniaGorna { border-top:1px dotted #dbdbdb; }
.LiniaCala { border:1px solid #dbdbdb; }
.LiniaCalaPrzerywana { border:1px dotted #dbdbdb; }
.LiniaOpisu { border-top:1px dotted #dbdbdb; border-bottom:1px dotted #dbdbdb; }

iframe, video, object { border:0px; max-width:100%; }
img:not(.tm-carousel img, .tm-grade-label img, .tm-dialog img, .tm-hornet-container-slide img) { border:0; max-width:100% !important; height:auto !important; }
input:focus, select:focus, textarea:focus, button:focus { outline-width:0; outline:none; }
div.error { display:none; background-color:#fff3f3; border:0; color:#e60c54; padding:15px; margin:1em 0 .5em; position:relative; text-align:center; font-size:14px; font-weight:400; line-height:21px; pointer-events:none; }
div.error::before { display:block; content:''; background:url('../obrazki/formularz/blad.png') no-repeat 50% transparent; width:21px; height:21px; float:left; }
div.error::after { display:block; content:''; background:url('../obrazki/nawigacja/kasuj.png') no-repeat 50% transparent; width:21px; height:21px; float:right; cursor:pointer; pointer-events:all; }
div.error span { display:inline-block; }
.StronaInfoRozwiniecie { overflow:hidden; max-height:0px; }
.StronaInfoRozwiniecieTresc { padding-top:20px; }
.StronaInfoRozwiniecie.Rozwinieta { overflow:visible; max-height:5000px; }
.cmxform em.required.checkreq { position:absolute; left:22px; top:0; width:5px; height:5px; display:inline-block; background:transparent url('../obrazki/formularz/blad.png') center center no-repeat; }
.cmxform div.DodatkowePolaKlientow { margin-bottom:20px; }
.cmxform label input[type=checkbox] { position:absolute; left:0; top:0; }
.cmxform label input[type=radio] { position:absolute; left:0; top:0; }

.FormatEdytor ol, .FormatEdytor ul { padding:0; margin:20px 0 20px 0; list-style-position:inside; }
.FormatEdytor ul { list-style-type:disc; }
.FormatEdytor ol { list-style-type:decimal; }
.FormatEdytor h1, .FormatEdytor h2, .FormatEdytor h3, .FormatEdytor h4, .FormatEdytor h5, .FormatEdytor h6 { font-weight:normal; line-height:normal; padding:0; margin:0 0 20px 0; }
.FormatEdytor p { margin:10px 0 10px 0; }
.FormatEdytor h1 { font-size:32px; }
.FormatEdytor h2 { font-size:24px; }
.FormatEdytor h3 { font-size:20px; }
.FormatEdytor h4 { font-size:16px; }
.FormatEdytor h5 { font-size:12px; }
.FormatEdytor h6 { font-size:11px; }
.FormatEdytor table { border-collapse:collapse; border-spacing:0; margin:0; font-weight:normal; max-width:100%; }

.FormatEdytor li h1, .FormatEdytor li h2, .FormatEdytor li h3, .FormatEdytor li h4, .FormatEdytor li h5, .FormatEdytor li h6, .FormatEdytor li p, .FormatEdytor li div { margin:0; display:inline-block; font-weight:normal; line-height:normal; }
.InfoCena30dni { font-size:11px; display:block; font-weight:normal; padding-top:5px; opacity:0.8; }

.EdytorKolumny { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:15px; }
@media only screen and (max-width:1023px) {
  .EdytorKolumny { flex-wrap:wrap; }
.TrescModulKreator h2:not(.StrNaglowek), .TrescModulKreator h3:not(.StrNaglowek), .TrescModulKreator p { font-size:1.0em; margin:0; }
}
.WyrownanieGora { align-items:flex-start; }
.WyrownanieSrodek { align-items:center; }
.WyrownanieDol { align-items:flex-end; }
.EdytorKolumna-20 { width:20%; }
.EdytorKolumna-25 { width:25%; }
.EdytorKolumna-33 { width:33.333%; }
.EdytorKolumna-50 { width:50%; }
.EdytorKolumna-66 { width:66.666%; }
.EdytorKolumna-75 { width:75%; }
.EdytorKolumna-100 { width:100%; }
.EdytorKolumny-2 .EdytorKolumna-1 { margin-right:5px; }
.EdytorKolumny-2 .EdytorKolumna-2 { margin-left:5px; }
@media only screen and (max-width:1023px) {
  .EdytorKolumny-2 .EdytorKolumna { margin:0 0 10px 0; width:100%; }
}
.EdytorKolumny-3 .EdytorKolumna-1 { margin-right:5px; }
.EdytorKolumny-3 .EdytorKolumna-2 { margin:0 5px 0 5px; }
.EdytorKolumny-3 .EdytorKolumna-3 { margin-left:5px; }
@media only screen and (max-width:1023px) {
  .EdytorKolumny-3 .EdytorKolumna { margin:0 0 10px 0; width:100%; }
}
.EdytorKolumny-4 .EdytorKolumna-1 { margin-right:5px; }
.EdytorKolumny-4 .EdytorKolumna-2 { margin:0 5px 0 5px; }
.EdytorKolumny-4 .EdytorKolumna-3 { margin:0 5px 0 5px; }
.EdytorKolumny-4 .EdytorKolumna-4 { margin-left:5px; }
@media only screen and (min-width:480px) and (max-width:1023px) {
  .EdytorKolumny-4 .EdytorKolumna-1, .EdytorKolumny-4 .EdytorKolumna-3 { width:calc(50% - 5px); margin:0 5px 10px 0; }
  .EdytorKolumny-4 .EdytorKolumna-2, .EdytorKolumny-4 .EdytorKolumna-4 { width:calc(50% - 5px); margin:0 0 10px 5px; }
}
@media only screen and (max-width:479px) {
  .EdytorKolumny-4 .EdytorKolumna { margin:0 0 10px 0; width:100%; }
}
.EdytorKolumny-5 .EdytorKolumna-1 { margin-right:5px; }
.EdytorKolumny-5 .EdytorKolumna-2 { margin:0 5px 0 5px; }
.EdytorKolumny-5 .EdytorKolumna-3 { margin:0 5px 0 5px; }
.EdytorKolumny-5 .EdytorKolumna-4 { margin:0 5px 0 5px; }
.EdytorKolumny-5 .EdytorKolumna-5 { margin-left:5px; }
@media only screen and (min-width:480px) and (max-width:1023px) {
  .EdytorKolumny-5 { justify-content:center; }
  .EdytorKolumny-5 .EdytorKolumna { width:calc(33.33% - 10px); margin:5px; }
}
@media only screen and (max-width:479px) {
  .EdytorKolumny-5 { justify-content:center; }
  .EdytorKolumny-5 .EdytorKolumna { width:calc(50% - 10px); margin:5px; }
}

.CheckboxZestaw { display:none; }
.ZestawyListing { padding:10px 0 0 0; }
.ZestawyListingProdukty .ProduktZestawPozycja { padding-bottom:10px; }
.ZestawyListingProdukty .ProduktZestawPozycja:nth-child(n+2) { padding:0; margin:0; max-height:0; overflow:hidden; opacity:0; transition:all 0.30s ease-in-out; }
#CheckboxZestaw:checked ~ .ZestawyListingProdukty .ProduktZestawPozycja { max-height:500px; opacity:1; }
#CheckboxZestaw:checked ~ .ZestawyListingProdukty .WszystkieZestawy label { display:none; }

.ProduktZestaw > div { padding:10px 0 10px 0; }
@media only screen and (min-width:1024px) { 
  .ProduktZestaw { display:flex; justify-content:space-between; align-content:flex-start; align-items:flex-start; }
  .ProduktZestaw > div:nth-child(1) { width:calc(50% - 10px); padding-right:10px; }
  .ProduktZestaw > div:nth-child(2) { width:calc(50% - 10px); padding-left:10px; }
}
.ProduktZestaw .ProduktZestawFoto { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; }
.ProduktZestaw .ProduktZestawFoto > div { padding:10px; position:relative; }
.ProduktZestaw .ProduktZestawFoto > div img { max-width:70px !important; }
@media only screen and (min-width:1024px) { 
  .ProduktZestaw .ProduktZestawFoto > div { padding:10px 40px 10px 20px; }
  .ProduktZestaw .ProduktZestawFoto > div:last-child { padding-right:20px; }
  .ProduktZestaw .ProduktZestawFoto > div::before { content:'+'; font-size:40px; font-family:Arial; opacity:0.5; position:absolute; top:50%; right:0; transform:translate(0%, -50%); }
  .ProduktZestaw .ProduktZestawFoto > div:last-child::before { display:none; }
  .ProduktZestaw .ProduktZestawFoto > div img { max-width:100px !important; }
}
.ProduktZestaw .ProduktZestawLinki h4 a { font-size:130%; font-weight:bold; display:block; margin-bottom:15px; }
.ProduktZestaw .ProduktZestawLinki > div { display:flex; justify-content:space-between; align-items:flex-start; padding-bottom:10px; }
.ProduktZestaw .ProduktZestawLinki > div div:last-child a { font-weight:bold; }
.ProduktZestaw .ProduktZestawLinki > div div:last-child { white-space:nowrap; padding-left:15px; text-align:right; }
.ProduktZestaw .ProduktZestawLinki > div div:last-child .CenaPoprzednia { display:inline-block; margin-right:10px; }
.ProduktZestaw .ProduktyZestawuSuma { margin-top:15px; padding-top:15px; align-items:center !important; }
.ProduktZestaw .ProduktyZestawuSuma .Cena { font-weight:bold; font-size:20px; }
.ProduktZestaw .ProduktyZestawuTaniej { padding-top:5px; white-space:wrap !important; }
.ProduktZestaw .ProduktyZestawuTaniej b { display:inline-block; vertical-align:middle; color:#ff0000; }
.WszystkieZestawy { text-align:center; padding:5px 0 15px 0; }
.WszystkieZestawy label { text-decoration:underline; cursor:pointer; letter-spacing:1px; }
.Kaucja { padding:3px 0 3px 0; font-size:12px; opacity:0.8; }

.FaqLista details summary { padding:10px 0 10px 0; margin:0; font-weight:bold; cursor:pointer; list-style:none; display:flex; align-items:center; justify-content:space-between; transition:height 1s ease; }
.FaqLista:not(.FaqListaPodstrony) details:first-child summary { padding-top:0; }

.FaqLista div { transition:max-height 0.35s ease, opacity 0.25s ease, padding 0.25s ease; max-height:0; overflow:hidden; opacity:0; }
.FaqLista details[open] div { padding:0 0 15px 0; line-height:1.5; text-align:justify; max-height:500px; opacity:1; }
.NaglowekFaq { font-size:140%; font-weight:bold; padding:20px 0 20px 0; }

/* Ukrycie wizualnego wskaznika stanu; kontrola magazynowa pozostaje aktywna. */
#StanMagazynowy { display:none !important; }
/* ukrywanie boxu dla malych rozdzielczosci --- nie zmieniac nazwy styli, nie usuwac --- */
@media only screen and (max-width:1023px) {
  /* klasa do ukrywania boxu */
  .BoxRwdUkryj { display:none; }
  .BoxRwd .BoxZawartosc { display:none; }
  /* klasa do minimalizowania boxu */
  .BoxRozwinZwin { display:inline-block; }
}
@media only screen and (min-width:1024px) {
  .BoxRwd .BoxZawartosc { display:block; }
  .BoxRozwinZwin { display:none; }
}

/* rozwijanie / zwijanie boxu --- nie zmieniac nazwy styli, nie usuwac --- */
.BoxRozwinZwin { float:right; cursor:pointer; }

/* dla normalnych boxow --- nie zmieniac nazwy styli, nie usuwac --- */
.BoxNaglowek .BoxRozwin { margin:5px 1px 0px 0px; width:26px; height:10px; background:url('../obrazki/nawigacja/strzalka_rozwin_ciemny.png') no-repeat center center; }
.BoxNaglowek .BoxZwin { margin:5px 1px 0px 0px; width:26px; height:10px; background:url('../obrazki/nawigacja/strzalka_zwin_ciemny.png') no-repeat center center; }

/* dla boxu kategorii gdzie ma sie pokazac ikona menu --- nie zmieniac nazwy styli, nie usuwac --- */
.BoxNaglowekKategorie .BoxRozwin, .BoxNaglowekKategorie .BoxZwin { margin:0px 1px 0px 0px; width:28px; height:20px; background:url('../obrazki/nawigacja/menu_rozwijane_ciemne.png') no-repeat; }

/* ramka boxu - z marginesem --- nie zmieniac nazwy styli, nie usuwac --- */
.CalyBox { margin-bottom:30px; }

/* ramka boxu kategorii - z marginesem --- nie zmieniac nazwy styli, nie usuwac --- */
.CalyBoxKategorie { margin-bottom:30px; }

/* wyglad naglowka boxu --- nie zmieniac nazwy styli, nie usuwac --- */
.BoxNaglowek { border-bottom:1px solid #cccccc; margin:0px; padding-bottom:10px; font-size:170%; font-weight:bold; position:relative; overflow:visible; }

/* wyglad naglowka boxu kategorii --- nie zmieniac nazwy styli, nie usuwac --- */
.BoxNaglowekKategorie { border-bottom:1px solid #cccccc; margin:0px; padding-bottom:10px; font-size:170%; font-weight:bold; position:relative; overflow:visible; }

/* wyglad ogolny boxu --- nie zmieniac nazwy styli, nie usuwac --- */
.BoxTresc { padding:10px 0px 10px 0px; overflow:hidden; position:relative; background:#ffffff; }
.BoxTresc .WszystkieKreska { text-align:center; padding:10px 10px 5px 10px; border-top:1px dotted #dbdbdb; }
.BoxTresc .Wszystkie { text-align:center; margin:10px 10px 5px 10px; }
.BoxTresc .Wszystkie a, .BoxTresc .WszystkieKreska a { color:#929090; background:url('../obrazki/nawigacja/zobacz_wszystkie_box.png') no-repeat left center; padding-left:23px; display:inline-block; 
  transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-webkit-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}
.BoxTresc .Wszystkie a:hover, .BoxTresc .WszystkieKreska a:hover { color:#9aba45; padding-left:28px; }
.BoxTresc .SrodekCentrowany { text-align:center; padding:10px; }

/* box standardowy z kategoriami */
.BoxKategorie { overflow:hidden; margin-top:5px; position:relative; }
.BoxKategorie ul { list-style-type: none; padding:0; margin:0; }
.BoxKategorie li { margin:0px; }
.BoxKategorie a { padding:8px 0px 8px 0px; font-size:120%; font-weight:normal; display:block; 
  transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-webkit-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}
.BoxKategorie a:hover { text-decoration:none; }
.BoxKategorie li li a { padding:8px 0px 8px 15px; font-size:110%; font-weight:normal; display:block; }
.BoxKategorie li li a:hover { text-decoration:none; }
.BoxKategorie li li li a { padding:8px 0px 8px 25px; }
.BoxKategorie li li li li a { padding:8px 0px 8px 40px; }
.BoxKategorie li li li li li a { padding:8px 0px 8px 55px; }
.BoxKategorie em { display:inline-block; margin-left:5px; font-weight:normal; font-style:normal; }
.BoxKategorie .Aktywna { color:#9aba45; font-weight:bold; }
.BoxKategorie li a span { display:table-cell; vertical-align:middle; }
.BoxKategorie li a span:last-child { padding-left:8px; }
.BoxKategorie small { display:block; margin:3px 0px 0px 0px; font-size:80%; }

/* box kategorii rozwijanych */
.BoxKategorieRozwijane { overflow:hidden; margin-top:5px; position:relative; }
.BoxKategorieRozwijane ul { list-style-type: none; padding:0; margin:0; }
.BoxKategorieRozwijane li { margin:0px; }
.BoxKategorieRozwijane a { padding:8px 0px 8px 0px; font-size:120%; font-weight:bold; display:inline-block; margin-left:30px; }
.BoxKategorieRozwijane a:hover { text-decoration:none; }
.BoxKategorieRozwijane li ul { display:none; }
.BoxKategorieRozwijane li li a { font-size:110%; background:url('../obrazki/kategorie/kategoriaRozwijanaTlo.png') no-repeat left center; padding:6px 10px 6px 15px; font-weight:normal; display:inline-block; margin:1px 0px 1px 30px; }
.BoxKategorieRozwijane li li a:hover { text-decoration:none; }
.BoxKategorieRozwijane li li li a { margin-left:45px; }
.BoxKategorieRozwijane li li li li a { margin-left:60px; }
.BoxKategorieRozwijane li li li li li a { margin-left:75px; }
.BoxKategorieRozwijane em { display:inline-block; margin-left:5px; font-weight:normal; font-style:normal; color:#929090; }
.BoxKategorieRozwijane .Aktywna { color:#9aba45; font-weight:bold; }
.BoxKategorieRozwijane .Rozwin { position:absolute; display:inline-block; cursor:pointer; width:16px; height:16px; margin:8px 5px 5px 0px; }
.BoxKategorieRozwijane .Plus { background:url('../obrazki/kategorie/kategoriaPlus.png') no-repeat center center; }
.BoxKategorieRozwijane .Minus { background:url('../obrazki/kategorie/kategoriaMinus.png') no-repeat center center; }
.BoxKategorieRozwijane li a span { display:table-cell; vertical-align:middle; }
.BoxKategorieRozwijane li a span:last-child { padding-left:8px; }
.BoxKategorieRozwijane small { display:block; margin:3px 0px 0px 0px; font-size:80%; }

.UkrytaKat { display:none; }
.WszystkieKat { margin:10px 0px 10px 0px; }

/* box kategorii wysuwanych */
.BoxKategorieWysuwane { margin-top:5px; }
.BoxKategorieWysuwane ul { list-style-type: none; padding:0; margin:0; }
.BoxKategorieWysuwane li { margin:0px; }
.BoxKategorieWysuwane a { padding:8px 0px 8px 0px; font-size:120%; font-weight:normal; display:block; 
  transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-webkit-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}
.BoxKategorieWysuwane a:hover { text-decoration:none; }
.BoxKategorieWysuwane li ul { display:none; position:absolute; margin:-15px 0px 0px 160px; width:200px; background:#ffffff; padding:10px; z-index:10000; border:1px solid #dbdbdb; }
.BoxKategorieWysuwane li li a { font-size:110%; padding:5px 25px 5px 10px; font-weight:normal; border:0px; }
.BoxKategorieWysuwane em { display:inline-block; margin-left:5px; font-weight:normal; font-style:normal; color:#929090; }
.BoxKategorieWysuwane li a span { display:table-cell; vertical-align:middle; }
.BoxKategorieWysuwane li a span:last-child { padding-left:8px; }
.BoxKategorieWysuwane small { display:block; margin:3px 10px 0px 0px; font-size:80%; }
@media only screen and (min-width: 800px) {
  .BoxKategorieWysuwane a.Rozwin { background:url('../obrazki/kategorie/kategoriaStrzalka.png') no-repeat right center; }
}

/* animowane boxy */
.BoxTresc .BoxAnimacja { text-align:center; position:absolute; margin:0px; z-index:0; }
.BoxTresc .BoxAnimacjaScroll { text-align:center; position:relative; margin:0px; }
.BoxTresc .BoxAnimacja a, .BoxTresc .BoxAnimacjaScroll a { padding:7px 10px 10px 10px; display:inline-block; position:relative; }
.BoxTresc .BoxAnimacja .Cena, .BoxTresc .BoxAnimacja .CenaPromocyjna, .BoxTresc .BoxAnimacjaScroll .Cena, .BoxTresc .BoxAnimacjaScroll .CenaPromocyjna { margin:0px 0px 10px 0px; }
.BoxTresc .AktLicz { display:none; }
.BoxTresc .AnimSzer { min-width:150px; overflow:hidden; }
.BoxTresc .strzalkaLewa { opacity:0.6; filter:alpha(opacity=60); z-index:2; cursor:pointer; display:none; width:19px; height:32px; background:url('../obrazki/nawigacja/strzalka_poprzedni.png') no-repeat left center; position:absolute; margin-top:0px; margin-left:5px; }
.BoxTresc .strzalkaPrawa { opacity:0.6; filter:alpha(opacity=60); z-index:2; cursor:pointer; display:none; width:19px; height:32px; background:url('../obrazki/nawigacja/strzalka_nastepny.png') no-repeat right center; position:absolute; margin-top:0px; margin-left:5px; }
.BoxTresc .strzalkaLewa:hover { opacity:1; filter:alpha(opacity=100); }
.BoxTresc .strzalkaPrawa:hover { opacity:1; filter:alpha(opacity=100); }
.BoxTresc .BoxPrzyciski { margin:10px 0px 10px 0px; text-align:center; }
@media only screen and (max-width:799px) {
  .BoxTresc .BoxPrzyciski b { font-size:140%; margin:4px; padding:3px 8px 3px 8px; }
}
@media only screen and (min-width:800px) and (max-width:1023px) { 
  .BoxTresc .BoxPrzyciski b { font-size:130%; margin:3px; padding:3px 8px 3px 8px; }
}
@media only screen and (min-width:1024px) { 
  .BoxTresc .BoxPrzyciski b { font-size:120%; margin:2px; padding:3px 8px 3px 8px; }
}
.BoxTresc .BoxPrzyciski b { display:inline-block; cursor:pointer; background:#b7b7b7; color:#ffffff; font-weight:normal; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; -khtml-border-radius:4px; 
  transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-webkit-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}
.BoxTresc .BoxPrzyciski b:hover { background:#9aba45; }
.BoxTresc .BoxPrzyciski .On { background:#9aba45; font-weight:bold; }

/* linki aktualnosci - kalendarz przy dacie */
.BoxTresc .Lista .Data { background:url('../obrazki/nawigacja/kalendarz.png') no-repeat left center; padding:2px 2px 2px 22px; display:block; margin:5px 5px 5px 0px; color:#929090; font-style:normal; font-weight:normal; }

.BezLinii li:last-child { border:0px !important; }

/* definiowanie boxu np dla nasz hit - tylko lista produktow */
.BoxTresc .Lista h4 a { font-weight:bold; }
.BoxTresc .Lista, .BoxTresc ul { list-style-type: none; padding:0; margin:0; }
.BoxTresc .Lista li { padding:5px 10px 5px 10px; margin:0px; border-bottom:1px dotted #dbdbdb; }
.BoxTresc .Lista li a { background:url('../obrazki/nawigacja/ok.png') no-repeat left center; padding:3px 10px 3px 25px; display:block; }
.BoxTresc .Lista li .cena, .BoxTresc .ListaNumer li .cena { display:block; margin-top:5px; text-align:left; }
.BoxTresc .Lista .OpisText { margin:5px; text-align:left; }

/* box bestsellery lista z numeracja */
.BoxTresc .ListaNumer li { display:table; width:100%; padding:5px 0px 5px 0px; border-bottom:1px dotted #dbdbdb; }
.BoxTresc .ListaNumer a { display:table-cell; padding:3px 0px 3px 0px; }
.BoxTresc .ListaNumer span { display:table-cell; width:40px; text-align:center; vertical-align:middle; }
.BoxTresc .ListaNumer b { display:inline-block; color:#929090; width:15px; text-align:center; padding:3px 5px 3px 5px; margin-right:6px; background:#e6e6e6; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -khtml-border-radius:4px; }

/* box ankiet */
.BoxTresc .Ankieta { padding:10px; text-align:center; }
.BoxTresc .Ankieta h4 { display:block; margin-bottom:10px; }
.BoxTresc .Ankieta .Pytania { display:inline-block; margin:0px auto; text-align:left !important; list-style-type: none; padding:0; }
.BoxTresc .Ankieta .Pytania input { float:left; margin:0px 5px 0px 0px !important; }
.BoxTresc .Ankieta .Pytania li { text-align:left; margin-bottom:5px; }
.BoxTresc .Ankieta .Pytania li b { margin-left:0px; font-weight:normal; display:block; }
.BoxTresc .Ankieta #BladAnkiety { display:inline-block; margin:0px auto; font-weight: normal; background:transparent url('../obrazki/formularz/blad.png') no-repeat left center; margin:10px 0px 0px 0px; padding:2px 0px 2px 25px; }
.BoxTresc .Ankieta div { margin-top:10px; }

/* definiowanie boxu np dla nasz hit z miniaturkami 50x50 */
.BoxImgMaly li .PrdDane { background:transparent; padding:5px; display:table-cell; vertical-align:top; }
.BoxImgMaly li .PrdDane a { margin-bottom:8px; display:block; }
.BoxImgMaly li { margin:5px 0px 5px 0px; padding:0px; border-bottom:1px dotted #dbdbdb; display:table; width:100%; }
.BoxImgMaly li .Img { display:table-cell; padding:5px; text-align:center; vertical-align:top; }
.BoxImgMaly .PrdDane .OpisText { margin:5px 5px 5px 0px; text-align:left; }

/* definiowanie boxu np dla nasz hit z wiekszymi obrazkami */
.BoxImgDuzy { text-align:center; border-bottom:1px dotted #dbdbdb; }
.BoxImgDuzy a { margin:12px 10px 10px 10px; display:inline-block; }
.BoxImgDuzy .Cena, .BoxImgDuzy .CenaPromocyjna { margin:0px 0px 10px 0px; }

/* recenzja w boxie, tresc aktualnosci, teksty drobne w boxach */
.BoxTresc .OpisText { margin:10px; text-align:center; }
.BoxTresc .OpisText img { margin-top:6px; }

/* box koszyka - szczegolowy */
.BoxKoszykSzczegoly { line-height:1.2 }
.BoxKoszykSzczegoly ul { list-style-type: none; padding:0; margin:0; }
.BoxKoszykSzczegoly li { border-bottom:1px dotted #dbdbdb; text-align:left; margin:5px 0px 5px 0px; display:table; width:100%; }
.BoxKoszykSzczegoly li .PrdDane { padding:5px; display:table-cell; vertical-align:top; }
.BoxKoszykSzczegoly li .PrdDane a { font-weight:bold; }
.BoxKoszykSzczegoly li .PrdDane .Cena { margin-top:5px; }
.BoxKoszykSzczegoly li .Img { display:table-cell; padding:5px; text-align:center; vertical-align:top; }
.BoxKoszykSzczegoly .Podsumowanie { margin:0px auto; margin-top:15px; display:table; border-collapse: collapse; border-spacing:0; }
.BoxKoszykSzczegoly .Podsumowanie div { display:table-cell; padding-right:5px; vertical-align:middle; }
.BoxKoszykSzczegoly .PrzyciskKoszyk { margin:15px 0px 7px 0px; text-align:center; }
.BoxKoszykSzczegoly .PustyKoszyk { display:block; margin:10px; text-align:center; }

/* box cennika */
.Cennik { text-align:center; }
.Cennik a { display:inline-block; margin:10px 5px 10px 5px; }

/* box producenci chmura tekst */
.BoxTresc .ProducenciChmura a { display:inline-block; margin:5px; }

/* box producenci - przewijana lista */
.BoxTresc .ProducenciLista { overflow-y:auto; }
.BoxTresc .ProducenciLista a { display:block; margin:5px 5px 5px 10px; }

/* definiowanie boxu statystyki */
.BoxTresc .Stat li { padding:5px 10px 5px 10px; margin:0px; border-bottom:1px dotted #dbdbdb; }
.BoxTresc .Stat li:last-child { border-bottom:0px; }
.BoxTresc .Stat li b { font-size:110%; }

/* definiowanie boxu jezyka */
.BoxTresc .Flaga { padding:5px; }
.BoxTresc .FlagaOff { cursor:pointer; opacity:0.6; filter:alpha(opacity=60); }

/* definiowanie boxu waluty */
.BoxTresc .Waluty { text-align:center; padding:10px 0px 0px 0px; }

/* box chmura tagow */
#tagCloud { text-align:center; padding:5px; overflow:hidden; font-size:80%; }
#tagCloud a { display:inline-block; margin:2px; padding:2px; }
.tag_0 { font-size:90%; }
.tag_3 { font-size:120%; }
.tag_5 { font-size:140%; }
.tag_10 { font-size:170%; }
.tag_15 { font-size:190%; }
.tag_20 { font-size:210%; }
.tag_50 { font-size:230%; }

/* box porownywarki produktow */
.BoxPorownywarka { padding:10px; }
.BoxPorownywarka a { display:block; margin-left:25px; }
#ListaProduktowPorownanieBox span { background:url('../obrazki/nawigacja/kasuj.png') no-repeat left center; width:16px; height:16px; margin:0px 10px 0px 0px; float:left; cursor:pointer; display:inline-block; }
#ListaProduktowPorownanieBox { list-style-type: none; padding:0; margin:0; }
#ListaProduktowPorownanieBox li { margin-bottom:8px; }
.BoxPorownywarka #przyciskPorownywaniaBox { margin-top:15px; text-align:center; }

/* box schowka */
.BoxSchowek { padding:10px; text-align:center; line-height:1.2 }
.BoxSchowek .Cena { display:inline-block; }
.BoxSchowek .WartoscSchowka { margin:0px auto; margin-top:5px; margin-bottom:15px; display:table; border-collapse: collapse; border-spacing:0; }
.BoxSchowek .WartoscSchowka div { display:table-cell; padding:0px 3px 0px 3px; vertical-align:middle; }

/* box reklamacji */
.BoxReklamacja { padding:10px; text-align:left; line-height:1.5 }
.BoxReklamacja span { font-size:110%; font-weight:bold; }
.BoxReklamacja ul { list-style-type: none; padding:0; margin:0; }
.BoxReklamacja li { margin:0px; }
.BoxReklamacja a { padding:2px 5px 2px 5px; font-weight:normal; display:block; }

/* box newsletter */
.BoxNewsletter { padding:10px; text-align:center; line-height:1.2; }
.BoxNewsletter .NewsletterOpis { background:url('../obrazki/szablon/newsletter_box.png') no-repeat left center; padding-left:55px; text-align:left; }
.BoxNewsletter .PoleAdresu { margin:15px 0px 15px 0px; }
.BoxNewsletter #emailNewsletter { width:95%; margin:0px auto; }

/* definiowanie boxu z miniaturka i opisem */
.BoxImgTekst { text-align:left; border-bottom:1px dotted #dbdbdb; padding:8px 5px 10px 5px; }
.BoxImgTekst img { float:left; margin-right:12px; margin-bottom:8px; }
.BoxImgTekst h3 { margin-bottom:8px; }

/* box wyszukiwania */
.BoxWyszukiwania { margin:10px; padding-right:55px; text-align:center; line-height:1.2; background:url('../obrazki/szablon/szukaj_lupa_box.png') no-repeat right center; }
.BoxWyszukiwania .PoleFrazy { margin-top:8px; }
.BoxWyszukiwania #InBoxSzukaj { width:90%; margin:0px auto; }
.SzukZaawansowane { border-top:1px dotted #dbdbdb; display:block; margin:15px 0px 5px 0px; padding-top:8px; text-align:center; }

/* box z grafikami, bannerami */
.BoxTresc .Grafiki { list-style-type: none; padding:0; margin:0; }
.BoxTresc .Grafiki li { padding:10px; margin-bottom:8px; text-align:center; }
.BoxTresc .Grafiki span { cursor:pointer; }
.BoxTresc .Reklamy { list-style-type: none; padding:0; margin:0; }
.BoxTresc .Reklamy li { margin-bottom:8px; text-align:center; overflow: hidden; }

/* box kontakt */
.BoxKontakt { list-style-type: none; padding:0; margin:0; }
.BoxKontakt li { padding:5px 10px 5px 10px; margin:0px; border-bottom:1px dotted #dbdbdb; }
.BoxKontakt li:last-child { border:0px; }
.BoxKontakt li b { display:block; margin-bottom:5px; }
.BoxKontakt .Firma { line-height:1.5; }
.BoxKontakt .Firma strong { display:block; margin-bottom:5px; font-size:110%; }
.BoxKontakt .Iko { line-height:1.7; }
.BoxKontakt .Iko b { padding-left:25px; background:url('../obrazki/szablon/ikony_kontakt.png') no-repeat; height:20px; line-height:20px; }
.BoxKontakt .Mail b { background-position:0px -20px; }
.BoxKontakt .Tel b { background-position:0px 0px; }
.BoxKontakt .Fax b { background-position:0px -40px; }
.BoxKontakt .Gg b { background-position:0px -60px; }
.BoxKontakt .Skype b { background-position:0px -80px; }
.BoxKontakt .Godziny b { background-position:0px -100px; }

/* box filtrow */
.BoxTresc .ZakresCen { padding:5px 0px 10px 0px; border-bottom:1px dotted #dbdbdb; }
.BoxTresc .ZakresCen b { display:block; margin:0px 5px 0px 0px; padding-bottom:10px; font-size:110%; }
.BoxTresc .ZakresCen input { margin:0px 5px 0px 0px; }
.BoxTresc .ZakresCen input:last-child { margin-left:5px; }
.BoxTresc .Multi { padding:5px 0px 10px 0px; border-bottom:1px dotted #dbdbdb; }
.BoxTresc .Multi span { display:block; padding:5px 0px 5px 0px; font-size:110%; }
.BoxTresc .Multi b.Wlaczony { background:url('../obrazki/nawigacja/ok.png') no-repeat left center; padding-left:25px; font-weight:bold; }
.BoxTresc .Multi .Wybor { z-index:999; overflow-y:auto; overflow-x:hidden; max-height:200px; margin:5px 0px 5px 0px; }
.BoxTresc .Multi .Wybor li { margin-bottom:7px; position:relative; }
.BoxTresc .Multi .Wybor li input { display:none; }
/* filtr tekstowy */
.BoxTresc .Multi .Wybor li label { cursor:pointer; width:auto; padding:0px 0px 0px 25px; margin:0px 5px 0px 0px; line-height:1.5; background:url('../obrazki/nawigacja/filtr_wylaczony.png') no-repeat left top; vertical-align:middle; }
.BoxTresc .Multi .Wybor li label.Wlaczony { background:url('../obrazki/nawigacja/filtr_wlaczony.png') no-repeat left top; }
/* filtr obrazkowy */
.BoxTresc .FiltryCechyObrazek .Wybor li label { cursor:pointer; width:auto; display:table-cell; padding:0px 5px 0px 25px; line-height:1.5; background:url('../obrazki/nawigacja/filtr_wylaczony.png') no-repeat left center; vertical-align:middle; }
.BoxTresc .FiltryCechyObrazek .Wybor li label.Wlaczony { background:url('../obrazki/nawigacja/filtr_wlaczony.png') no-repeat left center; }
.BoxTresc .FiltryCechyObrazek .Wybor li div { display:table-cell; padding-right:8px; cursor:pointer; vertical-align:middle; }
.BoxTresc strong { color:#9aba45; display:block; margin:10px 0px 8px 0px; font-size:110%; }
.BoxTresc #filtryWyswietl a { display:inline-block; font-weight:bold; font-size:110%; background:url('../obrazki/nawigacja/kasuj.png') no-repeat right center; margin:10px 5px 0px 5px; padding:2px 20px 2px 2px; }
.BoxTresc #filtryWyswietl a:hover { color:#9aba45; }
.BoxTresc .cl { float:none !important; }
.BoxTresc #filtryWyswietl { text-align:center; }
.BoxTresc #filtryWyswietl input { margin-top:10px; }

.BoxTresc .ZakresNumeryczny { margin-left:-5px; padding:15px 0 20px 0; border-bottom:1px solid var(--kolor-linia); }
.BoxTresc .ZakresNumeryczny b { display:block; margin:0 5px 15px 5px; font-size:110%; }
.BoxTresc .ZakresNumeryczny input { margin:0 5px 0 5px; }
 
 /* ukrywanie modulu dla malych rozdzielczosci --- nie zmieniac nazwy styli, nie usuwac --- */
@media only screen and (max-width:799px) {
  /* klasa do ukrywania modulu */
  .ModulRwdUkryj { display:none; }
}

/*** wyglad modulow srodkowych ***/

/* aktualnosci na stronie glownej */
.AktProsta { text-align:center; position:relative; padding:10px 10px 20px 10px; float:left;
  -webkit-background-clip:content-box; -moz-background-clip:content-box; background-clip:content-box;  
	-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
}
.AktProsta h2 a { padding:0px; display:block; margin:10px 0px 15px 0px; font-weight:bold; font-size:130%; }
.AktProsta .DaneAktualnosci { text-align:center; float:none; margin-bottom:13px; display:block; }
.AktProsta .TrescAktualnosci { margin:5px 0px 5px 0px; line-height:1.5; }
.AktProsta .DaneAktualnosci em { display:inline-block; margin:2px 2px 2px 0px; padding-right:15px; color:#929090; font-style:normal; }
.AktProsta .DataDodania { background:url('../obrazki/nawigacja/kalendarz.png') no-repeat left center; padding:2px 0px 2px 22px; }
.AktProsta .ZdjecieGalerii { display:block; text-align:center; }
.AktProsta .FotoAktualnosci { margin-bottom:10px; }
.AktProsta .TrescAktualnosci { text-align:left; margin:5px 0px 5px 0px; }
.AktProsta .TrescAktualnosci .FotoArtykul { padding-bottom:15px; text-align:center; }
.AktProsta .TrescAktualnosci .OpisArtykul { line-height:1.5; }
@media only screen and (min-width:800px) {
  .ModulMobileRwdWyswietl { display:none; }
}

#TloExitPopUp { position:fixed; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.82); z-index:10003; display:none; }
#TloExitPopUpZamknij { position:absolute; left:0; top:0; right:0; bottom:0; }
#TloExitPopUp #ExitPopUpZamknij { cursor:pointer; position:absolute; right:5px; top:5px; }
#TloExitPopUp #ExitPopUpZamknij span { position:absolute; top:-15px; right:-15px; width:30px; height:30px; background:url('../obrazki/nawigacja/zamknij_banner_popup.png'); display:inline-block; }
@media only screen and (max-width:799px) { 
  #TloExitPopUp .ExitPopUpOkno { width:80%; max-height:80%; overflow-y:auto; }
}
@media only screen and (min-width:800px) {
  #TloExitPopUp .ExitPopUpOkno { width:1000px; }
}
#TloExitPopUp .ExitPopUpOkno { position:fixed; left:50%; top:50%; background:#ffffff; border:4px solid #242424; transform:translate(-50%, -50%) !important; border-radius:12px; z-index:10004; }
#TloExitPopUp .ExitPopUpOknoKont { padding:20px; }
.AnimacjaExitPopUpOkno {
	animation: scale-in-center 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
@keyframes scale-in-center {
  0% {
    opacity:0;
    top:30%;
  }
  100% {
    opacity:1;
    top:50%;
  }
}

/* wyglad produktu w formie okien */
.ProduktProsty { text-align:center; position:relative; overflow:hidden; float:left; padding:30px 15px 80px 15px; 
  -webkit-background-clip:content-box; -moz-background-clip:content-box; background-clip:content-box;  
	-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
}
.ProduktProsty:before { content:""; position:absolute; top:10px; left:10px; right:10px; bottom:10px; border:1px solid #dbdbdb; 
  -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; -khtml-border-radius:5px;
  transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-webkit-transition: all 0.20s ease-in-out;  
}
.ProduktProsty:hover:before { 
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
}

.ProduktProsty .Foto { display:inline-block; }
.ProduktProsty h3 { position:relative; }
.ProduktProsty h3 a { padding:7px 10px 15px 10px; display:inline-block; }
.ProduktProsty .Foto a { position:relative; display:block; }
.ProduktProsty .Zdjecie { margin:0px 0px 10px 0px; }
.ProduktProsty .ZakupKont { position:absolute; bottom:20px; left:0px; right:0px; }
.ProduktProsty .CenaPoprzednia { display:inline-block !important; margin-right:10px; }
.ProduktProsty .Zakup { display:inline-block; margin:0px auto; }
.ProduktProsty .Zakup .InputIlosc { float:left; text-align:center; width:30px; margin:4px 5px 4px 0px; }
.ProduktProsty .Zakup em { display:inline-block; float:left; font-style:normal; margin:10px 15px 5px 0px; }
.ProduktProsty .Taniej { position:absolute; right:20px; top:20px; }

/* wyglad produktu w formie okien - z dostepnoscia, ocena, producentem */
.ProduktZlozony { text-align:center; position:relative; padding:10px 5px 5px 5px; float:left;
  -webkit-background-clip:content-box; -moz-background-clip:content-box; background-clip:content-box;  
	-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
}
@media only screen and (max-width:1023px) {
  .ProduktZlozony .Foto { margin-bottom:10px; }
  .ProduktZlozony .ProdCena { text-align:center; margin:0px !important; }
  .ProduktZlozony .Ocena { text-align:center; }
  .ProduktZlozony .Ocena img { display:inline-block; }
  .ProduktZlozony .Ocena span { display:block; }
}
@media only screen and (min-width:1024px) {
  .ProduktZlozony .Foto { float:left; margin-left:15px; }
  .ProduktZlozony .ProdCena { text-align:left; padding-right:5px; }
  .ProduktZlozony .Ocena { text-align:left; }
  .ProduktZlozony .Ocena img { display:block; }
}
.ProduktZlozony .ProdCena a { padding:0px 10px 10px 0px; display:inline-block; }
.ProduktZlozony .Opis { text-align:left; display:block; margin:10px !important; padding:5px; }
.ProduktZlozony .Opis .Dostepnosc { font-style:normal; display:block; padding:5px 0px 5px 0px; font-weight:bold; }
.ProduktZlozony .Opis .Dostepnosc em { font-style:normal; color:#929090; font-weight:normal; }
.ProduktZlozony .ProdCena .Producent { margin-top:8px; display:block; }
.ProduktZlozony .ProdCena .Producent a { color:#96b542; font-weight:bold; }
.ProduktZlozony .ProdCena .Producent a:hover { color:#96b542; }
.ProduktZlozony .ProdCena .Producent em { font-style:normal; color:#929090; font-weight:normal; }
.ProduktZlozony .cl { height:10px; }
.ProduktZlozony .Ocena { margin-top:10px; line-height:1.5; }
.ProduktZlozony .Ocena img { margin:5px 0px 5px 0px; }
.ProduktZlozony .Ocena strong { display:inline-block; margin-left:3px; font-size:110%; }
.ProduktZlozony .Zakup { display:inline-block; margin-top:5px; }
.ProduktZlozony .Zakup .InputIlosc { float:left; text-align:center; width:30px; margin:4px 5px 4px 0px; }
.ProduktZlozony .Zakup em { display:inline-block; float:left; font-style:normal; margin:10px 10px 5px 0px; }

/* wyglad modulu produktow z jedynym zdjeciem */
@media only screen and (max-width:799px) { 
  .ProduktZdjecieLista .FotoJedno { margin-bottom:20px; width:100% !important; }
  .ProduktZdjecieLista .FotoJedno li { text-align:center; }
  .ProduktZdjecieLista .NazwyProduktow { text-align:left; }
}
@media only screen and (min-width:800px) { 
  .ProduktZdjecieLista { display:table; width:100%; border-collapse:collapse; border-spacing:0; }
  .ProduktZdjecieLista .FotoJedno { display:table-cell; vertical-align:middle; text-align:left; padding-left:30px; }
  .ProduktZdjecieLista .NazwyProduktow { display:table-cell; vertical-align:middle; text-align:left; }
}
.ProduktZdjecieLista .FotoJedno ul { list-style-type:none; padding:0px; text-align:left; }
.ProduktZdjecieLista .FotoJedno li { display:none; }
.ProduktZdjecieLista .FotoJedno li:first-child { display:block; }
.ProduktZdjecieLista .NazwyProduktow h3 { display:table; width:100%; }
.ProduktZdjecieLista .NazwyProduktow h3:nth-child(odd) { background:#f3f3f3; }
.ProduktZdjecieLista .NazwyProduktow h3 .wyswietlany { color:#96b542; }
.ProduktZdjecieLista .NazwyProduktow a { padding:10px; display:table-cell; vertical-align:middle; text-align:left; 
  transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-webkit-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}
.ProduktZdjecieLista .NazwyProduktow a:hover { padding-left:18px; }
.ProduktZdjecieLista .NazwyProduktow .Ceny { vertical-align:middle; display:table-cell; padding:6px 10px 6px 0px; text-align:right; }
.ProduktZdjecieLista .NazwyProduktow .CenaPoprzednia { display:inline-block; margin-right:10px; }

/* przyciski do modulu wszystkich produktow */
#LadowanieWszystkie { display:none; z-index:100; position:absolute; width:100px; height:150px; background:url('../obrazki/nawigacja/loader_maly.gif') no-repeat center center; }
#WszystkieProdukty { z-index:1; }
#WszystkieProdukty .SekcjaRowna:nth-last-child(2) { border-bottom:0px; }
#WszystkieProdukty .ModulPrzyciski { margin:20px 0px 10px 0px; text-align:center; }
@media only screen and (max-width:799px) {
  #WszystkieProdukty .ModulPrzyciski b { font-size:140%; margin:4px; padding:3px 8px 3px 8px; }
}
@media only screen and (min-width:800px) and (max-width:1023px) { 
  #WszystkieProdukty .ModulPrzyciski b { font-size:130%; margin:3px; padding:3px 8px 3px 8px; }
}
@media only screen and (min-width:1024px) { 
  #WszystkieProdukty .ModulPrzyciski b { font-size:120%; margin:2px; padding:3px 8px 4px 8px; }
}
#WszystkieProdukty .ModulPrzyciski b { height:auto; width:auto; display:inline-block; cursor:pointer; background:#b7b7b7; color:#ffffff; font-weight:normal; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; -khtml-border-radius:4px; 
  transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-webkit-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}
#WszystkieProdukty .ModulPrzyciski b:hover { background:#9aba45; }
#WszystkieProdukty .ModulPrzyciski b.On { background:#9aba45; font-weight:bold; }
#WszystkieProdukty .ModulPrzyciski span { display:inline-block; margin:0px 5px 0px 5px; font-weight:bold; }

/* wyglad produktu - modul promocje z zegarem */
.ProduktWiersz { position:relative; padding:10px 0px 10px 0px; border-bottom:1px dotted #dbdbdb; }
.StrTresc .ProduktWiersz:last-child { border:0px; }
@media only screen and (max-width:799px) { 
  .ProduktWiersz .Foto { margin:5px 0px 10px 0px; text-align:center; }
  .ProduktWiersz .ProdOpis { margin:5px 0px 10px 0px !important; text-align:center; }
  .ProduktWiersz .Odliczanie { margin-left:0px !important; text-align:center; }
  .ProduktWiersz .OpisKrotki { padding:0px 10px 0px 10px; display:block; }
}
@media only screen and (min-width:800px) {
  .ProduktWiersz .Foto { float:left; margin:5px 0px 0px 15px; }
  .ProduktWiersz .ProdOpis { text-align:left; margin:5px 40px 10px 0px; }
}
.ProduktWiersz .ProdOpis a { padding:0px 10px 10px 0px; display:inline-block; }
.ProduktWiersz .Zdjecie { margin:0px 0px 10px 0px; }
.ProduktWiersz .OpisKrotki { margin:10px 0px 10px 0px; display:block; }
.ProduktWiersz .Odliczanie { display:block; font-size:110%; color:#96b542; font-weight:bold; margin:12px 0px 8px 0px; }
.ProduktWiersz .Odliczanie span { display:block; color:#9aba45; margin-bottom:5px; font-size:19px; font-weight:bold; font-family: Raleway, Arial, Tahoma, Verdana, sans-serif; }
.ProduktWiersz .Odliczanie span em { display:inline-block; background:#9aba45; color:#ffffff; font-style:normal; padding:2px 5px 2px 5px; margin:1px; 
                                  -webkit-border-radius:4px; -moz-border-radius:4px; border-radius: 4px; -khtml-border-radius:4px; }
.ProduktWiersz .Bestseller_pl { right:0px; top:0px; position:absolute; background:url('../obrazki/ikony/pl/bestseller.png') no-repeat; width:185px; height:111px; }
.ProduktWiersz .Bestseller_en { right:0px; top:0px; position:absolute; background:url('../obrazki/ikony/en/bestseller.png') no-repeat; width:185px; height:111px; }
.ProduktWiersz .Zakup { display:inline-block; }
.ProduktWiersz .Zakup .InputIlosc { float:left; text-align:center; width:30px; margin:4px 5px 4px 0px; }
.ProduktWiersz .Zakup em { display:inline-block; float:left; font-style:normal; margin:10px 15px 5px 0px; }

/* wyglad kategorii na stronie glownej */
.KategoriaGl { text-align:left; position:relative; padding:5px 8px 10px 8px; float:left;
  -webkit-background-clip:content-box; -moz-background-clip:content-box; background-clip:content-box;  
	-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
}
.KategoriaGl .Kategoria { margin-right:60px; }
.KategoriaGl h3 a { padding:7px 10px 10px 3px; display:inline-block; }
.KategoriaGl .Foto { float:right; }
.KategoriaGl .Zdjecie { margin:0px 0px 10px 0px; }
.KategoriaGl ul { list-style-type: none; padding: 0; margin: 0; }
.KategoriaGl li { margin:0px; }
.KategoriaGl li a { background:url('../obrazki/szablon/menu_kategorii_str_glowna.png') no-repeat left center; display:block; padding:3px 10px 3px 18px; }
.KategoriaPusta { display:table-cell; }

/* producenci chmura */
.ProducenciChmuraModul { text-align:center; }
.ProducenciChmuraModul a { display:inline-block; margin:5px; font-size:130%; }

/* wyglad producentow na stronie glownej */
#ProducenciAnimacja { margin:10px 28px 10px 28px; overflow:hidden; }
#ProducenciAnimacjaStrzalkaLewa { display:none; opacity:0.6; filter:alpha(opacity=60); cursor:pointer; float:left; width:28px; height:30px; margin-top:30px; background:url('../obrazki/nawigacja/strzalka_poprzedni.png') no-repeat center center; }
#ProducenciAnimacjaStrzalkaLewa:hover { opacity:1; filter:alpha(opacity=100); }
#ProducenciAnimacjaStrzalkaPrawa { opacity:0.6; filter:alpha(opacity=60); cursor:pointer; float:right; width:28px; height:30px; margin-top:30px; background:url('../obrazki/nawigacja/strzalka_nastepny.png') no-repeat center center; }
#ProducenciAnimacjaStrzalkaPrawa:hover { opacity:1; filter:alpha(opacity=100); }
#ProducenciAnimacjaSrodek ul { list-style-type: none; padding: 0; margin: 0; display:table; border-collapse:collapse; border-spacing:0; }
#ProducenciAnimacjaSrodek li { display:table-cell; vertical-align:middle; text-align:center; margin:0px; }

/* modul animowany - jeden produkt na cala szerokosc szeroki na cala kolumne - przenikanie - promocje */
.AnimModulJeden .ProdOpisSrodek { text-align:left; margin:5px 20px 0px 10px; }
.AnimModulJeden .ProdOpisSrodek a { font-size:22px; font-weight:normal; padding:0px 10px 10px 0px; display:inline-block; }
.AnimModulJeden .ProdOpisSrodek .Znikanie { position:relative; margin:0px; }
@media only screen and (max-width:479px) { 
  .AnimModulJeden .ProdOpisSrodek { margin:0px !important; text-align:center; padding-bottom:5px; }
  .AnimModulJeden .FotoPrawe { display:none; }
}
@media only screen and (min-width:480px) and (max-width:799px) {
  .AnimModulJeden .ProdOpisSrodek { padding-bottom:5px; }
  .AnimModulJeden .FotoPrawe { margin:0px; float:right; }
}
@media only screen and (min-width:800px) {
  .AnimModulJeden .FotoPrawe { float:right; margin:5px 15px 0px 15px; }
}
.AnimModulJeden .FotoPrawe .Skakanie { position:relative; margin:0px; }
.AnimModulJeden .FotoPrawe .Zdjecie { border:0px; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; }

/* modul animowany - jeden produkt na cala szerokosc szeroki na cala kolumne - przenikanie - hity */
.AnimModulJeden { list-style-type:none; padding:0px; margin:0px; overflow:hidden; }
@media only screen and (max-width:799px) { 
  .AnimModulJeden .Kont { margin:0px 5px 0px 5px; }
  .AnimModulJeden .Foto { text-align:center; margin:5px 0px 10px 0px; width:auto !important; }
  .AnimModulJeden .ProdOpis { text-align:center; }
}
@media only screen and (min-width:800px) { 
  .AnimModulJeden .Kont { margin:0px 5px 0px 5px; display:table; width:100%; border-collapse:collapse; border-spacing:0; }
  .AnimModulJeden .Foto { display:table-cell; vertical-align:top; padding:5px 0px 0px 15px; }
  .AnimModulJeden .ProdOpis { display:table-cell; vertical-align:top; text-align:left; }
}
.AnimModulJeden .ProdOpis { padding:5px 20px 0px 20px; }
.AnimModulJeden .ProdOpis a { font-size:180%; font-weight:normal; padding:0px 10px 10px 0px; display:inline-block; }
.AnimModulJeden .Zdjecie { margin:0px 0px 10px 0px; }
.AnimModulJeden .OpisKrotki { margin:5px 0px 10px 0px; display:block; line-height:1.5; }
.AnimModulJeden .Zakup { display:inline-block; margin-top:10px; }
.AnimModulJeden .Zakup .InputIlosc { float:left; text-align:center; width:30px; margin:4px 5px 4px 0px; }
.AnimModulJeden .Zakup em { display:inline-block; float:left; font-style:normal; margin:10px 15px 5px 0px; }

@media only screen and (max-width:799px) {
  .ModulPrzyciski { text-align:center; margin-bottom:10px; }
}
@media only screen and (min-width:800px) {
  .ModulPrzyciski { text-align:right; }
}
.ModulPrzyciskiSrodek { text-align:center; }
@media only screen and (max-width:799px) {
  .ModulPrzyciski b, .ModulPrzyciskiSrodek b { width:22px; height:22px; margin:4px; }
}
@media only screen and (min-width:800px) and (max-width:1023px) { 
  .ModulPrzyciski b, .ModulPrzyciskiSrodek b { width:18px; height:18px; margin:3px; }
}
@media only screen and (min-width:1024px) { 
  .ModulPrzyciski b, .ModulPrzyciskiSrodek b { width:14px; height:14px; margin:2px; }
}
.ModulPrzyciski b, .ModulPrzyciskiSrodek b { display:inline-block; cursor:pointer; background:#dbdbdb; color:#dbdbdb; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; -khtml-border-radius:50%; 
  transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-webkit-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}
.ModulPrzyciski b:hover, .ModulPrzyciskiSrodek b:hover { background:#9aba45; }
.ModulPrzyciski b.On, .ModulPrzyciskiSrodek b.On { background:#9aba45; }

/* modul animowany - przewijane produkty lewo / prawo lub przenikanie */
.AnimModul ul { list-style-type:none; padding:0px; width:100%; }
.AnimModul li { overflow:hidden; opacity:0; filter:alpha(opacity=0); width:50000px; }
.AnimModul .StronyAnim { padding:4px 2px 4px 2px; text-align:center; }
@media only screen and (max-width:799px) {
  .AnimModul .StronyAnim b { font-size:140%; margin:4px; padding:3px 8px 3px 8px; }
}
@media only screen and (min-width:800px) and (max-width:1023px) { 
  .AnimModul .StronyAnim b { font-size:130%; margin:3px; padding:3px 8px 3px 8px; }
}
@media only screen and (min-width:1024px) { 
  .AnimModul .StronyAnim b { font-size:120%; margin:2px; padding:3px 8px 4px 8px; }
}
.AnimModul .StronyAnim b { display:inline-block; cursor:pointer; background:#b7b7b7; color:#ffffff; font-weight:normal; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; -khtml-border-radius:4px; 
  transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-webkit-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}
.AnimModul .StronyAnim b:hover { background:#9aba45; }
.AnimModul .StronyAnim b.On { background:#9aba45; font-weight:bold; }

.AnimModul { position:relative; }
.AnimModul .StronyStrzalki { margin-left:21px; margin-right:21px; overflow:hidden; position:relative; }
.AnimModul .LewaStrzalka { cursor:pointer; z-index:14; position:absolute; left:0px; top:50%; margin-top:-14px; width:16px; height:28px; background:url('../obrazki/szablon/strzalka_lewa.png') no-repeat; }
.AnimModul .PrawaStrzalka { cursor:pointer; z-index:14; position:absolute; right:0px; top:50%; margin-top:-14px; width:16px; height:28px; background:url('../obrazki/szablon/strzalka_prawa.png') no-repeat; }

.AnimModul .ProduktProsty { border-bottom:0px; }

@media only screen and (max-width:799px) { 
  .AnimModul .Kol-1 .ProduktProsty:nth-child(1n), .AnimModul .Kol-2 .ProduktProsty:nth-child(1n), .AnimModul .Kol-3 .ProduktProsty:nth-child(1n), .AnimModul .Kol-4 .ProduktProsty:nth-child(1n) { border-right:0px; }
}
@media only screen and (min-width:800px) and (max-width:1023px) { 
  .AnimModul .Kol-1 .ProduktProsty:nth-child(1n) { border-right:0px; }
  .AnimModul .Kol-2 .ProduktProsty:nth-child(2n), .AnimModul .Kol-3 .ProduktProsty:nth-child(2n), .AnimModul .Kol-4 .ProduktProsty:nth-child(2n) { border-right:0px; }  
}  
@media only screen and (min-width:1024px) and (max-width:1279px) { 
  .AnimModul .Kol-1 .ProduktProsty:nth-child(1n) { border-right:0px; }
  .AnimModul .Kol-2 .ProduktProsty:nth-child(2n) { border-right:0px; }
  .AnimModul .Kol-3 .ProduktProsty:nth-child(3n), .AnimModul .Kol-4 .ProduktProsty:nth-child(3n) { border-right:0px; }
}  
@media only screen and (min-width:1280px) { 
  .AnimModul .Kol-1 .ProduktProsty:nth-child(1n) { border-right:0px; }
  .AnimModul .Kol-2 .ProduktProsty:nth-child(2n) { border-right:0px; }
  .AnimModul .Kol-3 .ProduktProsty:nth-child(3n) { border-right:0px; }
  .AnimModul .Kol-4 .ProduktProsty:nth-child(4n) { border-right:0px; }
}

/* wyglad bannerow statycznych */
.BanneryStatyczne { display:block; text-align:center; margin:5px; }

/* animowane bannery na stronie glownej - modul przewijany */
#AnimacjaPrzewijanaKontener { position:relative; overflow:hidden; margin-bottom:15px; }
#BanneryAnimacjaPrzewijanaLewaStrzalka, #BanneryAnimacjaPrzewijanaPrawaStrzalka { opacity:0; filter:alpha(opacity=0);
  transition: all 0.30s ease-in-out;
  -moz-transition: all 0.30s ease-in-out;
  -webkit-transition: all 0.30s ease-in-out;
  -o-transition: all 0.30s ease-in-out;
}
#BanneryAnimacjaPrzewijana { width:50000px; list-style-type:none; padding:0px; margin:0px; }
#BanneryAnimacjaPrzewijana img { max-width:100%; height:auto; }
#BanneryAnimacjaPrzewijana li { float:left; overflow:hidden; position:relative; }
#BanneryAnimacjaPrzewijana li span { display:none; background:#565656; text-align:center; color:#ffffff; position:absolute; top:0px; opacity:0; filter:alpha(opacity=0); width:100%; }
@media only screen and (max-width:799px) {
  #BanneryAnimacjaPrzewijana li span { padding:5px; }
}
@media only screen and (min-width:800px) {
  #BanneryAnimacjaPrzewijana li span { padding:10px; }
}
#BanneryAnimacjaPrzewijana li:first-child span { display:block; opacity:0.7; filter:alpha(opacity=70); }
#AnimacjaPrzewijanaKontener:hover #BanneryAnimacjaPrzewijanaLewaStrzalka, #AnimacjaPrzewijanaKontener:hover #BanneryAnimacjaPrzewijanaPrawaStrzalka { opacity:0.7; filter:alpha(opacity=70); }
#BanneryAnimacjaPrzewijanaLewaStrzalka { cursor:pointer; z-index:14; position:absolute; left:0px; top:50%; margin-top:-20px; width:40px; height:40px; background:url('../obrazki/animacja_bannery/strzalka_lewa.png') no-repeat; }
#BanneryAnimacjaPrzewijanaPrawaStrzalka { cursor:pointer; z-index:14; position:absolute; right:0px; top:50%; margin-top:-20px; width:40px; height:40px; background:url('../obrazki/animacja_bannery/strzalka_prawa.png') no-repeat; }
#BanneryAnimacjaPrzewijanaNumer { display:none; }
#BanneryAnimacjaPrzewijanaPrzyciski { margin:10px 0px 15px 0px; text-align:center; }
@media only screen and (max-width:799px) {
  #BanneryAnimacjaPrzewijanaPrzyciski span { width:22px; height:22px; margin:4px; }
}
@media only screen and (min-width:800px) and (max-width:1023px) { 
  #BanneryAnimacjaPrzewijanaPrzyciski span { width:18px; height:18px; margin:3px; }
}
@media only screen and (min-width:1024px) { 
  #BanneryAnimacjaPrzewijanaPrzyciski span { width:14px; height:14px; margin:2px; }
}
#BanneryAnimacjaPrzewijanaPrzyciski span { display:inline-block; cursor:pointer; background:#b7b7b7; font-size:1px; overflow:hidden; line-height:100; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; -khtml-border-radius:50%; }
#BanneryAnimacjaPrzewijanaPrzyciski span:hover { background:#9aba45; }
#BanneryAnimacjaPrzewijanaPrzyciski span.On { background:#9aba45; }

/* animowane bannery na stronie glownej - modul przenikania */
#AnimacjaPrzenikanieKontener { position:relative; overflow:hidden; margin-bottom:10px; }
#BanneryAnimacjaPrzenikanieLewaStrzalka, #BanneryAnimacjaPrzenikaniePrawaStrzalka { opacity:0; filter:alpha(opacity=0);
  transition: all 0.30s ease-in-out;
  -moz-transition: all 0.30s ease-in-out;
  -webkit-transition: all 0.30s ease-in-out;
  -o-transition: all 0.30s ease-in-out;
}
#BanneryAnimacjaPrzenikanie { width:50000px; list-style-type:none; padding:0px; margin:0px; }
#BanneryAnimacjaPrzenikanie img { max-width:100%; height:auto; }
#BanneryAnimacjaPrzenikanie li { position:absolute; overflow:hidden; display:none; }
#BanneryAnimacjaPrzenikanie li span { display:none; background:#565656; text-align:center; color:#ffffff; position:absolute; top:0px; opacity:0; filter:alpha(opacity=0); width:100%; }
@media only screen and (max-width:799px) {
  #BanneryAnimacjaPrzenikanie li span { padding:5px; }
}
@media only screen and (min-width:800px) {
  #BanneryAnimacjaPrzenikanie li span { padding:10px; }
}
#BanneryAnimacjaPrzenikanie li:first-child span { display:block; opacity:0.7; filter:alpha(opacity=70); }
#BanneryAnimacjaPrzenikanie li:first-child { display:block; }
#AnimacjaPrzenikanieKontener:hover #BanneryAnimacjaPrzenikanieLewaStrzalka, #AnimacjaPrzenikanieKontener:hover #BanneryAnimacjaPrzenikaniePrawaStrzalka { opacity:0.7; filter:alpha(opacity=70); }
#BanneryAnimacjaPrzenikanieLewaStrzalka { cursor:pointer; z-index:14; position:absolute; left:0px; top:50%; margin-top:-20px; width:40px; height:40px; background:url('../obrazki/animacja_bannery/strzalka_lewa.png') no-repeat; }
#BanneryAnimacjaPrzenikaniePrawaStrzalka { cursor:pointer; z-index:14; position:absolute; right:0px; top:50%; margin-top:-20px; width:40px; height:40px; background:url('../obrazki/animacja_bannery/strzalka_prawa.png') no-repeat; }
#BanneryAnimacjaPrzenikanieNumer { display:none; }
#BanneryAnimacjaPrzenikaniePrzyciski { margin:10px 0px 15px 0px; text-align:center; }
@media only screen and (max-width:799px) {
  #BanneryAnimacjaPrzenikaniePrzyciski span { width:22px; height:22px; margin:4px; }
}
@media only screen and (min-width:800px) and (max-width:1023px) { 
  #BanneryAnimacjaPrzenikaniePrzyciski span { width:18px; height:18px; margin:3px; }
}
@media only screen and (min-width:1024px) { 
  #BanneryAnimacjaPrzenikaniePrzyciski span { width:14px; height:14px; margin:2px; }
}
#BanneryAnimacjaPrzenikaniePrzyciski span { display:inline-block; cursor:pointer; background:#b7b7b7; font-size:1px; overflow:hidden; line-height:100; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; -khtml-border-radius:50%;
  transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-webkit-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}
#BanneryAnimacjaPrzenikaniePrzyciski span:hover { background:#9aba45; }
#BanneryAnimacjaPrzenikaniePrzyciski span.On { background:#9aba45; }

/* animowane bannery na stronie glownej - modul mieszany */
#AnimacjaMieszanaKontener { overflow:hidden; position:relative; margin-bottom:10px; }
#AnimacjaMieszanaKontener img { max-width:100%; height:auto; }
#AnimacjaMieszanaKontener ul { list-style-type:none; padding:0px; margin:0px; width:100000px; position:relative; }
#AnimacjaMieszanaKontener li { position:relative; float:left; }
@media only screen and (max-width:799px) {
  #AnimacjaMieszanaKontener span { padding:5px; }
}
@media only screen and (min-width:800px) {
  #AnimacjaMieszanaKontener span { padding:10px; }
}
#AnimacjaMieszanaKontener span { position:absolute; top:0px; display:block; width:100%; background:#565656; color:#ffffff; text-align:center; opacity:0; filter:alpha(opacity=0); }

#BanneryAnimacjaMieszanaPrzyciski { text-align:center; margin:10px; }
@media only screen and (max-width:799px) {
  #BanneryAnimacjaMieszanaPrzyciski span { width:22px; height:22px; margin:4px; }
}
@media only screen and (min-width:800px) and (max-width:1023px) { 
  #BanneryAnimacjaMieszanaPrzyciski span { width:18px; height:18px; margin:3px; }
}
@media only screen and (min-width:1024px) { 
  #BanneryAnimacjaMieszanaPrzyciski span { width:14px; height:14px; margin:2px; }
}
#BanneryAnimacjaMieszanaPrzyciski span { display:inline-block; cursor:pointer; background:#b7b7b7; font-size:1px; overflow:hidden; line-height:100; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; -khtml-border-radius:50%;
  transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-webkit-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}
#BanneryAnimacjaMieszanaPrzyciski span:hover { background:#9aba45; }
#BanneryAnimacjaMieszanaPrzyciski span.On { background:#9aba45; }

/*** moduly stale ***/

/* ostatnio ogladane - modul staly - przyklejony */
#PrzyklejOstatnieProd { position:fixed; left:0px; bottom:0px; width:100%; background:#000000; border-top:1px solid #ffffff; z-index:1002; opacity:0.5; filter:alpha(opacity=50); text-align:center; }
#PrzyklejOstatnieProd .Rozwiniecie { cursor:pointer; background:url('../obrazki/moduly_stale/ostatnio_ogladane_strzalka.png') no-repeat left center; padding:12px 10px 12px 35px; display:inline-block; font-size:110%; color:#ffffff; font-weight:bold; }
#PrzyklejOstatnieProd .Zamknij { left:0px; position:absolute; margin:10px; cursor:pointer; background:url('../obrazki/moduly_stale/zamknij.png') no-repeat left center; width:20px; height:20px; display:inline-block; }
#PrzyklejOstatnieProd ul { display:none; list-style-type: none; padding:0px 0px 10px 0px; margin:0px; }
#PrzyklejOstatnieProd li { margin:0px; text-align:center; }
#PrzyklejOstatnieProd li a { color:#ffffff; font-weight:normal; font-size:110%; margin:4px 0px 4px 0px; display:inline-block; }
#PrzyklejOstatnieProd li a:hover { text-decoration:underline; }

/* informacje o cookie - modul staly - przyklejony */
#InfoCookie { position:fixed; left:0px; bottom:0px; padding:10px 0px 10px 0px; width:100%; background:#000000; color:#dbdbdb; border-top:1px solid #ffffff; z-index:10003; opacity:0.9; filter:alpha(opacity=90); text-align:center; }
#InfoCookie .CookieTekst { font-size:110%; }
#InfoAkcept { background:url('../obrazki/moduly_stale/zamknij.png') no-repeat left center; display:inline-block; cursor:pointer; color:#ffffff; padding:7px 0px 7px 27px; }

/* blokada 18 + - modul staly - przyklejony */
#Blokada18 { position:fixed; left:0px; top:0px; width:100%; height:100%; background:#000000; z-index:1002; opacity:0.8; filter:alpha(opacity=80); }
@media only screen and (max-width:479px) { 
  #BlokadaOkno { position:absolute; top:10%; width:270px; margin:0px auto; margin-left:-140px; }
  #BlokadaOkno strong { margin:0px 10px 0px 10px; }
}
@media only screen and (min-width:480px) and (max-width:799px) { 
  #BlokadaOkno { position:absolute; top:10%; width:400px; margin:0px auto; margin-left:-205px; }
  #BlokadaOkno strong { margin:0px 10px 0px 10px; }
}
@media only screen and (min-width:800px) {
  #BlokadaOkno { position:fixed; top:30%; width:500px; margin-left:-250px; }
}
#BlokadaOkno { left:50%; background:#ffffff; z-index:1003; border:4px solid #242424; -moz-border-radius:12px; -webkit-border-radius:12px; border-radius:12px; -khtml-border-radius:12px; text-align:center; }
#BlokadaOkno strong { background:url('../obrazki/moduly_stale/info18plus.png') no-repeat left center; font-size:110%; color:#ff0000; display:inline-block; padding:25px 25px 25px 55px; text-align:center; }
#BlokadaOkno .BlokadaTekst { line-height:1.5; text-align:center; margin:0px 30px 0px 30px; }
#BlokadaOkno .BlokadaPrzyciski { padding:25px 0px 25px 0px; }
#BlokadaOkno .BlokadaPrzyciski .przycisk18plus { cursor:pointer; padding:5px 12px 5px 12px; font-weight:bold; font-size:110%; font-family: Raleway, Arial, Tahoma, Verdana, sans-serif; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border-radius:5px; }
#BlokadaOkno .BlokadaPrzyciski .przycisk18plus:hover { color:#ffffff; background:#929090; }
#BlokadaOkno .BlokadaPrzyciski .wejdz { background:#96b542; color:#ffffff; }
#BlokadaOkno .BlokadaPrzyciski .zrezygnuj { background:#dbdbdb; color:#ffffff; }
#BlokadaOkno .BlokadaPrzyciski span { margin:0px 5px 0px 5px; }

/* informacja na gorze sklepu */
#InfoTop { position:fixed; left:0px; top:0px; width:100%; background:#96b542; border-bottom:2px solid #ffffff; z-index:1005; opacity:0.8; filter:alpha(opacity=80); text-align:center; }
#InfoTop span { background:url('../obrazki/oknoPop/uwaga.png') no-repeat left center; font-size:110%; color:#ffffff; display:inline-block; padding:25px 25px 25px 55px; }

/* newsletter popup */
#InfoNewsletter { position:fixed; left:0px; top:0px; width:100%; height:100%; background:#000000; z-index:1002; opacity:0.8; filter:alpha(opacity=80); }
@media only screen and (max-width:479px) { 
  #InfoNewsletterOkno { position:absolute; top:10%; width:250px; margin:0px auto; margin-left:-140px; padding:10px; }
  #InfoNewsletterOkno #emailNewsletterPopup { width:200px; }
  #InfoNewsletterOkno #NewsletterZamknij span { margin:-20px 0px 0px 0px; }
}
@media only screen and (min-width:480px) and (max-width:799px) { 
  #InfoNewsletterOkno { position:absolute; top:10%; width:370px; margin:0px auto; margin-left:-200px; padding:10px; }
  #InfoNewsletterOkno #emailNewsletterPopup { width:250px; }
  #InfoNewsletterOkno #NewsletterZamknij span { margin:-20px 0px 0px 0px; }
}
@media only screen and (min-width:800px) {
  #InfoNewsletterOkno { position:fixed; top:35%; width:460px; margin:0px auto; margin-left:-230px; padding:20px; }
  #InfoNewsletterOkno #emailNewsletterPopup { width:300px; }
  #InfoNewsletterOkno #NewsletterZamknij span { margin:-30px 0px 0px 0px; }
}
#InfoNewsletterOkno { left:50%; background:#ffffff; z-index:1003; border:4px solid #242424; -moz-border-radius:12px; -webkit-border-radius:12px; border-radius:12px; -khtml-border-radius:12px; text-align:center; }
#InfoNewsletterOkno h4 { margin:10px 0px 15px 0px; font-size:140%; }
#InfoNewsletterOkno b { font-size:120%; }
#InfoNewsletterOkno small { margin:10px 0px 10px 0px; }
#InfoNewsletterOkno #newsletterPopup { margin:15px 0px 10px 0px; }
#InfoNewsletterOkno #NewsletterZamknij { cursor:pointer; float:right; color:#fff; font-family: Raleway, Arial, Tahoma, Verdana, sans-serif; font-size:11px; width:30px; height:15px; }
#InfoNewsletterOkno #NewsletterZamknij span { position:absolute; right:-15px; width:30px; height:30px; background:url('../obrazki/nawigacja/zamknij_banner_popup.png'); display:inline-block; }
#InfoNewsletterOkno p { text-align:center; margin:10px 0px 0px 0px; }
#InfoNewsletterOkno #emailNewsletterPopup { font-size:120%; padding:10px; text-align:center; }
#InfoNewsletterOkno #submitNewsletterPopup { font-size:110%; padding:7px 30px 7px 30px; }
#InfoNewsletterOkno #BladDanych { display:none; }
#InfoNewsletterOkno #BladDanych span { max-width:300px; text-align:left; color:#ff0000; font-size:110%; font-weight:normal; background:transparent url('../obrazki/formularz/blad.png') no-repeat left center; display:inline-block; margin:10px 0px 0px 0px; padding:2px 0px 2px 25px; }
#InfoNewsletterOkno #BladDanych strong { text-align:center; color:#ff0000; font-size:120%; font-weight:normal; display:inline-block; margin:10px 0px 10px 0px; }
#InfoNewsletterOkno #ZgodaPopup { margin:10px 0px 5px 0px; font-size:80%; opacity:0.6; filter:alpha(opacity=60); }
#ZakladkaNewsletterOkno { background:url('../obrazki/zakladki/newsletter.png') no-repeat; width:45px; height:117px; position:fixed; left:0px; bottom:100px; cursor:pointer; }
#InfoTopDarmowaDostawa { background:#56b907; text-align:center; color:#ffffff; padding:10px; }
#InfoTopDarmowaDostawa span { color:#ffffff; display:inline-block; font-size:140%; font-weight:bold; }
#InfoTopDarmowaDostawa small { display:block; padding-top:5px; }
.AktProsta em.AutorArtykulu { display:block; padding:3px 0px 5px 0px; }
.DaneAktualnosci em.AutorArtykulu { display:block !important; padding:3px 0px 5px 0px; }

.AktProsta .TrescAktualnosci { text-align:left; margin:5px 0px 5px 0px; }
.AktProsta .TrescAktualnosci .FotoArtykul { padding-bottom:15px; text-align:center; }
.AktProsta .TrescAktualnosci .OpisArtykul { line-height:1.5; }
@media only screen and (min-width:800px) {
  .ModulMobileRwdWyswietl { display:none; }
}
/* zakladka opinie o sklepie - wysuwana zakladka */
#opinie { padding:0px; position:fixed; background:#ffffff; }
#opinieIkona { position:absolute; }
#opinieIkona span { display:block; margin:0px 2px 4px 2px; width:70px; background:#ff7200; text-align:center; color:#ffffff; font-size:130%; font-weight:bold; font-family:Arial, Tahoma; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; -khtml-border-radius:5px; padding:10px; }
#opinieSklepu { border:1px solid #dbdbdb; display:inline-block; width:250px; padding:10px; }
#opinieSklepu .Podzial { display:table; width:100%; }
#opinieSklepu .Podzial .Wiersz div { display:table-cell; vertical-align:middle; }
#opinieSklepu .Podzial .Wiersz div strong { font-size:160%; }
#opinieSklepu .Podzial .Wiersz div span { display:block; background:#ff7200; color:#ffffff; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; -khtml-border-radius:5px; padding:5px; text-align:center; }
#opinieSklepu .Podzial .Wiersz div span b { font-size:180%; display:block; margin-top:3px; }
#opinieSklepu .Podzial .Wiersz { display:table-row; }
#opinieSklepu .SredniaOcenaSklepuRamka { background:#f1f1f1; margin:10px 0px 10px 0px; padding:7px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; -khtml-border-radius:5px; }
#opinieSklepu .SredniaOcenaSklepu { font-size:120%; width:auto; margin:0px auto; }
#opinieSklepu .SredniaOcenaSklepu b { font-size:220%; color:#ff7200; display:inline-block; padding-left:10px; }
#opinieSklepu .Oceny { list-style-type:none; padding:0px; margin:0px 8px 10px 8px; }
#opinieSklepu .Oceny li { padding:5px 0px 5px 0px; }
#opinieSklepu .Oceny li.Ocena_1 { background:url('../obrazki/recenzje/ocena_1.png') no-repeat right center; }
#opinieSklepu .Oceny li.Ocena_2 { background:url('../obrazki/recenzje/ocena_2.png') no-repeat right center; }
#opinieSklepu .Oceny li.Ocena_3 { background:url('../obrazki/recenzje/ocena_3.png') no-repeat right center; }
#opinieSklepu .Oceny li.Ocena_4 { background:url('../obrazki/recenzje/ocena_4.png') no-repeat right center; }
#opinieSklepu .Oceny li.Ocena_5 { background:url('../obrazki/recenzje/ocena_5.png') no-repeat right center; }
#opinieSklepu .IluPoleca { background:#ff7200; color:#ffffff; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; -khtml-border-radius:5px; padding:5px; text-align:center; }
#opinieSklepu .IluPoleca b { display:block; font-size:190%; }
#opinieSklepu .WszystkieOpinie a { display:block; text-align:center; color:#ff7200; font-size:120%; margin:10px 0px 5px 0px; }
#opinieSklepu .WszystkieOpinie a:hover { color:#444444; }
#opinieSklepu .BrakOpiniiZakladka { padding:15px; text-align:center; }

/* podsumowanie opinii w listingu */
.PodsumowanieOpiniiSklepu { padding:10px; }

@media only screen and (max-width:799px) {
  .SumaOcen { padding-bottom:15px; }
}
@media only screen and (min-width:800px) {
  .SumaOcen { float:left; width:45%; }
  .OcenySklepu { float:right; width:45%; }
}

.SumaOcenKontener { padding:5px 0px 5px 0px; }
.SumaOcenKontener b { font-size:200%; background:#ff7200; color:#ffffff; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; -khtml-border-radius:5px; padding:8px 10px 8px 10px; text-align:center; color:#ffffff; display:inline-block; vertical-align:middle; }
.SumaOcenKontener span { font-size:120%; padding-left:10px; display:inline-block; vertical-align:middle; }

.OcenySklepu { list-style-type:none; padding:0px; margin:10px 0px 0px 0px; }
.OcenySklepu li { padding:0px 0px 20px 0px; margin-bottom:15px; float:left; width:50%; }
.OcenySklepu li.Ocena_1 { background:url('../obrazki/recenzje/ocena_1.png') no-repeat bottom left; }
.OcenySklepu li.Ocena_2 { background:url('../obrazki/recenzje/ocena_2.png') no-repeat bottom left; }
.OcenySklepu li.Ocena_3 { background:url('../obrazki/recenzje/ocena_3.png') no-repeat bottom left; }
.OcenySklepu li.Ocena_4 { background:url('../obrazki/recenzje/ocena_4.png') no-repeat bottom left; }
.OcenySklepu li.Ocena_5 { background:url('../obrazki/recenzje/ocena_5.png') no-repeat bottom left; }

/* listing opinii o sklepie */
.Listing .Opinie { display:table; width:100%; margin:8px 0px 8px 0px; }
.Listing .Opinie:last-child { border-bottom:0px; }
.Listing .OcenaSklepu { padding:10px; }
.Listing .OcenaSklepu .SredniaOcena { font-size:110%; text-transform:uppercase; }
.Listing .OcenaSklepu .SredniaOcena b { display:inline-block; font-size:180%; margin-left:8px; }
.Listing .OcenaSklepu .Oceny { list-style-type:none; padding:0px; margin:10px 0px 10px 0px; }
.Listing .OcenaSklepu .Oceny li:first-child { margin-top:5px; }
.Listing .OcenaSklepu .Oceny li.Ocena_1 { background-image:url('../obrazki/recenzje/ocena_1.png'); }
.Listing .OcenaSklepu .Oceny li.Ocena_2 { background-image:url('../obrazki/recenzje/ocena_2.png'); }
.Listing .OcenaSklepu .Oceny li.Ocena_3 { background-image:url('../obrazki/recenzje/ocena_3.png'); }
.Listing .OcenaSklepu .Oceny li.Ocena_4 { background-image:url('../obrazki/recenzje/ocena_4.png'); }
.Listing .OcenaSklepu .Oceny li.Ocena_5 { background-image:url('../obrazki/recenzje/ocena_5.png'); }
@media only screen and (min-width:800px) and (max-width:1023px) {
  .Listing .OcenaSklepu .Oceny li { background-position:left bottom; background-repeat:no-repeat; }
  .Listing .OcenaSklepu .Oceny li { padding:10px 0px 20px 0px; }
  .Listing .OcenaSklepu .Oceny li:first-child { padding:0px 0px 20px 0px; }
}
@media only screen and (min-width:1024px) {
  .Listing .OcenaSklepu .Oceny li { background-position:right center; background-repeat:no-repeat; }
  .Listing .OcenaSklepu .Oceny li { padding:5px 0px 5px 0px; }
}
@media only screen and (max-width:799px) {
  .Listing .OcenaSklepu .Oceny li { background-position:right center; background-repeat:no-repeat; }
  .Listing .OcenaSklepu .Oceny li { padding:5px 0px 5px 0px; }
  .Listing .OcenaInfo { padding:0px 10px 20px 10px; }
}
@media only screen and (min-width:800px) { 
  .Listing .OcenaSklepu { display:table-cell; vertical-align:top; width:35%; }
  .Listing .OcenaInfo { display:table-cell; vertical-align:top; width:65%; padding:10px 10px 10px 30px; }
}
.Listing .OcenaInfo .AutorData { list-style-type:none; padding:0px; margin:5px 0px 0px 0px; }
.Listing .OcenaInfo .AutorData li { display:inline-block; margin:0px 20px 10px 0px; }
.Listing .OcenaInfo .AutorData li:first-child { padding-right:20px; }
.Listing .OcenaInfo .KomentarzOpinii { margin:10px 0px 10px 0px; line-height:1.5; }
.Listing .OcenaInfo .KlientPoleca { margin-top:15px; font-weight:bold; }

.Listing .OcenaInfo .ProduktyZakupil { opacity:0.7; filter:alpha(opacity=70); }
.Listing .OcenaInfo .ProduktyZakupil strong { margin:15px 0px 8px 0px; display:block; font-weight:bold; }
.Listing .OcenaInfo .ProduktyZakupil ul { list-style-type:square; padding:0px; margin:0px; list-style-position: inside; }   
.Listing .OcenaInfo .ProduktyZakupil ul li { margin:2px 0px 3px 0px; }

.OpinieRecenzjaProduktu { margin:10px 0px 10px 0px; }
.OpinieRecenzjaProduktu b { display:block; margin-bottom:8px; }
.OpinieRecenzjaProduktuOcena { display:table; }
.OpinieRecenzjaProduktuOcena div { display:table-cell; vertical-align:top; padding-right:20px; }
@media only screen and (max-width:1023px) {
  .OpinieRecenzjaProduktuOcena div textarea { max-width:250px; }
}
@media only screen and (max-width:799px) {
  .OpinieRecenzjaProduktuOcena div { display:block; padding:0px 0px 10px 0px; }
}

/* napisanie opinii o sklepie */
.StrTresc .Opinia .OpisTekst { line-height:1.5; }
.StrTresc .Opinia p { margin-bottom:10px; display:block; }
.StrTresc .Opinia h5 { font-size:140%; margin-bottom:15px; }
.StrTresc .Opinia .Przyciski a { margin:10px 10px 0px 0px; }
.StrTresc .Opinia .OcenaSklepuWybor { list-style-type:none; padding:0px; margin:0px 0px 20px 0px; }
.StrTresc .Opinia .OcenaSklepuWybor li {
  -webkit-background-clip:content-box; -moz-background-clip:content-box; background-clip:content-box;  
	-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
}
@media only screen and (max-width:479px) {
  .StrTresc .Opinia .OcenaSklepuWybor li { padding:0px 0px 20px 0px; }
}
@media only screen and (min-width:480px) and (max-width:1023px) {
  .StrTresc .Opinia .OcenaSklepuWybor li { width:50%; float:left; padding:0px 25px 30px 0px; }
}
@media only screen and (min-width:1024px) {
  .StrTresc .Opinia .OcenaSklepuWybor li { width:25%; float:left; padding-right:25px; }
}
.StrTresc .Opinia .OcenaSklepuWybor li span { font-size:110%; display:block; margin-bottom:10px; padding-bottom:10px; }

/*
 * eDoniczki Modern — warstwa wizualna dla dynamicznego szablonu ShopGold.
 * Plik jest ładowany jako ostatni, aby zachować logikę sklepu i nadpisać
 * wyłącznie wygląd istniejących modułów.
 */

:root {
  --modern-green: #2f7d32;
  --modern-green-dark: #1f5d24;
  --modern-green-soft: #eaf4e8;
  --modern-lime: #a8c85a;
  --modern-ink: #1f2937;
  --modern-muted: #647067;
  --modern-line: #e5e7eb;
  --modern-surface: #ffffff;
  --modern-canvas: #f8faf7;
  --modern-warm: #f3efe5;
  --modern-warning: #ef7d22;
  --modern-shadow: 0 14px 36px rgba(31, 93, 36, .09);
  --modern-shadow-small: 0 6px 20px rgba(31, 41, 55, .08);
  --modern-radius: 18px;
  --modern-radius-small: 11px;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  overflow-x: hidden;
  background: var(--modern-surface);
  color: var(--modern-ink);
  font-family: Raleway, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a { color: var(--modern-green-dark); text-decoration: none; }
a:hover { color: var(--modern-green); }
img { max-width: 100%; height: auto; }

button,
input,
select,
textarea,
.przycisk,
.DoKoszyka { font: inherit; }

input,
select,
textarea {
  min-height: 44px;
  border: 1px solid #d7ddd7 !important;
  border-radius: 9px !important;
  background: #fff;
  color: var(--modern-ink) !important;
  transition: border-color .18s ease, box-shadow .18s ease;
}

input:focus,
select:focus,
textarea:focus {
  outline: none;
  border-color: var(--modern-green) !important;
  box-shadow: 0 0 0 3px rgba(47, 125, 50, .14);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid rgba(47, 125, 50, .38);
  outline-offset: 3px;
}

.ModernSrOnly {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.Strona,
#Strona {
  width: min(1240px, calc(100% - 48px)) !important;
  max-width: 1240px;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Nagłówek */
.CalyNaglowek {
  position: relative;
  z-index: 300;
  background: #fff;
  box-shadow: 0 1px 0 var(--modern-line);
}

.BelkaGorna {
  min-height: 38px;
  padding: 0 !important;
  background: var(--modern-green-dark) !important;
  color: #fff;
  font-size: 12px;
}

.BelkaGorna > .Strona {
  min-height: 38px;
  display: flex;
  align-items: center;
  gap: 18px;
}

#InfoLiniaNaglowek { float: none !important; }
#InfoLiniaNaglowek ul { display: flex; align-items: center; gap: 18px; margin: 0; padding: 0; }
#InfoLiniaNaglowek li { margin: 0 !important; padding: 0 !important; background: none !important; }
#InfoLiniaNaglowek a,
#Logowanie a { color: #fff !important; font-weight: 600; }
#InfoLiniaNaglowek a:hover,
#Logowanie a:hover { color: #dcefd9 !important; }

#InfoLiniaNaglowek li::before {
  display: inline-block;
  margin-right: 7px;
  color: #bedd8c;
  font-size: 14px;
  vertical-align: -1px;
}
#InfoLiniaNaglowek .ModernPhone::before { content: "☎"; }
#InfoLiniaNaglowek .ModernEmail::before { content: "@"; font-weight: 800; }

.ModernTopBenefits {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-left: auto;
  color: #e8f2e7;
  font-weight: 600;
}
.ModernTopBenefits span::before { content: "✓"; margin-right: 6px; color: #bedd8c; font-weight: 900; }

#Logowanie,
#ZmianaJezyka { float: none !important; margin: 0 !important; }
#Logowanie { order: 4; white-space: nowrap; }
#ZmianaJezyka { order: 5; white-space: nowrap; }
.BelkaGorna .cl { display: none; }

.TloMenu {
  height: auto !important;
  padding: 0 !important;
  background: #fff !important;
  border: 0 !important;
}
.TloMenu > .Strona {
  min-height: 92px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 34px;
}

#Logo {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 8px 0 !important;
  flex: 0 0 auto;
}
#Logo a {
  display: flex;
  align-items: center;
  color: var(--modern-ink);
  font-size: 35px;
  font-weight: 350;
  letter-spacing: -.045em;
  line-height: 1;
}
#Logo a::before {
  content: "";
  flex: 0 0 58px;
  width: 58px;
  height: 64px;
  margin-right: 8px;
  background: url('../obrazki/szablon/logo.png') no-repeat left center / auto 64px;
}
#Logo a::after { content: "eDoniczki.pl"; }
#Logo img {
  display: none;
}

#GorneMenu {
  float: none !important;
  width: auto !important;
  margin-left: auto;
}
#GorneMenu ul { display: flex; align-items: center; gap: 8px; margin: 0; padding: 0; }
#GorneMenu li { float: none !important; margin: 0 !important; }
#GorneMenu li a {
  display: flex !important;
  align-items: center;
  min-height: 44px;
  padding: 9px 13px !important;
  border-radius: 9px;
  color: var(--modern-ink) !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  text-transform: none !important;
  transition: background .18s ease, color .18s ease;
}
#GorneMenu li a:hover,
#GorneMenu li.Aktywny a {
  background: var(--modern-green-soft) !important;
  color: var(--modern-green-dark) !important;
}

#BelkaDolna {
  position: sticky;
  top: 0;
  z-index: 280;
  min-height: 66px;
  background: var(--modern-canvas) !important;
  border-top: 1px solid var(--modern-line);
  border-bottom: 1px solid var(--modern-line);
  box-shadow: 0 7px 18px rgba(31, 41, 55, .05);
}
#BelkaDolna > .Strona {
  min-height: 66px;
  display: flex;
  align-items: center;
  gap: 12px;
}

#KategorieGlowne {
  position: relative;
  float: none !important;
  flex: 0 0 225px;
  height: 46px !important;
  margin: 0 !important;
  width: 225px !important;
}
#KategorieGlowne::before,
#KategorieGlowne::after { display: none !important; }
#KategorieGlowne .NaglowekKat {
  display: block;
  width: 100%;
  height: 46px;
  border-radius: 10px;
  background: var(--modern-green) !important;
}
#KategorieGlowne .NaglowekKat a {
  display: flex !important;
  align-items: center;
  height: 46px !important;
  padding: 0 44px 0 17px !important;
  color: #fff !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .02em;
}
#KategorieGlowne .NaglowekKat::after {
  content: "☰";
  position: absolute;
  top: 10px;
  right: 16px;
  color: #fff;
  font-size: 20px;
  line-height: 1;
  pointer-events: none;
}
.MenuGorneKategorieScroll {
  top: 52px !important;
  width: min(910px, calc(100vw - 48px)) !important;
  border: 1px solid var(--modern-line) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: var(--modern-shadow) !important;
  overflow: hidden;
}
.MenuGorneKategorieOkno > ul {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  padding: 10px !important;
}
.MenuGorneKategorieOkno > ul > li {
  float: none !important;
  width: auto !important;
  min-width: 0;
  border: 0 !important;
}
.MenuGorneKategorieOkno li > a {
  display: block;
  min-height: 40px;
  padding: 10px 12px !important;
  border-radius: 8px;
  color: var(--modern-ink) !important;
  font-weight: 700;
}
.MenuGorneKategorieOkno li > a:hover { background: var(--modern-green-soft) !important; color: var(--modern-green-dark) !important; }

#Wyszukiwanie {
  position: relative !important;
  float: none !important;
  flex: 1 1 auto;
  width: auto !important;
  margin: 0 !important;
}
#Wyszukiwanie > div:first-child {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 0;
}
#Wyszukiwanie #InSzukaj {
  width: 100% !important;
  height: 46px !important;
  min-height: 46px;
  padding: 0 132px 0 16px !important;
  border-color: #cfd7cf !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--modern-ink) !important;
}
#Wyszukiwanie span[title] {
  position: absolute !important;
  z-index: 2;
  right: 4px;
  top: 4px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 112px !important;
  height: 38px !important;
  margin: 0 !important;
  border-radius: 8px !important;
  background: var(--modern-green) !important;
  color: #fff !important;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}
#Wyszukiwanie span[title]:hover { background: var(--modern-green-dark) !important; }

#Koszyk,
#Schowek {
  float: none !important;
  flex: 0 0 auto;
  margin: 0 !important;
}
#Koszyk { order: 5; }
#Schowek { order: 4; }
#Koszyk a,
#Schowek a {
  width: 46px !important;
  height: 46px !important;
  border: 1px solid #d8dfd8;
  border-radius: 10px !important;
  background-color: #fff !important;
  background-size: 22px auto !important;
}
#Koszyk a {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%232f7d32' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1 12H6zM9 10V7a3 3 0 016 0v3'/%3E%3C/svg%3E") !important;
}
#Schowek a {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%232f7d32' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 00-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 00-7.8 7.8l1.1 1.1L12 21l7.8-7.5 1.1-1.1a5.5 5.5 0 00-.1-7.8z'/%3E%3C/svg%3E") !important;
}
#Koszyk a:hover,
#Schowek a:hover { border-color: var(--modern-green); background-color: var(--modern-green-soft) !important; }
#Koszyk a span,
#Schowek a span {
  top: -6px !important;
  right: -6px !important;
  background: var(--modern-green) !important;
  box-shadow: 0 0 0 2px #fff;
}

/* Struktura treści */
#Strona { padding-top: 22px; }
.StronaGlowna { padding-top: 28px !important; }
#Nawigacja {
  margin: 0 0 24px !important;
  padding: 0 !important;
  color: var(--modern-muted);
  font-size: 12px;
}
#Nawigacja a { color: var(--modern-muted); }
#Nawigacja a:hover { color: var(--modern-green); }

.StrNaglowek {
  margin: 30px 0 20px !important;
  color: var(--modern-ink) !important;
  font-family: inherit !important;
  font-size: clamp(24px, 2.5vw, 34px) !important;
  font-weight: 800 !important;
  letter-spacing: -.025em;
  text-align: left !important;
  text-transform: none !important;
}
.StrNaglowek::before,
.StrNaglowek::after { display: none !important; }
.StrNaglowek span { padding: 0 !important; background: none !important; color: inherit !important; }

/* Strona główna */
.ModernHero {
  position: relative;
  min-height: 525px;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr);
  align-items: center;
  overflow: hidden;
  border: 1px solid #dfe8dd;
  border-radius: 26px;
  background:
    radial-gradient(circle at 85% 0%, rgba(168, 200, 90, .28), transparent 35%),
    linear-gradient(130deg, #f7fbf5 0%, #eef6eb 55%, #e3efdf 100%);
  box-shadow: var(--modern-shadow);
}
.ModernHeroCopy { position: relative; z-index: 2; padding: 58px 26px 56px 58px; }
.ModernEyebrow {
  margin: 0 0 12px;
  color: var(--modern-green);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.ModernHero h1 {
  max-width: 680px;
  margin: 0;
  color: #16331b;
  font-family: inherit;
  font-size: clamp(38px, 4.2vw, 60px);
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.04;
}
.ModernHeroLead {
  max-width: 640px;
  margin: 22px 0 0;
  color: #526056;
  font-size: 17px;
  line-height: 1.65;
}
.ModernHeroActions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.ModernButton {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 13px 20px;
  border: 1px solid transparent;
  border-radius: 10px;
  font-weight: 800;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.ModernButton:hover { transform: translateY(-2px); }
.ModernButtonPrimary { background: var(--modern-green); color: #fff !important; box-shadow: 0 8px 20px rgba(47, 125, 50, .22); }
.ModernButtonPrimary:hover { background: var(--modern-green-dark); }
.ModernButtonSecondary { border-color: #b9cab8; background: rgba(255,255,255,.72); color: var(--modern-green-dark) !important; }
.ModernButtonSecondary:hover { background: #fff; border-color: var(--modern-green); }

.ModernHeroFacts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 13px;
  margin: 34px 0 0;
  padding: 0;
  list-style: none;
}
.ModernHeroFacts li { padding-top: 12px; border-top: 1px solid rgba(47,125,50,.21); }
.ModernHeroFacts strong,
.ModernHeroFacts span { display: block; }
.ModernHeroFacts strong { color: #193b1e; font-size: 13px; }
.ModernHeroFacts span { margin-top: 3px; color: var(--modern-muted); font-size: 11px; line-height: 1.45; }

.ModernHeroVisual { position: relative; align-self: stretch; min-height: 525px; }
.ModernHeroBlob {
  position: absolute;
  width: 460px;
  height: 460px;
  top: 36px;
  right: -32px;
  border-radius: 48% 52% 60% 40% / 47% 42% 58% 53%;
  background: rgba(255,255,255,.78);
  transform: rotate(-7deg);
}
.ModernHeroProduct { position: absolute; z-index: 2; display: block; color: var(--modern-green-dark); }
.ModernHeroProduct img { display: block; object-fit: contain; filter: drop-shadow(0 24px 20px rgba(18, 48, 23, .18)); }
.ModernHeroProduct span {
  display: inline-flex;
  padding: 7px 11px;
  border: 1px solid rgba(47,125,50,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.9);
  box-shadow: var(--modern-shadow-small);
  font-size: 11px;
  font-weight: 800;
}
.ModernHeroProductMain { top: 65px; right: 52px; width: 360px; text-align: center; }
.ModernHeroProductMain img { width: 350px; height: 350px; }
.ModernHeroProductMain span { transform: translateY(-10px); }
.ModernHeroProductSmall { right: 4px; bottom: 28px; width: 165px; padding: 14px; border: 1px solid rgba(47,125,50,.12); border-radius: 16px; background: rgba(232,244,226,.9); box-shadow: var(--modern-shadow); text-align: center; }
.ModernHeroProductSmall img { width: 105px; height: 105px; margin: auto; }
.ModernHeroProductSmall span { padding: 4px; border: 0; background: transparent; box-shadow: none; }

.ModernBenefits {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 22px 0 66px;
  border: 1px solid var(--modern-line);
  border-radius: var(--modern-radius);
  background: #fff;
  box-shadow: var(--modern-shadow-small);
}
.ModernBenefits > div { display: flex; align-items: center; gap: 13px; min-width: 0; padding: 22px 19px; }
.ModernBenefits > div + div { border-left: 1px solid var(--modern-line); }
.ModernBenefits p { margin: 0; min-width: 0; }
.ModernBenefits strong,
.ModernBenefits small { display: block; }
.ModernBenefits strong { color: var(--modern-ink); font-size: 14px; }
.ModernBenefits small { margin-top: 3px; color: var(--modern-muted); font-size: 11px; line-height: 1.4; }
.ModernBenefitIcon {
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background-color: var(--modern-green-soft);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 23px;
}
.ModernIconStock { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%232f7d32' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7l8-4 8 4-8 4zM4 7v10l8 4 8-4V7M12 11v10'/%3E%3C/svg%3E"); }
.ModernIconTruck { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%232f7d32' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5h11v12H3zM14 9h4l3 4v4h-7z'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E"); }
.ModernIconShield { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%232f7d32' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v5c0 5-3.3 8.4-8 10-4.7-1.6-8-5-8-10V6z'/%3E%3Cpath d='M8.5 12l2.2 2.2 4.8-5'/%3E%3C/svg%3E"); }
.ModernIconSupport { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%232f7d32' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13v-1a8 8 0 0116 0v1M4 13h3v6H5a2 2 0 01-2-2v-2a2 2 0 012-2M20 13h-3v6h2a2 2 0 002-2v-2a2 2 0 00-2-2M17 19c-1 2-3 2-5 2'/%3E%3C/svg%3E"); }

.ModernCategories { margin-bottom: 66px; }
.ModernSectionHeading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.ModernSectionHeading h2 { margin: 0; color: var(--modern-ink); font-size: clamp(27px, 3vw, 38px); letter-spacing: -.035em; }
.ModernSectionHeading .ModernEyebrow { margin-bottom: 6px; }
.ModernSectionHeading > a { flex: 0 0 auto; padding: 9px 0; font-weight: 800; }
.ModernSectionHeading > a span { margin-left: 5px; font-size: 18px; }
.ModernCategoryGrid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 15px; }
.ModernCategoryGrid > a {
  min-width: 0;
  padding: 15px 15px 17px;
  border: 1px solid var(--modern-line);
  border-radius: 16px;
  background: #fff;
  color: var(--modern-ink);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.ModernCategoryGrid > a:hover { transform: translateY(-4px); border-color: #bdd3bb; box-shadow: var(--modern-shadow-small); }
.ModernCategoryGrid > a > span { display: grid; place-items: center; aspect-ratio: 1 / 1; margin-bottom: 13px; overflow: hidden; border-radius: 12px; background: var(--modern-canvas); }
.ModernCategoryGrid img { width: 100%; height: 100%; object-fit: contain; padding: 9px; mix-blend-mode: multiply; }
.ModernCategoryGrid strong,
.ModernCategoryGrid small { display: block; }
.ModernCategoryGrid strong { font-size: 14px; line-height: 1.35; }
.ModernCategoryGrid small { margin-top: 4px; color: var(--modern-muted); font-size: 11px; line-height: 1.35; }

/* Stare bannery na stronie głównej zastępuje sekcja oparta o prawdziwe produkty. */
.StronaGlowna #SrodekKolumna > .StrNaglowek:first-child,
.StronaGlowna #SrodekKolumna > .StrNaglowek:first-child + .StrTresc,
.StronaGlowna #SrodekKolumna > .NapisGlowny { display: none !important; }

.StronaGlowna #SrodekKolumna { width: 100% !important; float: none !important; overflow: visible; }
.StronaGlowna .ModulyPrzewijane { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 0 0 60px !important; padding: 0 !important; }
.StronaGlowna .ModulyPrzewijane .ModulPrzewijany { width: auto !important; margin: 0 !important; }
.StronaGlowna .ModulyPrzewijane .ModulPrzewijanyRamka {
  height: 100%;
  padding: 24px !important;
  border: 1px solid var(--modern-line) !important;
  border-radius: var(--modern-radius) !important;
  box-shadow: none !important;
}
.StronaGlowna .ModulyPrzewijane .NaglowekModul {
  margin: 0 0 22px !important;
  color: var(--modern-ink) !important;
  font-size: 21px !important;
  text-transform: none !important;
}
.StronaGlowna .ModulyPrzewijane .ZdjeciePrzewijane img { max-height: 220px; object-fit: contain; }
.StronaGlowna .ModulyPrzewijane h3 a { color: var(--modern-ink); font-size: 16px; font-weight: 750; line-height: 1.4; }
.StronaGlowna .ModulyPrzewijane .Opis { color: var(--modern-muted); }

/* Listingi i moduły produktowe */
#LewaKolumnaPrzerwa { margin-right: 26px !important; }
#LewaKolumna .Box,
#LewaKolumna .BoxRwd,
#LewaKolumnaPrzerwa > div {
  border-color: var(--modern-line) !important;
  border-radius: 13px;
}
#LewaKolumna .BoxNaglowek,
#LewaKolumna h2,
#LewaKolumna h3 {
  color: var(--modern-ink) !important;
  font-family: inherit !important;
}

.Listing .Naglowek,
.Listing .Sortowanie,
.Listing .SposobWyswietlania,
.Listing .IloscProduktowStronie { border-color: var(--modern-line) !important; }

.OknaRwd {
  display: grid !important;
  align-items: stretch;
  gap: 20px;
  width: 100% !important;
}
.OknaRwd.Kol-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.OknaRwd.Kol-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.OknaRwd.Kol-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.OknaRwd .Okno {
  position: relative;
  float: none !important;
  display: flex !important;
  width: auto !important;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  margin: 0 !important;
  padding: 16px !important;
  overflow: hidden;
  border: 1px solid var(--modern-line) !important;
  border-radius: 15px !important;
  background: #fff;
  box-shadow: none;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.OknaRwd .Okno:hover { transform: translateY(-4px); border-color: #bdd3bb !important; box-shadow: var(--modern-shadow-small); }
.OknaRwd .OknoPorownanie { min-height: 31px; margin: -3px 0 7px !important; padding-bottom: 7px !important; border-bottom: 1px solid #eef1ee !important; color: var(--modern-muted); font-size: 11px; }
.OknaRwd .Foto { display: grid !important; place-items: center; width: 100% !important; min-height: 220px; margin: 0 0 13px !important; background: var(--modern-canvas); border-radius: 11px; }
.OknaRwd .Foto a { width: 100%; }
.OknaRwd .Foto img { width: 100%; max-width: 210px; height: 205px; object-fit: contain; mix-blend-mode: multiply; }
.Listing .OknaRwd .Okno .Foto img.Zdjecie {
  width: auto !important;
  max-width: min(100%, 250px) !important;
  height: auto !important;
  max-height: 240px !important;
}
.OknaRwd .Okno h3 { flex: 1 1 auto; min-height: 54px; margin: 0 !important; padding: 0 2px !important; text-align: left !important; }
.OknaRwd .Okno h3 a { color: var(--modern-ink) !important; font-size: 14px !important; font-weight: 750 !important; line-height: 1.38; }
.OknaRwd .Okno h3 a:hover { color: var(--modern-green) !important; }
.OknaRwd .CenaKont { min-height: 53px; margin: 11px 0 3px !important; text-align: left !important; }
.OknaRwd .Cena,
.OknaRwd .CenaAktualna { color: var(--modern-green-dark) !important; font-size: 18px !important; font-weight: 850 !important; }
.OknaRwd .CenaOdEtykieta,
.OknaRwd .CenaWariantInfo { color: var(--modern-muted) !important; font-size: 10px !important; }
.OknaRwd .ZakupKont { min-height: 44px; margin-top: auto; }
.OknaRwd .Zakup { display: flex; align-items: center; gap: 5px; }
.Listing .OknaRwd .Okno .ZakupKont {
  position: static !important;
  inset: auto !important;
  width: 100% !important;
  min-height: 44px;
  margin: 0 !important;
}
.Listing .OknaRwd .Okno .Zakup {
  display: flex !important;
  width: 100% !important;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
}
.Listing .OknaRwd .Okno .CenaKont {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
}
.PozostaleProdukty .OknaRwd { margin-bottom: 32px; }
.PozostaleProdukty .OknaRwd > .ProduktPozostaly {
  width: auto !important;
  min-width: 0;
  height: auto !important;
  min-height: 100%;
  float: none !important;
  padding: 16px !important;
  text-align: left;
}
.PozostaleProdukty .OknaRwd > .ProduktPozostaly::before { display: none !important; }
.PozostaleProdukty .ProduktPozostaly .Foto {
  display: grid !important;
  width: 100% !important;
  min-height: 220px;
  margin: 0 0 13px !important;
  place-items: center;
}
.PozostaleProdukty .ProduktPozostaly .Foto a { width: 100%; padding: 0 !important; }
.PozostaleProdukty .ProduktPozostaly .Foto img.Zdjecie {
  width: auto !important;
  max-width: min(100%, 250px) !important;
  height: auto !important;
  max-height: 240px !important;
  margin: 0 !important;
}
.PozostaleProdukty .OknaRwd > .ProduktPozostaly h3 {
  flex: 1 1 auto;
  min-height: 58px;
  margin: 0 !important;
  padding: 0 2px !important;
  text-align: left !important;
}
.PozostaleProdukty .OknaRwd > .ProduktPozostaly h3 a {
  display: block;
  padding: 0 !important;
}
.PozostaleProdukty .ProduktPozostaly .ZakupKont {
  position: static !important;
  inset: auto !important;
  width: 100% !important;
  min-height: 44px;
  margin: 0 !important;
}
.PozostaleProdukty .ProduktPozostaly .Zakup {
  display: flex !important;
  width: 100% !important;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  margin: 0 !important;
}
.PozostaleProdukty .ProduktPozostaly .Zakup .InputIlosc {
  float: none !important;
  width: 48px !important;
  margin: 0 !important;
}
.PozostaleProdukty .ProduktPozostaly .Zakup em {
  float: none !important;
  margin: 0 !important;
}
.OknaRwd .Zakup .InputIlosc { width: 48px !important; min-height: 40px; margin: 0 !important; }
.OknaRwd .Zakup em { color: var(--modern-muted); font-size: 11px; }
.OknaRwd .DoKoszyka,
.OknaRwd .przycisk {
  min-height: 40px;
  margin: 0 0 0 auto !important;
  padding: 10px 13px !important;
  border-radius: 8px !important;
  background: var(--modern-green) !important;
  font-size: 11px !important;
  line-height: 1.2;
}
.OknaRwd .DoKoszyka:hover,
.OknaRwd .przycisk:hover { background: var(--modern-green-dark) !important; }
.IkonkiProduktu .Ikona,
.Ikonki .Ikona,
.Taniej {
  border-radius: 7px !important;
  background: var(--modern-green) !important;
  box-shadow: 0 4px 12px rgba(47,125,50,.18);
}
.IkonkiProduktu .IkonaPromocja,
.Ikonki .IkonaPromocja,
.Taniej { background: var(--modern-warning) !important; }

/* Karta produktu */
body:has(#RamkaProduktu) #LewaKolumna,
body:has(#SzczegolyKoszyka) #LewaKolumna,
body:has(.TabelaKlient) #LewaKolumna,
body:has(#logowanie) #LewaKolumna { display: none !important; }
body:has(#RamkaProduktu) #SrodekKolumna,
body:has(#SzczegolyKoszyka) #SrodekKolumna,
body:has(.TabelaKlient) #SrodekKolumna,
body:has(#logowanie) #SrodekKolumna { float: none !important; width: 100% !important; overflow: visible; }
body:has(#logowanie) #SrodekKolumna > .StrTresc { max-width: 980px; margin: 0 auto 54px; }
body:has(#logowanie) #logowanie,
body:has(#logowanie) #przypomnienie { padding: 20px !important; border: 1px solid var(--modern-line); background: var(--modern-canvas); }

#RamkaProduktu { margin-bottom: 58px !important; }
#KartaProduktu {
  gap: 34px;
  padding: 30px;
  border: 1px solid var(--modern-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: var(--modern-shadow-small);
}
#ZdjeciaProduktu { width: 48% !important; padding: 20px !important; border-radius: 15px; background: var(--modern-canvas); }
#InformacjeProduktu { width: 52% !important; padding: 8px 0 8px 34px !important; }
#ZdjeciaProduktu #ZdjeciaDuze { min-height: 350px; display: grid; align-items: center; }
#ZdjeciaProduktu #ZdjeciaDuze img { width: auto; max-width: 100%; max-height: 360px; object-fit: contain; mix-blend-mode: multiply; }
#ZdjeciaProduktu .DodatkoweZdjecia { margin-bottom: 0 !important; }
#ZdjeciaProduktu .DodatkoweZdjecia div img { border-color: var(--modern-line) !important; border-radius: 9px; background: #fff; }
.NazwaProducent { margin: 10px 0 14px !important; }
.NazwaProducent h1 { color: var(--modern-ink); font-family: inherit !important; font-size: clamp(27px, 3vw, 40px) !important; line-height: 1.16; letter-spacing: -.035em; }
.SredniaOcena { color: var(--modern-muted); }
#IloscKupionych { padding: 10px 13px; border-radius: 9px; background: var(--modern-green-soft); color: var(--modern-green-dark); font-weight: 750; }
.ListaOpisy {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 18px;
  margin: 18px 0 !important;
  padding: 15px 0 !important;
  border-color: var(--modern-line) !important;
}
.ListaOpisy .TbPoz { width: 100%; min-width: 0; margin: 4px 0 !important; }
.ListaOpisy .TbPoz span { width: 118px !important; color: var(--modern-muted); font-size: 12px; }
.ListaOpisy .TbPoz strong { color: var(--modern-ink); font-size: 12px; }
#CechyProduktu { padding: 16px; border: 1px solid var(--modern-line); border-radius: 12px; background: var(--modern-canvas); }
.SekcjaCen { margin-top: 18px !important; }
.CenyProduktu .Cena,
.CenyProduktu .CenaAktualna { color: var(--modern-green-dark) !important; font-size: 30px !important; font-weight: 850 !important; }
#PrzyciskKupowania .DoKoszykaKartaProduktu {
  min-height: 52px;
  padding: 14px 22px !important;
  border-radius: 10px !important;
  background: var(--modern-green) !important;
  box-shadow: 0 8px 20px rgba(47,125,50,.2);
  font-family: inherit !important;
  font-size: 15px !important;
}
#PrzyciskKupowania .DoKoszykaKartaProduktu:hover { background: var(--modern-green-dark) !important; }
#GlowneLinkiProduktu { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 22px 0 !important; }
#GlowneLinkiProduktu a { margin: 0 !important; padding: 10px 13px !important; border: 1px solid var(--modern-line); border-radius: 9px; background-color: #fff !important; }
#ZakladkiProduktu { margin-top: 32px; }
#TloZakladek { border-color: var(--modern-line) !important; }
#TloZakladek li,
#TloZakladek span { border-radius: 9px 9px 0 0; }
#TresciZakladek { padding: 28px !important; border: 1px solid var(--modern-line) !important; border-top: 0 !important; border-radius: 0 0 14px 14px; line-height: 1.7; }

/* Koszyk, konto i formularze */
#SzczegolyKoszyka { margin: 0 0 54px !important; }
#KrokiZamowienia { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 22px 0 !important; }
#KrokiZamowienia .KoszykKrok { width: auto !important; min-width: 0; padding: 14px !important; border: 1px solid var(--modern-line) !important; border-radius: 11px; background: var(--modern-canvas); }
#KrokiZamowienia .KoszykKrok.aktywny { border-color: var(--modern-green) !important; background: var(--modern-green-soft) !important; }
#KrokiZamowienia h5 { color: var(--modern-ink) !important; }
#TrescKoszyka > .StrTresc,
.TabelaKlient,
.cmxform {
  border-radius: 14px;
}
.Koszyk { overflow: hidden; border-collapse: separate !important; border-spacing: 0 !important; border: 1px solid var(--modern-line); border-radius: 12px; }
.Koszyk th { border: 0 !important; border-bottom: 1px solid var(--modern-line) !important; background: var(--modern-canvas) !important; color: var(--modern-ink); font-size: 12px; }
.Koszyk td { border: 0 !important; border-bottom: 1px solid var(--modern-line) !important; }
.Koszyk .Przelicz { margin-top: 7px; text-align: center; }
#SzczegolyKoszyka .Koszyk .Przelicz .przycisk {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 78px;
  height: 32px !important;
  padding: 0 10px !important;
  overflow: visible !important;
  border: 1px solid rgba(47,125,50,.26) !important;
  border-radius: 8px !important;
  background: var(--modern-green-soft) !important;
  background-image: none !important;
  color: var(--modern-green-dark) !important;
  font-size: 10px !important;
  font-weight: 800;
  line-height: 1 !important;
  text-transform: uppercase;
  white-space: nowrap;
}
#SzczegolyKoszyka .Koszyk .Przelicz .przycisk:hover {
  background: var(--modern-green) !important;
  color: #fff !important;
}
.Koszyk .Suma { background: var(--modern-green) !important; }
.KontenerDostawaPlatnosc,
.KontenerKoszykPodsumowanie,
.KontenerKoszykPozostale {
  border-color: var(--modern-line) !important;
  border-radius: 13px;
  background: var(--modern-canvas);
}
.KontenerKoszykButton a.przycisk,
.przyciskZamow,
.przyciskZaplac {
  border-radius: 10px !important;
  background: var(--modern-green) !important;
  box-shadow: 0 8px 20px rgba(47,125,50,.2);
}
.KontenerKoszykButton a.przycisk:hover,
.przyciskZamow:hover,
.przyciskZaplac:hover { background: var(--modern-green-dark) !important; }

.przycisk,
.cmxform .przycisk,
.DoKoszyka.Wybor,
.DoKoszyka:not(.Wybor) {
  border-radius: 9px !important;
  background: var(--modern-green) !important;
  font-family: inherit !important;
  transition: background .18s ease, transform .18s ease;
}
.przycisk:hover,
.DoKoszyka:hover { background: var(--modern-green-dark) !important; }

/* Opinie, newsletter i stopka */
#NoweOpinie { padding: 54px 0; background: var(--modern-canvas); }
.TloIkony { margin: 0 0 54px !important; padding: 28px !important; border-radius: var(--modern-radius); background: var(--modern-green-dark) !important; color: #fff; }
.TloIkony strong { color: #fff !important; }

.NewsletterTlo {
  margin-top: 42px;
  padding: 48px 0;
  background: linear-gradient(120deg, var(--modern-green-dark), var(--modern-green)) !important;
}
.NewsletterTlo .StrNaglowek,
.NewsletterTlo h2,
.NewsletterTlo h3 { color: #fff !important; text-align: center !important; }
.NewsletterTlo input[type="text"],
.NewsletterTlo input[type="email"] { min-height: 48px; }
.NewsletterTlo .przycisk { min-height: 48px; background: #b7cf72 !important; color: #18351c !important; }

.TloDaneKontaktowe { background: #f2f5f1 !important; }
#StopkaDaneFirmy { padding: 42px 0 28px !important; }
#StopkaDaneFirmy li { color: #445049; font-size: 14px !important; }
#StopkaDaneFirmy li a { color: var(--modern-ink); font-weight: 700; }
#StopkaTlo { margin: 0 !important; padding-top: 10px; background: #18261c !important; color: #c9d4ca; }
#Stopka { padding: 36px 0 !important; }
.KolumnaStopki strong { color: #fff !important; font-size: 14px !important; }
.KolumnaStopki a { color: #c9d4ca !important; }
.KolumnaStopki a:hover { color: #fff !important; }
.Copy { padding: 16px 0 24px; border-top: 1px solid rgba(255,255,255,.1); color: #9eaaa0; }

/* Tablet */
@media only screen and (max-width: 1099px) {
  .Strona,
  #Strona { width: min(100% - 36px, 1240px) !important; }
  .ModernTopBenefits span:last-child { display: none; }
  #Logo a { font-size: 31px; }
  #GorneMenu li a { padding: 9px 8px !important; font-size: 12px !important; }
  .ModernHero { grid-template-columns: minmax(0, 1.15fr) minmax(330px, .85fr); }
  .ModernHeroCopy { padding: 48px 20px 48px 42px; }
  .ModernHeroProductMain { right: 20px; width: 315px; }
  .ModernHeroProductMain img { width: 310px; height: 330px; }
  .ModernCategoryGrid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ModernCategoryGrid > a { display: grid; grid-template-columns: 92px 1fr; column-gap: 12px; align-content: center; }
  .ModernCategoryGrid > a > span { grid-row: span 2; margin: 0; }
}

/* Tablet i Chrome Android z powiększonym obszarem strony (800-1023 px). */
@media only screen and (min-width: 800px) and (max-width: 1023px) {
  .MenuGorneKategorieScroll {
    top: 0 !important;
    bottom: 0 !important;
    width: 400px !important;
    border-radius: 0 14px 14px 0 !important;
    overflow-y: auto !important;
  }
  .MenuGorneKategorieOkno > ul {
    display: block !important;
    padding: 72px 15px 15px !important;
  }
  .MenuGorneKategorieOkno li > a {
    min-height: 46px;
    padding: 13px 12px !important;
  }
}

@media only screen and (max-width: 1023px) {
  .ModernCategoryBackdrop {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 149;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: rgba(18, 31, 22, .46);
  }
  body.ModernCategoryMenuOpen { overflow: hidden; }
  body.ModernCategoryMenuOpen .ModernCategoryBackdrop { display: block; }
  body.ModernCategoryMenuOpen #TloMenuMobileNawi {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: var(--modern-green-dark) !important;
    color: #fff;
    font-size: 0;
  }
  body.ModernCategoryMenuOpen #TloMenuMobileNawi::before {
    content: "\00D7";
    font-size: 30px;
    font-weight: 400;
    line-height: 1;
  }
}

/* Android, iPad i mobilne menu ShopGold */
@media only screen and (max-width: 799px) {
  body { font-size: 13px; }
  /* Stary pasek ma z-index 1002 i przechwytuje dotyk nad dolnymi przyciskami. */
  #PrzyklejOstatnieProd { display: none !important; }
  .Strona,
  #Strona { width: min(100% - 28px, 760px) !important; }

  .BelkaGorna > .Strona { min-height: 40px; gap: 10px; }
  #InfoLiniaNaglowek ul { gap: 12px; }
  #InfoLiniaNaglowek .ModernEmail { display: none; }
  .ModernTopBenefits { display: none; }
  #Logowanie { margin-left: auto !important; }
  #Logowanie a:last-child,
  #Logowanie a:first-child { font-size: 11px; }
  #ZmianaJezyka { display: none; }

  .TloMenu > .Strona { min-height: 70px; gap: 12px; }
  #Logo { padding: 5px 0 !important; }
  #Logo a { font-size: 26px; }
  #Logo a::before { flex-basis: 50px; width: 50px; height: 56px; margin-right: 5px; background-size: auto 56px; }
  #GorneMenu { position: absolute; left: 0; right: 0; top: 70px; width: 100% !important; margin: 0 !important; background: #fff; box-shadow: var(--modern-shadow); }
  #GorneMenu ul { display: block; padding: 10px !important; }
  #GorneMenu li a { min-height: 46px; padding: 11px 14px !important; }
  .RozwinMenu { flex: 0 0 46px; width: 46px !important; height: 46px !important; margin-left: auto !important; border-radius: 10px; background-color: var(--modern-green-soft) !important; background-position: center !important; }

  #BelkaDolna { min-height: 64px; }
  #BelkaDolna > .Strona { min-height: 64px; gap: 8px; }
  #KategorieGlowne { flex-basis: 48px; width: 48px !important; height: 46px !important; }
  #KategorieGlowne .NaglowekKat { width: 48px; }
  #KategorieGlowne .NaglowekKat a { width: 48px; padding: 0 !important; overflow: hidden; color: transparent !important; font-size: 0; }
  #KategorieGlowne .NaglowekKat::after { right: 14px; }
  .MenuGorneKategorieScroll { position: fixed !important; top: 0 !important; bottom: 0 !important; width: 270px !important; max-height: 100vh !important; border-radius: 0 14px 14px 0 !important; overflow-y: auto !important; }
  .MenuGorneKategorieOkno > ul { display: block !important; padding: 72px 14px 14px !important; }
  .MenuGorneKategorieOkno li > a { min-height: 46px; padding: 13px 12px !important; }
  #Wyszukiwanie #InSzukaj { padding-right: 51px !important; }
  #Wyszukiwanie span[title] { width: 42px !important; overflow: hidden; color: transparent !important; font-size: 0; }
  #Wyszukiwanie span[title]::before { content: "⌕"; color: #fff; font-size: 24px; line-height: 1; }
  #Schowek { display: none !important; }
  #Koszyk a { width: 46px !important; }

  #Strona { padding-top: 16px; }
  .StronaGlowna { padding-top: 18px !important; }
  #Nawigacja { margin-bottom: 16px !important; white-space: nowrap; overflow-x: auto; padding-bottom: 4px !important; }

  .ModernHero { min-height: 0; display: block; border-radius: 20px; }
  .ModernHeroCopy { padding: 36px 24px 26px; }
  .ModernHero h1 { font-size: clamp(32px, 9vw, 48px); }
  .ModernHeroLead { margin-top: 17px; font-size: 15px; }
  .ModernHeroActions { margin-top: 23px; }
  .ModernButton { width: 100%; }
  .ModernHeroFacts { grid-template-columns: 1fr; gap: 9px; margin-top: 26px; }
  .ModernHeroFacts li { display: grid; grid-template-columns: 110px 1fr; gap: 8px; }
  .ModernHeroFacts span { margin: 0; }
  .ModernHeroVisual { min-height: 330px; }
  .ModernHeroBlob { width: 335px; height: 335px; top: 2px; right: -22px; }
  .ModernHeroProductMain { top: 4px; right: 22px; width: calc(100% - 44px); }
  .ModernHeroProductMain img { width: 290px; height: 290px; margin: auto; }
  .ModernHeroProductSmall { right: 12px; bottom: 13px; width: 125px; padding: 9px; }
  .ModernHeroProductSmall img { width: 75px; height: 75px; }

  .ModernBenefits { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 16px 0 48px; }
  .ModernBenefits > div { padding: 17px 14px; }
  .ModernBenefits > div + div { border-left: 0; }
  .ModernBenefits > div:nth-child(even) { border-left: 1px solid var(--modern-line); }
  .ModernBenefits > div:nth-child(n+3) { border-top: 1px solid var(--modern-line); }
  .ModernBenefitIcon { flex-basis: 38px; width: 38px; height: 38px; }

  .ModernCategories { margin-bottom: 48px; }
  .ModernSectionHeading { align-items: center; }
  .ModernSectionHeading > a { font-size: 0; }
  .ModernSectionHeading > a span { font-size: 24px; }
  .ModernCategoryGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .ModernCategoryGrid > a { display: block; padding: 11px; }
  .ModernCategoryGrid > a > span { margin-bottom: 10px; }

  .StronaGlowna .ModulyPrzewijane { grid-template-columns: 1fr; gap: 14px; margin-bottom: 45px !important; }
  .StronaGlowna .ModulyPrzewijane .ModulPrzewijanyRamka { padding: 18px !important; }

  #LewaKolumnaPrzerwa { margin-right: 0 !important; }
  #LewaKolumna { margin-bottom: 20px; }
  body:has(#RozwinFiltry) #LewaKolumna { display: none !important; }
  body:has(#RozwinFiltry) #SrodekKolumna { float: none !important; width: 100% !important; overflow: visible; }
  #LewaKolumna .Box,
  #LewaKolumna .BoxRwd,
  #LewaKolumnaPrzerwa > div { border-radius: 11px; }

  .OknaRwd,
  .OknaRwd.Kol-2,
  .OknaRwd.Kol-3,
  .OknaRwd.Kol-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .OknaRwd .Okno { padding: 11px !important; border-radius: 12px !important; }
  .OknaRwd .OknoPorownanie { display: none; }
  .OknaRwd .Foto { min-height: 155px; }
  .OknaRwd .Foto img { height: 150px; max-width: 150px; }
  .OknaRwd .Okno h3 { min-height: 62px; }
  .OknaRwd .Okno h3 a { font-size: 12px !important; }
  .OknaRwd .CenaKont { min-height: 48px; }
  .OknaRwd .Cena,
  .OknaRwd .CenaAktualna { font-size: 16px !important; }
  .OknaRwd .Zakup { flex-wrap: wrap; }
  .OknaRwd .Zakup .InputIlosc,
  .OknaRwd .Zakup em { display: none !important; }
  .OknaRwd .DoKoszyka,
  .OknaRwd .przycisk { width: 100%; margin: 0 !important; }

  #KartaProduktu { display: block !important; padding: 15px; border-radius: 16px; }
  #ZdjeciaProduktu,
  #InformacjeProduktu { display: block !important; width: 100% !important; padding: 14px !important; }
  #InformacjeProduktu { margin-top: 14px; }
  #ZdjeciaProduktu #ZdjeciaDuze { min-height: 285px; }
  #ZdjeciaProduktu #ZdjeciaDuze img { max-height: 285px; }
  .NazwaProducent h1 { font-size: clamp(25px, 7vw, 34px) !important; }
  .ListaOpisy { grid-template-columns: 1fr; }
  .ListaOpisy .TbPoz span { width: 42% !important; }
  #CechyProduktu { padding: 12px; }
  #PrzyciskKupowania,
  #PrzyciskKupowania .DoKoszykaKartaProduktu { width: 100%; text-align: center !important; }
  #TresciZakladek { padding: 18px !important; }

  #KrokiZamowienia { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  /* Koszyk jako karty: bez poziomego przewijania i z polami w zasięgu kciuka. */
  #SzczegolyKoszyka .Koszyk {
    display: block;
    width: 100%;
    overflow: visible;
    border: 0;
    background: transparent;
  }
  #SzczegolyKoszyka .Koszyk tbody { display: block; width: 100%; }
  #SzczegolyKoszyka .Koszyk .Naglowek { display: none; }
  #SzczegolyKoszyka .Koszyk .UkryjMobile { display: none !important; }
  #SzczegolyKoszyka .Koszyk tr:not(.Naglowek):not(:last-child):not(.KontenerOchronaEasyProtect) {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) 72px;
    grid-template-areas:
      "foto nazwa usun"
      "foto ilosc wartosc";
    gap: 10px;
    align-items: center;
    width: 100%;
    margin-bottom: 10px;
    padding: 12px;
    border: 1px solid var(--modern-line);
    border-radius: 12px;
    background: #fff;
    box-sizing: border-box;
  }
  #SzczegolyKoszyka .Koszyk tr:not(.Naglowek):not(:last-child) td {
    min-width: 0;
    padding: 0 !important;
    border: 0 !important;
  }
  #SzczegolyKoszyka .Koszyk tr:not(.Naglowek):not(:last-child) td:first-child { grid-area: foto; }
  #SzczegolyKoszyka .Koszyk tr:not(.Naglowek):not(:last-child) td:first-child img {
    display: block;
    width: 52px;
    height: 52px;
    object-fit: contain;
  }
  #SzczegolyKoszyka .Koszyk tr:not(.Naglowek):not(:last-child) td:nth-child(2) { grid-area: nazwa; }
  #SzczegolyKoszyka .Koszyk tr:not(.Naglowek):not(:last-child) td:nth-child(2) h3 { margin: 0; }
  #SzczegolyKoszyka .Koszyk tr:not(.Naglowek):not(:last-child) td:nth-child(2) h3 a {
    font-size: 13px !important;
    line-height: 1.35;
  }
  #SzczegolyKoszyka .Koszyk tr:not(.Naglowek):not(:last-child) td:nth-last-child(4) {
    grid-area: usun;
    justify-self: end;
  }
  #SzczegolyKoszyka .Koszyk .UsunKoszyk {
    width: 44px;
    height: 44px;
    border: 1px solid var(--modern-line);
    border-radius: 9px;
    background-position: center;
  }
  #SzczegolyKoszyka .Koszyk tr:not(.Naglowek):not(:last-child) td:nth-last-child(2) {
    grid-area: ilosc;
    display: flex;
    align-items: center;
    gap: 6px;
  }
  #SzczegolyKoszyka .Koszyk .InputPrzeliczKoszyk {
    width: 72px !important;
    min-width: 0 !important;
    height: 44px;
    padding: 6px !important;
    box-sizing: border-box;
  }
  #SzczegolyKoszyka .Koszyk .Przelicz { margin: 0; }
  #SzczegolyKoszyka .Koszyk .Przelicz .przycisk {
    display: inline-flex !important;
    width: 78px !important;
    min-width: 78px;
    height: 44px !important;
    border: 1px solid var(--modern-line);
    border-radius: 9px;
    line-height: 1 !important;
    box-sizing: border-box;
  }
  #SzczegolyKoszyka .Koszyk tr:not(.Naglowek):not(:last-child) td:last-child {
    grid-area: wartosc;
    text-align: right;
  }
  #SzczegolyKoszyka .Koszyk tr:not(.Naglowek):not(:last-child) td:last-child::before {
    content: "Warto\015B\0107";
    display: block;
    margin-bottom: 2px;
    color: var(--modern-muted);
    font-size: 10px;
  }
  #SzczegolyKoszyka .Koszyk tr:last-child {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    overflow: hidden;
    border: 1px solid var(--modern-line);
    border-radius: 12px;
  }
  #SzczegolyKoszyka .Koszyk tr:last-child td { display: none; min-width: 0; border: 0 !important; }
  #SzczegolyKoszyka .Koszyk tr:last-child .SumaTekst,
  #SzczegolyKoszyka .Koszyk tr:last-child .Suma {
    display: block;
    padding: 13px !important;
  }
  #SzczegolyKoszyka .Koszyk tr:last-child .SumaTekst { text-align: right; }
  #SzczegolyKoszyka > .MargGoraPrawy {
    display: flex;
    float: none;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 44px;
    margin: 8px 0 !important;
    box-sizing: border-box;
  }

  .NewsletterTlo { padding: 36px 0; }
  #StopkaDaneFirmy li { width: 100% !important; margin-bottom: 22px; }
}

/* Najwęższe ekrany Android 360–390 px */
@media only screen and (max-width: 399px) {
  .Strona,
  #Strona { width: calc(100% - 20px) !important; }
  #InfoLiniaNaglowek a { font-size: 11px; }
  #Logowanie a:last-child { display: none; }
  #Logo a { font-size: 23px; }
  #Logo a::before { flex-basis: 45px; width: 45px; height: 50px; background-size: auto 50px; }
  #BelkaDolna > .Strona { gap: 6px; }
  #KategorieGlowne,
  #KategorieGlowne .NaglowekKat,
  #KategorieGlowne .NaglowekKat a { flex-basis: 44px; width: 44px !important; }
  #Koszyk a { width: 44px !important; }
  .ModernHeroCopy { padding: 30px 19px 22px; }
  .ModernHero h1 { font-size: 31px; }
  .ModernHeroVisual { min-height: 300px; }
  .ModernHeroProductMain img { width: 260px; height: 260px; }
  .ModernBenefits { grid-template-columns: 1fr; }
  .ModernBenefits > div:nth-child(even) { border-left: 0; }
  .ModernBenefits > div + div { border-top: 1px solid var(--modern-line); }
  .ModernCategoryGrid { gap: 8px; }
  .ModernCategoryGrid strong { font-size: 12px; }
  .ModernCategoryGrid small { display: none; }
  .OknaRwd,
  .OknaRwd.Kol-2,
  .OknaRwd.Kol-3,
  .OknaRwd.Kol-4 { grid-template-columns: 1fr; }
  .OknaRwd .Foto { min-height: 210px; }
  .OknaRwd .Foto img { height: 200px; max-width: 210px; }
  .OknaRwd .Okno h3 { min-height: 0; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width:50000px;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: inline-block; vertical-align:top; font-size:0px;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
/* Symbole strzalek
.icon-arrow-right:before {
  content: "\61";
}
.icon-arrow-left:before {
  content: "\62";
}
.icon-chevron-right:before {
  content: "\63";
}
.icon-chevron-left:before {
  content: "\64";
}
.icon-left-dir:before {
  content: "\65";
}
.icon-left-open:before {
  content: "\66";
}
.icon-left-open-big:before {
  content: "\67";
}
.icon-left-open-mini:before {
  content: "\68";
}
.icon-right-dir:before {
  content: "\69";
}
.icon-right-open:before {
  content: "\6a";
}
.icon-right-open-big:before {
  content: "\6b";
}
.icon-right-open-mini:before {
  content: "\6c";
}
.icon-chevron-circle-left:before {
  content: "\6e";
}
.icon-chevron-circle-right:before {
  content: "\6f";
}
.icon-circle:before {
  content: "\70";
}
*/

/*@charset 'UTF-8';*/
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('../../../programy/slickSlider/ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('../../../programy/slickSlider/fonts/slick.eot');
    src: url('../../../programy/slickSlider/fonts/slick.eot?#iefix') format('embedded-opentype'), url('../../../programy/slickSlider/fonts/slick.woff') format('woff'), url('../../../programy/slickSlider/fonts/slick.ttf') format('truetype'), url('../../../programy/slickSlider/fonts/slick.svg#slick') format('svg');
    font-display: swap;
}
/* Arrows */

.slick-prev,
.slick-next
{
    box-sizing: border-box;
    font-size: 0;
    position: absolute;
    top: 50%;

    display: block;

    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: 1;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: 10px;
    z-index:2;
}
[dir='rtl'] .slick-prev
{
    right: 10px;
    left: auto;
}
.slick-prev:before
{
    content: '\62';
}
[dir='rtl'] .slick-prev:before
{
    content: '\61';
}

.slick-next
{
    right: 10px;
    z-index:2;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: 10px;
}
.slick-next:before
{
    content: '\61';
}
[dir='rtl'] .slick-next:before
{
    content: '\62';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 0px;
}

.slick-dots
{
    position: relative;
    padding: 10px 0px 0px 0px;
    margin: 0;
    list-style: none;
    text-align: center;
    
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '\70';
    text-align: center;

    opacity: 1;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: 1;
    color: black;
}

@media only screen and (max-width:1023px) { 
  .slick-dots-desktop .slick-dots { display:none !important; }
  .slick-arrow-desktop .slick-prev, .slick-arrow-desktop .slick-next { display:none !important; }
  .slick-arrow-desktop .slick-list { margin:0 !important; }
}
@media only screen and (min-width:1024px) { 
  .slick-dots-mobile .slick-dots { display:none !important; }
  .slick-arrow-mobile .slick-prev, .slick-arrow-mobile .slick-next { display:none !important; }
  .slick-arrow-mobile .slick-list { margin:0 !important; }
}.jBox-wrapper {
  text-align: left;
  box-sizing: border-box;
}

.jBox-title,
.jBox-content,
.jBox-container {
  position: relative;
  word-break: break-word;
  box-sizing: border-box;
}

.jBox-container {
  background: #fff;
}

.jBox-content {
  padding: 8px 12px;
  overflow-x: hidden;
  overflow-y: auto;
  transition: opacity .2s;
}

.jBox-footer {
  box-sizing: border-box;
}

.jBox-Tooltip .jBox-container,
.jBox-Mouse .jBox-container {
  border-radius: 4px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
}

.jBox-Tooltip .jBox-title,
.jBox-Mouse .jBox-title {
  padding: 8px 10px 0;
  font-weight: bold;
}

.jBox-Tooltip.jBox-hasTitle .jBox-content,
.jBox-Mouse.jBox-hasTitle .jBox-content {
  padding-top: 5px;
}

.jBox-Mouse {
  pointer-events: none;
}

.jBox-pointer {
  position: absolute;
  overflow: hidden;
  box-sizing: border-box;
}

.jBox-pointer:after {
  content: '';
  width: 20px;
  height: 20px;
  position: absolute;
  background: #fff;
  transform: rotate(45deg);
  box-sizing: border-box;
}

.jBox-pointer-top {
  top: 0;
}

.jBox-pointer-top:after {
  left: 5px;
  top: 6px;
  box-shadow: -1px -1px 2px rgba(0, 0, 0, 0.15);
}

.jBox-pointer-right {
  right: 0;
}

.jBox-pointer-right:after {
  top: 5px;
  right: 6px;
  box-shadow: 1px -1px 2px rgba(0, 0, 0, 0.15);
}

.jBox-pointer-left {
  left: 0;
}

.jBox-pointer-left:after {
  top: 5px;
  left: 6px;
  box-shadow: -1px 1px 2px rgba(0, 0, 0, 0.15);
}

.jBox-pointer-bottom {
  bottom: 0;
}

.jBox-pointer-bottom:after {
  left: 5px;
  bottom: 6px;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15);
}

.jBox-pointer-top, .jBox-pointer-bottom {
  width: 30px;
  height: 12px;
}

.jBox-pointer-left, .jBox-pointer-right {
  width: 12px;
  height: 30px;
}

.jBox-Modal .jBox-container {
  border-radius: 4px;
}

.jBox-Modal .jBox-container, .jBox-Modal.jBox-closeButton-box:before {
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.4), 0 0 5px rgba(0, 0, 0, 0.4);
}

.jBox-Modal .jBox-content {
  padding: 15px 20px;
}

.jBox-Modal .jBox-title {
  border-radius: 4px 4px 0 0;
  padding: 15px 20px;
  background: #fafafa;
  border-bottom: 1px solid #eee;
}

.jBox-Modal.jBox-closeButton-title .jBox-title {
  padding-right: 65px;
}

.jBox-Modal .jBox-footer {
  border-radius: 0 0 4px 4px;
}

.jBox-closeButton {
  z-index: 1;
  cursor: pointer;
  position: absolute;
  box-sizing: border-box;
}

.jBox-closeButton svg {
  position: absolute;
  top: 50%;
  right: 50%;
}

.jBox-closeButton path {
  fill: #aaa;
  transition: fill .2s;
}

.jBox-closeButton:hover path {
  fill: #888;
}

.jBox-overlay .jBox-closeButton {
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
}

.jBox-overlay .jBox-closeButton svg {
  width: 26px;
  height: 26px;
  margin-top: -13px;
  margin-right: -13px;
}

.jBox-overlay .jBox-closeButton path {
  fill: #ddd;
}

.jBox-overlay .jBox-closeButton:hover path {
  fill: #fff;
}

.jBox-closeButton-title .jBox-closeButton {
  top: 0;
  right: 0;
  bottom: 0;
  width: 50px;
}

.jBox-closeButton-title svg {
  width: 12px;
  height: 12px;
  margin-top: -6px;
  margin-right: -6px;
}

.jBox-closeButton-box {
  box-sizing: border-box;
}

.jBox-closeButton-box .jBox-closeButton {
  top: -8px;
  right: -10px;
  width: 24px;
  height: 24px;
  background: #fff;
  border-radius: 50%;
}

.jBox-closeButton-box .jBox-closeButton svg {
  width: 10px;
  height: 10px;
  margin-top: -5px;
  margin-right: -5px;
}

.jBox-closeButton-box:before {
  content: '';
  position: absolute;
  top: -8px;
  right: -10px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.jBox-closeButton-box.jBox-pointerPosition-top:before {
  top: 5px;
}

.jBox-closeButton-box.jBox-pointerPosition-right:before {
  right: 2px;
}

.jBox-Modal.jBox-hasTitle.jBox-closeButton-box .jBox-closeButton {
  background: #fafafa;
}

.jBox-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.82);
}

.jBox-footer {
  background: #fafafa;
  border-top: 1px solid #eee;
  padding: 8px 10px;
  border-radius: 0 0 3px 3px;
}

body[class^="jBox-blockScroll-"],
body[class*=" jBox-blockScroll-"] {
  overflow: hidden;
}

.jBox-draggable {
  cursor: move;
}

@keyframes jBoxLoading {
  to {
    transform: rotate(360deg);
  }
}

.jBox-loading .jBox-content {
  opacity: .2;
}

.jBox-loading-spinner .jBox-content {
  min-height: 38px !important;
  min-width: 38px !important;
  opacity: 0;
}

.jBox-spinner {
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  margin-left: -12px;
}

.jBox-spinner:before {
  display: block;
  box-sizing: border-box;
  content: '';
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 2px solid rgba(0, 0, 0, 0.2);
  border-top-color: rgba(0, 0, 0, 0.8);
  animation: jBoxLoading .6s linear infinite;
}

.jBox-countdown {
  border-radius: 4px 4px 0 0;
  z-index: 0;
  background: #000;
  opacity: .2;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  overflow: hidden;
}

.jBox-countdown-inner {
  top: 0;
  right: 0;
  width: 100%;
  height: 3px;
  position: absolute;
  background: #fff;
}

[class^="jBox-animated-"],
[class*=" jBox-animated-"] {
  animation-fill-mode: both;
}

@keyframes jBox-tada {
  0% {
    transform: scale(1);
  }
  10%,
  20% {
    transform: scale(0.8) rotate(-4deg);
  }
  30%,
  50%,
  70%,
  90% {
    transform: scale(1.2) rotate(4deg);
  }
  40%,
  60%,
  80% {
    transform: scale(1.2) rotate(-4deg);
  }
  100% {
    transform: scale(1) rotate(0);
  }
}

.jBox-animated-tada {
  animation: jBox-tada 1s;
}

@keyframes jBox-tadaSmall {
  0% {
    transform: scale(1);
  }
  10%,
  20% {
    transform: scale(0.9) rotate(-2deg);
  }
  30%,
  50%,
  70%,
  90% {
    transform: scale(1.1) rotate(2deg);
  }
  40%,
  60%,
  80% {
    transform: scale(1.1) rotate(-2deg);
  }
  100% {
    transform: scale(1) rotate(0);
  }
}

.jBox-animated-tadaSmall {
  animation: jBox-tadaSmall 1s;
}

@keyframes jBox-flash {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}

.jBox-animated-flash {
  animation: jBox-flash .5s;
}

@keyframes jBox-shake {
  0%,
  100% {
    transform: translateX(0);
  }
  20%,
  60% {
    transform: translateX(-6px);
  }
  40%,
  80% {
    transform: translateX(6px);
  }
}

.jBox-animated-shake {
  animation: jBox-shake .4s;
}

@keyframes jBox-pulseUp {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
  }
}

.jBox-animated-pulseUp {
  animation: jBox-pulseUp .25s;
}

@keyframes jBox-pulseDown {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.85);
  }
  100% {
    transform: scale(1);
  }
}

.jBox-animated-pulseDown {
  animation: jBox-pulseDown .25s;
}

@keyframes jBox-popIn {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}

.jBox-animated-popIn {
  animation: jBox-popIn .25s;
}

@keyframes jBox-popOut {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(0);
  }
}

.jBox-animated-popOut {
  animation: jBox-popOut .25s;
}

@keyframes jBox-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.jBox-animated-fadeIn {
  animation: jBox-fadeIn .2s;
}

@keyframes jBox-fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.jBox-animated-fadeOut {
  animation: jBox-fadeOut .2s;
}

@keyframes jBox-slideUp {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-300px);
    opacity: 0;
  }
}

.jBox-animated-slideUp {
  animation: jBox-slideUp .4s;
}

@keyframes jBox-slideRight {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(300px);
    opacity: 0;
  }
}

.jBox-animated-slideRight {
  animation: jBox-slideRight .4s;
}

@keyframes jBox-slideDown {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(300px);
    opacity: 0;
  }
}

.jBox-animated-slideDown {
  animation: jBox-slideDown .4s;
}

@keyframes jBox-slideLeft {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-300px);
    opacity: 0;
  }
}

.jBox-animated-slideLeft {
  animation: jBox-slideLeft .4s;
}

.jBox-Confirm .jBox-content {
  text-align: center;
  padding: 46px 35px;
}

@media (max-width: 500px) {
  .jBox-Confirm .jBox-content {
    padding: 32px 20px;
  }
}

.jBox-Confirm-footer {
  height: 46px;
}

.jBox-Confirm-button {
  display: block;
  float: left;
  cursor: pointer;
  text-align: center;
  width: 50%;
  line-height: 46px;
  height: 46px;
  overflow: hidden;
  padding: 0 10px;
  transition: color .2s, background-color .2s;
  box-sizing: border-box;
}

.jBox-Confirm-button-cancel {
  border-bottom-left-radius: 4px;
  background: #ddd;
  color: #666;
}

.jBox-Confirm-button-cancel:hover, .jBox-Confirm-button-cancel:active {
  background: #ccc;
}

.jBox-Confirm-button-cancel:active {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
}

.jBox-Confirm-button-submit {
  border-bottom-right-radius: 4px;
  background: #7d0;
  color: #fff;
}

.jBox-Confirm-button-submit:hover, .jBox-Confirm-button-submit:active {
  background: #6c0;
}

.jBox-Confirm-button-submit:active {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
}

.jBox-Image .jBox-container {
  background-color: transparent;
}

.jBox-Image .jBox-content {
  padding: 0;
  width: 100%;
  height: 100%;
}

.jBox-image-container {
  background: center center no-repeat;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  display:flex; justify-content:center; flex-wrap:wrap; align-items:center; align-content:space-evenly;
  overflow: hidden;
}

@media (max-width:1023px) {
  .jBox-image-container img { max-width:100%; max-height:100%; width:auto; height:auto; }
}
@media (min-width:1024px) {
  .jBox-image-container img { max-width:calc(100% - 80px) !important; max-height:calc(100% - 80px) !important; width:auto; height:auto; }
}

.jBox-image-container img { display:inline-block; vertical-align:top; font-size:0; z-index:2; }

.jBoxOverlayImg { position:absolute; top:0; left:40px; right:40px; bottom:0; z-index: 0; }
@media (max-width:1023px) {
  .jBoxOverlayImg { left: 0; right: 0; }
}
.jBoxImgTmpKont { position: absolute; top:50%; left:50%; transform:translate(-50%, -50%); z-index: 1; }
  
.jBox-image-label-wrapper {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 40px;
  z-index: 100;
  display: flex;
  justify-content: space-between;
}

.jBox-image-label-container {
  position: relative;
  flex: 1;
}

.jBox-image-label {
  box-sizing: border-box;
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 0;
  text-align: center;
  color: #fff;
  padding: 8px 12px;
  font-size: 13px;
  line-height: 24px;
  transition: opacity .36s;
  opacity: 0;
  z-index: 0;
  pointer-events: none;
}

.jBox-image-label.expanded {
  background: #000;
}

.jBox-image-label:not(.expanded) {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.jBox-image-label.active {
  opacity: 1;
  pointer-events: all;
}

@media (max-width: 600px) {
  .jBox-image-label {
    font-size: 13px;
  }
}

.jBox-image-pointer-next,
.jBox-image-pointer-prev {
  width: 35px;
  height: 40px;
  cursor: pointer;
  opacity: .8;
  transition: opacity .2s;
  background: no-repeat center center url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ijc0LjcgMjI0IDE4LjcgMzIiPg0KPHBhdGggZmlsbD0iI2ZmZmZmZiIgZD0iTTkzLDIyNy40TDgwLjQsMjQwTDkzLDI1Mi42YzAuNCwwLjQsMC40LDEuMSwwLDEuNWwtMS42LDEuNmMtMC40LDAuNC0xLDAuNS0xLjUsMEw3NSwyNDAuN2MtMC40LTAuNC0wLjUtMSwwLTEuNWwxNC45LTE0LjljMC40LTAuNCwxLTAuNCwxLjUsMGwxLjYsMS42QzkzLjUsMjI2LjQsOTMuNCwyMjcsOTMsMjI3LjR6Ii8+DQo8L3N2Zz4=);
  background-size: 24px auto;
  user-select: none;
  z-index: 1;
}

@media (max-width:1023px) {
  .jBox-image-pointer-next,
  .jBox-image-pointer-prev { 
      flex-shrink: 0;
      background-size: 16px auto;
  }
}

@media (min-width:1024px) {
  .jBox-image-pointer-prev {
    position:fixed;
    top:50%;
    left:5px;
    transform:translate(0%, -50%);
  }

  .jBox-image-pointer-next {
    position:fixed;
    top:50%;
    right:5px;
    transform:translate(0%, -50%);
  }
}

.jBox-image-pointer-next:hover,
.jBox-image-pointer-prev:hover {
  opacity: 1;
}

.jBox-image-pointer-next {
  transform: scaleX(-1);
}

.jBox-image-counter-container {
  flex-shrink: 0;
  white-space: nowrap;
  height: 40px;
  line-height: 40px;
  font-size: 13px;
  color: #fff;
  text-align: right;
  padding-right: 10px;
  display: none;
}

.jBox-image-has-counter .jBox-image-counter-container {
  display: block;
}

.jBox-overlay.jBox-overlay-Image {
  background: rgba(0, 0, 0, 0.9);
}

.jBox-image-not-found {
  background: #000;
}

.jBox-image-not-found:before {
  content: '';
  box-sizing: border-box;
  display: block;
  width: 80px;
  height: 80px;
  margin-top: -40px;
  margin-left: -40px;
  position: absolute;
  top: 50%;
  left: 50%;
  border: 5px solid #222;
  border-radius: 50%;
}

.jBox-image-not-found:after {
  content: '';
  display: block;
  box-sizing: content-box;
  z-index: auto;
  width: 6px;
  height: 74px;
  margin-top: -37px;
  margin-left: -3px;
  position: absolute;
  top: 50%;
  left: 50%;
  background: #222;
  transform: rotateZ(45deg);
  transform-origin: 50% 50% 0;
}

.jBox-image-download-button-wrapper {
  position: absolute;
  top: -40px;
  right: 35px;
  height: 40px;
  display: flex;
  cursor: pointer;
  opacity: .8;
  transition: opacity .2s;
}

.jBox-image-download-button-wrapper:hover {
  opacity: 1;
}

.jBox-image-download-button-icon {
  width: 40px;
  height: 40px;
  background: center center no-repeat url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNjQwIj48cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNNDE2IDI1NnYtMTkyaC0xOTJ2MTkyaC0xNjBsMjU2IDI1NiAyNTYtMjU2aC0xNjB6TTAgNTc2aDY0MHY2NGgtNjQwdi02NHoiPjwvcGF0aD48L3N2Zz4=);
  background-size: 60%;
}

.jBox-image-download-button-text {
  white-space: nowrap;
  line-height: 40px;
  padding: 0 10px 0 0;
  color: #fff;
  font-size: 14px;
}

@keyframes jBoxImageLoading {
  to {
    transform: rotate(360deg);
  }
}

.jBox-image-loading:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 32px;
  height: 32px;
  margin-top: -16px;
  margin-left: -16px;
  border: 4px solid #333;
  border-bottom-color: #666;
  animation: jBoxImageLoading 1.2s linear infinite;
  border-radius: 50%;
}

.jBox-Notice {
  transition: margin .2s;
}

.jBox-Notice .jBox-container {
  border-radius: 4px;
  box-shadow: inset 1px 1px 0 0 rgba(255, 255, 255, 0.25), inset -1px -1px 0 0 rgba(0, 0, 0, 0.1);
}

.jBox-Notice .jBox-content {
  border-radius: 4px;
  padding: 12px 20px;
}

@media (max-width: 768px) {
  .jBox-Notice .jBox-content {
    padding: 10px 15px;
  }
}

@media (max-width: 500px) {
  .jBox-Notice .jBox-content {
    padding: 8px 10px;
  }
}

.jBox-Notice.jBox-hasTitle .jBox-content {
  padding-top: 5px;
}

@media (max-width: 500px) {
  .jBox-Notice.jBox-hasTitle .jBox-content {
    padding-top: 0;
  }
}

.jBox-Notice.jBox-hasTitle .jBox-title {
  padding: 12px 20px 0;
  font-weight: bold;
}

@media (max-width: 768px) {
  .jBox-Notice.jBox-hasTitle .jBox-title {
    padding: 10px 15px 0;
  }
}

@media (max-width: 500px) {
  .jBox-Notice.jBox-hasTitle .jBox-title {
    padding: 8px 10px 0;
  }
}

.jBox-Notice.jBox-closeButton-title .jBox-title {
  padding-right: 55px;
}

.jBox-Notice.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton {
  width: 40px;
}

.jBox-Notice.jBox-Notice-black .jBox-container {
  color: #fff;
  background: #000;
}

.jBox-Notice.jBox-Notice-black.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton path,
.jBox-Notice.jBox-Notice-black.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton:hover path {
  fill: #fff;
}

.jBox-Notice.jBox-Notice-gray .jBox-container {
  color: #222;
  background: #f6f6f6;
}

.jBox-Notice.jBox-Notice-gray.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton path,
.jBox-Notice.jBox-Notice-gray.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton:hover path {
  fill: #222;
}

.jBox-Notice.jBox-Notice-red .jBox-container {
  color: #fff;
  background: #d00;
}

.jBox-Notice.jBox-Notice-red.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton path,
.jBox-Notice.jBox-Notice-red.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton:hover path {
  fill: #fff;
}

.jBox-Notice.jBox-Notice-green .jBox-container {
  color: #fff;
  background: #5d0;
}

.jBox-Notice.jBox-Notice-green.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton path,
.jBox-Notice.jBox-Notice-green.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton:hover path {
  fill: #fff;
}

.jBox-Notice.jBox-Notice-blue .jBox-container {
  color: #fff;
  background: #49d;
}

.jBox-Notice.jBox-Notice-blue.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton path,
.jBox-Notice.jBox-Notice-blue.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton:hover path {
  fill: #fff;
}

.jBox-Notice.jBox-Notice-yellow .jBox-container {
  color: #000;
  background: #fd0;
}

.jBox-Notice.jBox-Notice-yellow.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton path,
.jBox-Notice.jBox-Notice-yellow.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton:hover path {
  fill: #fff;
}

.jBox-NoticeFancy .jBox-content,
.jBox-NoticeFancy .jBox-title {
  padding-left: 25px;
}

.jBox-NoticeFancy.jBox-Notice-color .jBox-container {
  color: #fff;
  background: #000;
}

.jBox-NoticeFancy.jBox-Notice-color .jBox-container:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 8px;
  border-radius: 4px 0 0 4px;
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.4) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.4) 75%, transparent 75%, transparent);
  background-size: 14px 14px;
}

.jBox-NoticeFancy.jBox-Notice-black .jBox-container:after,
.jBox-NoticeFancy.jBox-Notice-gray .jBox-container:after {
  background-color: #888;
}

.jBox-NoticeFancy.jBox-Notice-red .jBox-container:after {
  background-color: #e00;
}

.jBox-NoticeFancy.jBox-Notice-green .jBox-container:after {
  background-color: #6c0;
}

.jBox-NoticeFancy.jBox-Notice-blue .jBox-container:after {
  background-color: #49d;
}

.jBox-NoticeFancy.jBox-Notice-yellow .jBox-container:after {
  background-color: #fb0;
}

.jBox-NoticeFancy .jBox-countdown {
  left: 8px;
  border-radius: 0 4px 0 0;
}

.jBox-TooltipBorder .jBox-container,
.jBox-TooltipBorder .jBox-pointer:after {
  border: 2px solid #49d;
}

.jBox-TooltipBorder .jBox-pointer:after {
  width: 22px;
  height: 22px;
}

.jBox-TooltipBorder .jBox-pointer-top,
.jBox-TooltipBorder .jBox-pointer-bottom {
  width: 34px;
  height: 13px;
}

.jBox-TooltipBorder .jBox-pointer-top:after,
.jBox-TooltipBorder .jBox-pointer-bottom:after {
  left: 6px;
}

.jBox-TooltipBorder .jBox-pointer-left,
.jBox-TooltipBorder .jBox-pointer-right {
  width: 13px;
  height: 34px;
}

.jBox-TooltipBorder .jBox-pointer-left:after,
.jBox-TooltipBorder .jBox-pointer-right:after {
  top: 6px;
}

.jBox-TooltipBorder.jBox-closeButton-box:before {
  width: 28px;
  height: 28px;
  background: #49d;
}

.jBox-TooltipBorderThick .jBox-container {
  box-shadow: none;
  border-radius: 8px;
  border: 4px solid #ccc;
}

.jBox-TooltipBorderThick .jBox-pointer:after {
  box-shadow: none;
  border: 4px solid #ccc;
  width: 24px;
  height: 24px;
}

.jBox-TooltipBorderThick .jBox-pointer-top,
.jBox-TooltipBorderThick .jBox-pointer-bottom {
  width: 38px;
  height: 13px;
}

.jBox-TooltipBorderThick .jBox-pointer-left,
.jBox-TooltipBorderThick .jBox-pointer-right {
  width: 13px;
  height: 38px;
}

.jBox-TooltipBorderThick.jBox-closeButton-box:before {
  width: 32px;
  height: 32px;
  background: #ccc;
}

.jBox-TooltipDark .jBox-container {
  border-radius: 4px;
  background: #000;
  color: #fff;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
}

.jBox-TooltipDark .jBox-pointer:after {
  background: #000;
}

.jBox-TooltipDark .jBox-closeButton {
  background: #000;
}

.jBox-TooltipDark.jBox-closeButton-box:before {
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
}

.jBox-TooltipDark.jBox-closeButton-box .jBox-closeButton path {
  fill: #ddd;
}

.jBox-TooltipDark.jBox-closeButton-box .jBox-closeButton:hover path {
  fill: #fff;
}

.jBox-TooltipDark.jBox-closeButton-box .jBox-closeButton:active path {
  fill: #bbb;
}

.jBox-TooltipError {
  pointer-events: none;
}

.jBox-TooltipError .jBox-container {
  border-radius: 2px;
  background: #d00;
  color: #fff;
  font-weight: bold;
  font-size: 13px;
}

.jBox-TooltipError .jBox-content {
  padding: 0 10px;
  line-height: 28px;
}

.jBox-TooltipError .jBox-pointer:after {
  background: #d00;
  width: 20px;
  height: 20px;
}

.jBox-TooltipError .jBox-pointer-top, .jBox-TooltipError .jBox-pointer-bottom {
  width: 22px;
  height: 8px;
}

.jBox-TooltipError .jBox-pointer-right, .jBox-TooltipError .jBox-pointer-left {
  width: 8px;
  height: 22px;
}

.jBox-TooltipError .jBox-pointer-top:after {
  left: 1px;
  top: 6px;
}

.jBox-TooltipError .jBox-pointer-right:after {
  top: 1px;
  right: 6px;
}

.jBox-TooltipError .jBox-pointer-bottom:after {
  left: 1px;
  bottom: 6px;
}

.jBox-TooltipError .jBox-pointer-left:after {
  top: 1px;
  left: 6px;
}

.jBox-TooltipSmall {
  pointer-events: none;
}

.jBox-TooltipSmall .jBox-container {
  border-radius: 2px;
}

.jBox-TooltipSmall .jBox-content {
  padding: 0 10px;
  line-height: 28px;
}

.jBox-TooltipSmall .jBox-pointer:after {
  width: 20px;
  height: 20px;
}

.jBox-TooltipSmall .jBox-pointer-top, .jBox-TooltipSmall .jBox-pointer-bottom {
  width: 22px;
  height: 8px;
}

.jBox-TooltipSmall .jBox-pointer-right, .jBox-TooltipSmall .jBox-pointer-left {
  width: 8px;
  height: 22px;
}

.jBox-TooltipSmall .jBox-pointer-top:after {
  left: 1px;
  top: 6px;
}

.jBox-TooltipSmall .jBox-pointer-right:after {
  top: 1px;
  right: 6px;
}

.jBox-TooltipSmall .jBox-pointer-bottom:after {
  left: 1px;
  bottom: 6px;
}

.jBox-TooltipSmall .jBox-pointer-left:after {
  top: 1px;
  left: 6px;
}

.jBox-TooltipSmallGray {
  pointer-events: none;
}

.jBox-TooltipSmallGray .jBox-container {
  font-size: 13px;
  line-height: 24px;
  border-radius: 12px;
  background-image: linear-gradient(to bottom, #fafafa, #f2f2f2);
}

.jBox-TooltipSmallGray .jBox-content {
  padding: 0 10px;
}

.jBox-TooltipSmallGray .jBox-pointer:after {
  width: 20px;
  height: 20px;
}

.jBox-TooltipSmallGray .jBox-pointer-top, .jBox-TooltipSmallGray .jBox-pointer-bottom {
  width: 22px;
  height: 8px;
}

.jBox-TooltipSmallGray .jBox-pointer-left, .jBox-TooltipSmallGray .jBox-pointer-right {
  width: 8px;
  height: 22px;
}

.jBox-TooltipSmallGray .jBox-pointer-top:after {
  background: #fafafa;
  left: 1px;
  top: 6px;
}

.jBox-TooltipSmallGray .jBox-pointer-right:after {
  top: 1px;
  right: 6px;
}

.jBox-TooltipSmallGray .jBox-pointer-bottom:after {
  background: #f2f2f2;
  left: 1px;
  bottom: 6px;
}

.jBox-TooltipSmallGray .jBox-pointer-left:after {
  top: 1px;
  left: 6px;
}

.jBox-content iframe {
  border: 0;
}
.jBox-Modal.side-modal {
  width: 310px;
  height: 100vh;
  margin: 0;
  border-radius: 0 !important;
}

@media only screen and (min-width:480px) {
	.jBox-Modal.side-modal {
	  width: 479px;
	}
}

.jBox-Modal.side-modal .jBox-container {
  border-radius: 0 !important;
}