/* kolor tla strony, tekstu na stronie oraz rozmiaru marginesu */
BODY {
  line-height: 1.5;
  color: #393939;
  font-size: 81.25%;
  font-family: Raleway, Arial, Tahoma, Verdana, sans-serif;
  margin: 0px;
  font-weight: normal;
  -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;
}

.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;
  }
}

.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;
  }
}

/* zdjecia produktow */
@media only screen and (max-width:479px) {

  .Zdjecie,
  .BoxTresc img,
  .StrTresc .Zdjecie {
    max-width: 250px;
    height: auto;
  }
}

@media only screen and (min-width:480px) and (max-width:799px) {

  .Zdjecie,
  .BoxTresc img,
  .StrTresc .Zdjecie {
    max-width: 300px;
    height: auto;
  }
}

@media only screen and (min-width:800px) {

  .Zdjecie,
  .BoxTresc img,
  .StrTresc .Zdjecie {
    max-width: 100%;
    height: auto;
  }
}

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

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

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

  #Strona,
  .Strona {
    min-width: 300px;
    width: 95%;
  }

  .StronaProdukty {
    width: 300px;
  }

  .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 {
    min-width: 440px;
    width: 95%;
  }

  .StronaProdukty {
    width: 440px;
  }

  .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:800px) and (max-width:1023px) {

  #Strona,
  .Strona {
    width: 760px;
  }

  .StronaProdukty {
    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;
  }

  .StronaProdukty {
    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;
  }

  .StronaProdukty {
    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;
  }
}

@media only screen and (min-width:1600px) {

  #Strona,
  .Strona {
    width: 1400px;
  }

  .StronaProdukty {
    width: 1400px;
  }
}

/* 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: 799px) {
  #LewaKolumnaPrzerwa {
    margin-bottom: 15px;
  }

  #PrawaKolumnaPrzerwa {
    margin-top: 15px;
  }

  #LewaKolumna,
  #PrawaKolumna,
  #SrodekKolumna {
    width: 100% !important;
  }
}

@media only screen and (min-width: 800px) {
  #LewaKolumna {
    float: left;
  }

  #LewaKolumnaPrzerwa {
    margin-right: 25px;
  }

  #PrawaKolumna {
    float: left;
  }

  #PrawaKolumnaPrzerwa {
    margin-left: 25px;
  }

  #SrodekKolumna {
    float: left;
  }
}

.CalaStronaPreloader {
  position: fixed;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 1000;
}

.CalaStronaPreloader:before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  background: url('../obrazki/szablon/ladowanie_strony.gif') no-repeat center center;
}

.CalaStrona {
  position: relative;
  overflow: hidden;
  width: 100%;
  background: #ffffff;
}

.CalaStronaTlo:before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  display: block;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 110;
  transition: all 0.50s ease-in-out;
  -moz-transition: all 0.50s ease-in-out;
  -webkit-transition: all 0.50s ease-in-out;
}

.NaglowekStrona {
  position: relative;
  overflow: visible;
  line-height: normal;
}

.NaglowekStrona a {
  transition: all 0.20s ease-in-out;
  -moz-transition: all 0.20s ease-in-out;
  -webkit-transition: all 0.20s ease-in-out;
}

@media only screen and (min-width:1024px) {
  .NaglowekStrona {
    min-height: 200px;
    position: relative;
    overflow: visible;
    padding: 10px 40px 0px 40px;
  }
}

@media only screen and (min-width:1024px) and (max-width:1279px) {
  .NaglowekStrona {
    padding: 10px 20px 0px 20px;
    min-height: 180px;
  }
}

@media only screen and (min-width:1024px) {
  .KontaktSzukanie {
    float: left;
    margin: 30px 0px 0px 0px;
    position: relative;
    z-index: 2;
  }

  .KontoKoszyk {
    float: right;
    margin: 30px 0px 0px 0px;
    position: relative;
    z-index: 2;
  }
}

@media only screen and (max-width:1023px) {
  .Logo {
    padding: 10px;
    text-align: center;
  }

  .Logo img {
    max-width: 250px;
    height: auto;
  }

  .LogoDesktop {
    display: none;
  }
}

@media only screen and (min-width:1024px) {
  .Logo {
    position: absolute;
    top: 10px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    text-align: center;
  }

  .LogoMobile {
    display: none;
  }
}

@media only screen and (min-width:1024px) and (max-width:1279px) {
  .Logo img {
    width: auto;
    height: 150px;
    margin-top: 10px;
  }
}

/* dane kontaktowe naglowek */

@media only screen and (max-width:479px) {
  #InfoLiniaNaglowek li {
    margin-right: 0px !important;
  }

  #InfoLiniaNaglowek li:last-child {
    display: none;
  }
}

@media only screen and (max-width:1023px) {
  #InfoLiniaNaglowek {
    text-align: center;
  }

  #InfoLiniaNaglowek li {
    font-size: 105%;
    margin: 0px 20px 5px 0px;
    display: inline-block;
    vertical-align: middle;
  }

  #InfoLiniaNaglowek li:last-child {
    margin-right: 0px;
  }
}

@media only screen and (min-width:1024px) {
  #InfoLiniaNaglowek li {
    font-size: 120%;
    float: left;
    margin: 0px 30px 0px 0px;
  }

  #InfoLiniaNaglowek li:last-child {
    margin-right: 0px;
  }
}

@media only screen and (min-width:1024px) and (max-width:1279px) {
  #InfoLiniaNaglowek li {
    font-size: 105%;
  }
}

#InfoLiniaNaglowek ul {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
}

#InfoLiniaNaglowek li {
  background: url('../obrazki/szablon/ikona_telefon.png') no-repeat left center;
  padding: 5px 0px 5px 35px;
}

#InfoLiniaNaglowek li:last-child {
  background: url('../obrazki/szablon/ikona_mail.png') no-repeat left center;
  padding: 5px 0px 5px 35px;
}

#InfoLiniaNaglowek li a {
  font-weight: 600;
  display: inline-block;
  color: #975c68;
}

#InfoLiniaNaglowek li a:hover {
  color: #c68996;
}

/* wyszukiwanie w naglowku */

@media only screen and (max-width:1023px) {
  #InSzukaj {
    width: 80%;
  }
}

@media only screen and (min-width:1024px) and (max-width:1279px) {
  #InSzukaj {
    width: 240px;
  }
}

@media only screen and (min-width:1280px) {
  #InSzukaj {
    width: 250px;
  }
}

@media only screen and (max-width:1023px) {
  #Wyszukiwanie {
    display: none;
    margin-top: 15px;
    padding: 5px 10px 5px 10px;
    border: 1px solid #d9d9d9;
  }
}

@media only screen and (min-width:1024px) {
  #Wyszukiwanie {
    margin-top: 50px;
    float: left;
  }

  #Wyszukiwanie div:first-child {
    height: 38px;
    border-bottom: 1px solid #d9d9d9;
  }
}

@media only screen and (min-width:1024px) and (max-width:1279px) {
  #Wyszukiwanie {
    margin-top: 40px;
  }
}

#InSzukaj {
  height: 38px;
  float: left;
  border: 0px;
  background: transparent;
  padding: 0px;
  color: #a9a8a8;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#ButSzukaj {
  float: right;
  margin: 5px 0px 5px 0px;
}

/* logowanie i zalozenie konta w naglowku */

#Logowanie {
  float: right;
}

#Logowanie a {
  display: inline-block;
  padding: 0px 0px 0px 15px;
}

@media only screen and (max-width:1023px) {
  #Logowanie {
    display: none;
  }
}

/* koszyk w naglowku */

#Koszyk {
  float: right;
  position: relative;
  overflow: visible;
}

@media only screen and (max-width:1023px) {
  #Koszyk {
    display: none;
  }
}

@media only screen and (max-width:479px) {
  #Koszyk {
    margin: 10px 0px 10px 20px;
  }
}

@media only screen and (min-width:1024px) {
  #Koszyk {
    margin: 50px 0px 0px 50px;
    padding-bottom: 10px;
  }

  #Koszyk a.KoszykLink {
    position: relative;
    display: inline-block;
    background: url('../obrazki/szablon/koszyk.png') no-repeat left center;
    padding: 0px 0px 0px 40px;
    font-size: 100%;
  }
}

@media only screen and (min-width:1024px) and (max-width:1279px) {
  #Koszyk {
    margin: 40px 0px 0px 50px;
  }
}

#Koszyk a.KoszykLink strong {
  font-size: 110%;
  display: block;
  margin-top: 5px;
  color: #dd9fad;
  text-transform: none;
}

#Koszyk a.KoszykLink:hover strong {
  color: #975c68;
}

#Koszyk a.KoszykLink span.InfoNaglowek {
  font-weight: 600;
  color: #975c68;
  font-size: 150%;
}

#Koszyk a.KoszykLink:hover span.InfoNaglowek {
  color: #dd9fad;
}

/* schowek w naglowku */

#Schowek {
  float: right;
  position: relative;
  overflow: visible;
}

@media only screen and (max-width:1023px) {
  #Schowek {
    display: none;
  }
}

@media only screen and (min-width:1024px) {
  #Schowek {
    margin: 50px 0px 0px 0px;
    padding-bottom: 10px;
  }

  #Schowek a.SchowekLink {
    position: relative;
    display: inline-block;
    background: url('../obrazki/szablon/schowek.png') no-repeat left center;
    padding: 0px 0px 0px 45px;
    font-size: 100%;
  }
}

@media only screen and (min-width:1024px) and (max-width:1279px) {
  #Schowek {
    margin: 40px 0px 0px 50px;
  }
}

#Schowek a.SchowekLink strong {
  font-size: 110%;
  display: block;
  margin-top: 5px;
  color: #dd9fad;
  text-transform: none;
}

#Schowek a.SchowekLink:hover strong {
  color: #975c68;
}

#Schowek a.SchowekLink span.InfoNaglowek {
  font-weight: 600;
  color: #975c68;
  font-size: 150%;
}

#Schowek a.SchowekLink:hover span.InfoNaglowek {
  color: #dd9fad;
}

@media only screen and (min-width:1024px) and (max-width:1279px) {

  #Schowek a.SchowekLink span.InfoNaglowek,
  #Koszyk a.KoszykLink span.InfoNaglowek {
    font-size: 130%;
  }
}

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

  .KoszykRozwijany,
  .SchowekRozwijany {
    display: none;
  }
}

@media only screen and (min-width:1024px) {
  #Koszyk:hover .KoszykRozwijany {
    opacity: 1.0;
    filter: alpha(opacity=100);
    right: 0px;
    visibility: visible;
  }

  #Schowek:hover .SchowekRozwijany {
    opacity: 1.0;
    filter: alpha(opacity=100);
    right: 0px;
    visibility: visible;
  }

  .KoszykRozwijany,
  .SchowekRozwijany {
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
    z-index: 105;
    position: absolute;
    top: 0px;
    top: 55px;
    right: 30px;
    transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -webkit-transition: all 0.30s ease-in-out;
  }

  .RozwinietaWersja {
    background: #ffffff;
    padding: 10px;
    min-width: 150px;
    border: 1px solid #e4e4e4;
    max-height: 400px;
    overflow-y: auto;
    -webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.1);
  }

  .RozwinietyKoszyk,
  .RozwinietySchowek {
    width: 400px;
  }

  .RozwinietaWersja table {
    width: 100%;
  }

  .RozwinietaWersja tr.ProduktKoszyka td {
    border-bottom: 1px solid #e4e4e4;
    padding: 8px 5px 8px 5px;
  }

  .RozwinietaWersja tr.ProduktKoszyka .Cena {
    font-size: 100%;
  }

  .RozwinietaWersja tr.ProduktKoszyka .CenyRozwinietyKoszyk {
    margin-top: 5px;
  }

  .RozwinietaWersja tr.ProduktSuma td {
    padding: 20px 5px 12px 5px;
  }

  .RozwinietaWersja .Cena {
    font-size: 110%;
    display: inline-block;
    font-weight: bold;
  }

  .RozwinietaWersja .Cecha {
    font-size: 90%;
    display: block;
    margin-top: 2px;
    font-weight: normal;
    color: #ababab;
  }

  .RozwinietaWersja tr td a {
    font-size: 110%;
    font-weight: bold;
  }

  .RozwinietaWersja .Lacznie div {
    font-size: 110%;
  }

  .RozwinietaWersja .przycisk {
    margin: 0px;
  }

  .ZdjecieKoszyka {
    width: 60px;
  }

  .ZdjecieKoszyka img {
    width: 50px !important;
    height: auto;
    max-width: none !important;
    max-height: none !important;
  }
}

/* menu tylko ponizej 800px */

@media only screen and (max-width:1023px) {
  #maleRwd {
    padding: 10px 0px 10px 0px;
    background: #fff;
  }

  #maleRwd.fixed{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    border-bottom: 2px solid #efb0bf;
  }

  #maleRwd li {
    height: 40px;
    text-align: center;
  }
}

@media only screen and (min-width:1024px) {
  #maleRwd {
    display: none;
  }
}

#maleRwd {
  list-style-type: none;
  margin: 0px;
  overflow: hidden;
}

#maleRwd ul {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
}

#maleRwd li {
  float: left;
  position: relative;
  overflow: visible;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#maleRwd li:last-child {
  border: 0px;
}

#maleRwd li a,
#maleRwd li span {
  margin-top: 5px;
  display: inline-block;
  cursor: pointer;
}

.RwdSchowek li {
  width: 16%;
}

.RwdBezSchowka li {
  width: 20%;
}

#RozwinKategorieRwd {
  padding-top: 6px;
  width: 28px;
  height: 20px;
  display: inline-block;
  background: url('../obrazki/szablon/rwd_menu.png') no-repeat center center;
}

#maleRwd li div {
  display: inline-block;
  position: relative;
  overflow: visible;
}

#maleRwd li span.IloscKolko {
  background: #f1b3c1;
  color: #ffffff;
  font-weight: 500;
  min-width: 18px;
  height: 18px;
  line-height: 18px;
  font-family: Arial;
  font-weight: bold;
  position: absolute;
  top: -5px;
  right: -12px;
  text-align: center;
  font-size: 12px;
  border: 3px solid #ffffff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -khtml-border-radius: 50%;
}

/* menu */

.TloMenu .Strona {
  position: relative;
  overflow: visible;
}

@media only screen and (max-width:1023px) {
  .TloMenu {
    background: #ffffff;
    display: none;
    position: fixed;
    top: 0px;
    bottom: 0px;
    left: -800px;
    width: 80%;
    z-index: 150;
    overflow: visible;
  }

  #TloMenuMobileNawi {
    background: url('../obrazki/szablon/zamknij.png') no-repeat center center;
    background-color: #f1b3c1;
    width: 50px;
    height: 50px;
    cursor: pointer;
    position: absolute;
    top: 0px;
    right: -50px;
    z-index: 101;
  }

  #GorneMenu {
    position: absolute;
    top: 0px;
    bottom: 0px;
    right: 0px;
    left: 0px;
    overflow-y: scroll;
  }

  #GorneMenu>ul {
    padding: 15px !important;
  }

  .TloMenu .Strona {
    position: absolute;
    top: 0px;
    bottom: 0px;
    right: 0px;
    left: 0px;
    width: auto;
    min-width: 1px;
  }
}

@media only screen and (min-width:1024px) {
  .TloMenu {
    position: relative;
    overflow: visible;
    background: #f6b7c6;
    background: -moz-linear-gradient(top, #f6b7c6 0%, #8d535e 100%);
    background: -webkit-linear-gradient(top, #f6b7c6 0%, #8d535e 100%);
    background: linear-gradient(to bottom, #f6b7c6 0%, #8d535e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6b7c6', endColorstr='#8d535e', GradientType=0);
  }

  #TloMenuMobileNawi {
    display: none;
  }

  #MenuMobile {
    display: none;
  }
}

#GorneMenu ul,
#GorneMenu ol {
  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 {
  text-align: center;
}

.Rozwiniete ul li {
  display: inline-block;
}

.Rozwiniete ul li>a,
.Rozwiniete ul li>span {
  position: relative;
  overflow: visible;
}

.Rozwiniete>ul>li>a:before,
.Rozwiniete>ul>li>span:before {
  content: "";
  position: absolute;
  left: 0%;
  right: 0%;
  bottom: 0px;
  height: 10px;
  display: block;
  opacity: 0;
  filter: alpha(opacity=0);
  background: url('../obrazki/szablon/naroznik.png') no-repeat center bottom;
  transition: all 0.40s ease-in-out;
  -moz-transition: all 0.40s ease-in-out;
  -webkit-transition: all 0.40s ease-in-out;
}

.Rozwiniete>ul>li:hover>a:before,
.Rozwiniete>ul>li:hover>span:before {
  opacity: 1;
  filter: alpha(opacity=100);
}

.Rozwiniete>ul>li:hover>a,
.Rozwiniete>ul>li:hover>span,
.Rozwiniete a:hover,
.Rozwiniete span:hover {
  color: #ffffff;
}

.Rozwiniete ul li ul li a {
  padding: 5px;
  display: block;
  font-weight: normal;
  font-size: 100%;
  text-transform: none;
  text-align: left;
  color: #212121;
  text-shadow: 0px 0px #ffffff;
}

.Rozwiniete ul li ul li a:hover {
  color: #db9dab;
}

.Rozwiniete>ul>li>ul.MenuDrzewoKategorie>li>a {
  padding: 5px 15px 5px 15px;
  font-size: 110%;
  font-weight: bold;
}

@media only screen and (min-width:1024px) and (max-width:1279px) {

  #GorneMenu ul li ul li a,
  #GorneMenu>ul>li>ul.MenuDrzewoKategorie>li>a {
    font-size: 100%;
  }
}

/* wersja dla menu zwinietego - glowne menu --- nie zmieniac nazwy styli, nie usuwac --- */
.Zwiniete ul li {
  display: block;
  border-bottom: 1px solid #e4e4e4;
}

.Zwiniete ul li ul {
  border-top: 1px solid #e4e4e4;
  padding: 15px 5px 15px 5px !important;
}

.Zwiniete ul li ul li a {
  padding: 8px 0px 8px 0px;
  display: block;
  text-transform: none;
  font-size: 100%;
  font-weight: normal;
}

/* menu rozwiniete - podmenu --- nie zmieniac nazwy styli, nie usuwac --- */
#GorneMenu ul li ul {
  display: none;
  z-index: 100;
  overflow: hidden;
}

.Rozwiniete ul li ul {
  background: #ffffff;
  position: absolute;
  max-width: 250px;
  padding: 30px 40px 30px 40px !important;
  -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.16);
}

.Rozwiniete ul li ul li {
  border: 0px;
}

.Zwiniete ul li ul {
  position: relative;
}

.Zwiniete ul li ul li {
  border: 0px;
}

#GorneMenu ul li ul li {
  position: relative;
  display: block;
}

#GorneMenu .MenuDrzewoKategorie {
  left: 0px;
  right: 0px;
  max-width: 100%;
}

.Rozwiniete ul ul li {
  padding: 3px 0px 3px 0px;
}

.Rozwiniete .MenuDrzewoKategorie>li {
  float: left;
}

.Rozwiniete .MenuDrzewoKategorie>li a {
  font-size: 110%;
}

@media only screen and (min-width:1024px) and (max-width:1279px) {
  .Rozwiniete .MenuDrzewoKategorie>li {
    width: 33%;
  }

  .Rozwiniete .MenuDrzewoKategorie>li:nth-child(3n+1) {
    clear: both;
  }
}

@media only screen and (min-width:1280px) {
  .Rozwiniete .MenuDrzewoKategorie>li {
    width: 25%;
  }

  .Rozwiniete .MenuDrzewoKategorie>li:nth-child(4n+1) {
    clear: both;
  }
}

/* ogolny wyglad linku w menu --- nie zmieniac nazwy styli, nie usuwac --- */
.Zwiniete a,
.Zwiniete span,
.Rozwiniete a,
.Rozwiniete span {
  font-weight: 600;
  display: inline-block;
  font-size: 120%;
  position: relative;
  overflow: visible;
  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 {
  color: #ffffff;
  text-shadow: 1px 1px #444444;
}

@media only screen and (min-width:1024px) and (max-width:1279px) {

  .Rozwiniete a,
  .Rozwiniete span {
    font-size: 110%;
    padding: 20px 15px 20px 15px;
  }
}

@media only screen and (min-width:1280px) {

  .Rozwiniete a,
  .Rozwiniete span {
    font-size: 120%;
    padding: 20px;
  }
}

.Zwiniete a,
.Zwiniete span {
  padding: 15px 0px 15px 0px;
  margin-right: 60px;
}

/* ikona rozwijania dla submenu --- nie zmieniac nazwy styli, nie usuwac --- */
.Zwiniete>ul>li {
  position: relative;
}

#GorneMenu .IkonaSubMenu {
  background: url('../obrazki/nawigacja/menu_rozwijane_ciemne.png') no-repeat right center;
  width: 28px;
  height: 20px;
  cursor: pointer;
  margin: 16px 0px 0px 0px;
  position: absolute;
  top: 0px;
  right: 0px;
  display: inline-block;
}

/* ikona rozwijania dla glownego menu przy zwinieciu menu --- nie zmieniac nazwy styli, nie usuwac --- */
.RozwinGorneMenu { padding:8px 10px 8px 10px; text-align:left; }
.RozwinGorneMenu div { background:url('../obrazki/nawigacja/menu_rozwijane_ciemne.png') no-repeat right center; color:#000000; font-size:160%; font-weight:bold; letter-spacing:4px; cursor:pointer; padding:2px 0px 2px 0px; }

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

.AnimacjaGlowna {
  margin-bottom: 20px;
}

.AnimacjaGlowna img {
  width: 100%;
  height: auto;
}

/* elementy przewijane */

.ModulElementyPrzewijane {
  margin: 0px 30px 30px 30px;
  position: relative;
  overflow: visible;
}

.ModulElementyPrzewijane .LewaStrzalka {
  cursor: pointer;
  z-index: 14;
  position: absolute;
  left: -30px;
  top: 50%;
  margin-top: -14px;
  width: 16px;
  height: 28px;
  background: url('../obrazki/szablon/strzalka_lewa.png') no-repeat;
}

.ModulElementyPrzewijane .PrawaStrzalka {
  cursor: pointer;
  z-index: 14;
  position: absolute;
  right: -30px;
  top: 50%;
  margin-top: -14px;
  width: 16px;
  height: 28px;
  background: url('../obrazki/szablon/strzalka_prawa.png') no-repeat;
}

#ModulGrafikiPrzewijane img {
  display: block;
  font-size: 0px;
  max-width: 100%;
  height: auto;
  opacity: 1;
  filter: alpha(opacity=100);
  transition: all 0.40s ease-in-out;
  -moz-transition: all 0.40s ease-in-out;
  -webkit-transition: all 0.40s ease-in-out;
}

#ModulGrafikiPrzewijane img:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

#ModulGrafikiPrzewijane li a {
  display: block;
  margin: 10px;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
}

/* wyglad producentow na stronie glownej */

.ProducenciAnimacjaKontener {
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
  margin: 0px 0px 50px 0px;
  padding: 10px;
}

@media only screen and (min-width:1024px) {
  .ProducenciAnimacjaKontener {
    padding: 10px 30px 10px 30px;
  }
}

.ProducenciAnimacja {
  position: relative;
  overflow: visible;
  margin: 0px 25px 0px 25px;
}

.ProducenciAnimacja .ProducenciStrzalkaLewa,
.ProducenciAnimacja .ProducenciStrzalkaPrawa {
  display: block;
  top: 50%;
  height: 28px;
  width: 16px;
  cursor: pointer;
  position: absolute;
  z-index: 99;
  margin-top: -14px;
}

.ProducenciAnimacja .ProducenciStrzalkaLewa {
  background: url('../obrazki/szablon/strzalka_lewa.png') no-repeat;
  left: -25px;
}

.ProducenciAnimacja .ProducenciStrzalkaPrawa {
  background: url('../obrazki/szablon/strzalka_prawa.png') no-repeat;
  right: -25px;
}

.ProducenciAnimacja li {
  text-align: center;
  padding: 10px 0px 10px 0px;
}

.ProducenciAnimacja li img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  transition: all 0.40s ease-in-out;
  -moz-transition: all 0.40s ease-in-out;
  -webkit-transition: all 0.40s ease-in-out;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}

.ProducenciAnimacja li:hover img {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

/* produkty przewijane */

.ModulProduktyPrzewijane {
  margin: 0px 40px 0px 40px;
  position: relative;
  overflow: visible;
}

.ModulProduktyPrzewijane .LewaStrzalka {
  cursor: pointer;
  z-index: 14;
  position: absolute;
  left: -40px;
  top: 50%;
  margin-top: -14px;
  width: 16px;
  height: 28px;
  background: url('../obrazki/szablon/strzalka_lewa.png') no-repeat;
}

.ModulProduktyPrzewijane .PrawaStrzalka {
  cursor: pointer;
  z-index: 14;
  position: absolute;
  right: -40px;
  top: 50%;
  margin-top: -14px;
  width: 16px;
  height: 28px;
  background: url('../obrazki/szablon/strzalka_prawa.png') no-repeat;
}

#StopkaTlo {
  padding: 10px 0px 10px 0px;
}

#StopkaTlo a {
  transition: all 0.30s ease-in-out;
  -moz-transition: all 0.30s ease-in-out;
  -webkit-transition: all 0.30s ease-in-out;
}

#KontaktDolny {
  position: relative;
  color: #212121;
}

#KontaktDolny p {
  font-size: 110%;
  padding: 0px 0px 0px 55px;
  margin: 0px;
  line-height: 1.5;
}

#KontaktDolny .Kontakt {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

#KontaktDolny .Kontakt li {
  padding: 20px 10px 20px 55px;
  margin: 0px;
}

#KontaktDolny .Kontakt li a,
#KontaktDolny .Kontakt li b {
  font-weight: normal;
  font-size: 110%;
}

#KontaktDolny .Kontakt li a {
  color: #212121;
}

#KontaktDolny .Kontakt li a:hover {
  color: #db9dab;
}

.DaneFirmyStopka {
  background: url('../obrazki/szablon/firma_stopka.png') no-repeat left center;
}

.EmailStopka {
  background: url('../obrazki/szablon/mail_stopka.png') no-repeat left center;
}

.TelefonStopka {
  background: url('../obrazki/szablon/telefon_stopka.png') no-repeat left center;
}

.GodzinyStopka {
  background: url('../obrazki/szablon/godziny_stopka.png') no-repeat left center;
}

@media only screen and (max-width:1023px) {
  .KolumnaStopki {
    padding: 25px 0px 5px 0px;
    border-bottom: 1px solid #dedede;
  }

  .KolumnaStopki>strong {
    cursor: pointer;
    margin: 0px 0px 10px 0px;
  }

  #KontaktDolny {
    margin: 30px 0px 10px 0px;
  }

  .GrafikaStopka {
    margin: 20px 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 0px;
  }

  .KolumnaStopki div {
    display: none;
  }
}

@media only screen and (min-width:1024px) {
  #Stopka {
    margin: 0px auto;
    margin-top: 20px;
  }

  .GrafikaStopka,
  #KontaktDolny {
    width: 25%;
    float: left;
    padding: 20px 0px 20px 0px;
  }

  .GrafikaStopka div {
    margin-right: 40px;
  }

  .KolumnaStopki {
    width: 16.5%;
    float: left;
    padding: 20px 0px 20px 0px;
  }

  .KolumnaStopki>strong,
  #KontaktDolny strong {
    margin: 0px 20px 15px 0px;
  }

  .KolumnaStopki:nth-child(4) strong {
    margin-right: 0px;
  }

  .KolumnaStopki ul {
    padding: 0px;
  }

  .KolumnaStopki ul li {
    margin: 0px 0px 8px 0px;
  }
}

.KolumnaStopki>strong,
#KontaktDolny strong {
  display: block;
  font-size: 140%;
  padding: 0px 10px 10px 0px;
  color: #111111;
}

.KolumnaStopki ul {
  list-style-type: none;
  margin: 0px;
}

.KolumnaStopki div,
#KontaktDolny div {
  padding: 0px 15px 15px 0px;
}

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

.GrafikaPlatnosci {
  margin: 20px 0px 20px 0px;
  text-align: center;
}

.GrafikaPlatnosci strong {
  display: block;
  margin-bottom: 20px;
  color: #555555;
  font-weight: normal;
}

.GrafikaPlatnosci span {
  display: none;
}

.GrafikaPlatnosci img {
  display: inline-block;
  vertical-align: middle;
  max-width: 150px;
  height: auto;
  margin: 10px 20px 10px 20px;
}

.Copy {
  padding: 25px 0px 15px 0px;
  text-align: center;
  font-size: 80%;
}

.Copy a {
  color: #929090;
}

/*** elementy wspolne ***/

/* ogolny wyglad linkow */
a {
  text-decoration: none;
  color: #393939;
  font-weight: normal;
}

a:hover {
  text-decoration: none;
  color: #db9dab;
}

/* linki produktow */
h3 a {
  font-weight: 600;
  color: #393939;
  font-size: 115%;
  font-family: Raleway, Arial, Tahoma, Verdana, sans-serif;
}

h2 a,
h3 a,
h4 a {
  transition: all 0.20s ease-in-out;
  -moz-transition: all 0.20s ease-in-out;
  -webkit-transition: all 0.20s ease-in-out;
}

/* 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 */
.Zdjecie {
  padding: 5px;
}

#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 #e4e4e4;
  -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 */
/*
.IkonkiProduktu { position:absolute; margin:0px; width:100px; height:100px; z-index:99; text-align:left; }
.Ikona { display:block; height:23px; margin-bottom:3px; -webkit-border-radius:0px; -moz-border-radius:0px; border-radius:0px; -khtml-border-radius:0px; }
.Nowosc_pl { background:url('../obrazki/ikony/pl/nowosc.png') no-repeat; width:53px; z-index:99; }
.Promocja_pl { background:url('../obrazki/ikony/pl/promocja.png') no-repeat; width:60px; z-index:99; }
.Wyprzedaz_pl { background:url('../obrazki/ikony/pl/wyprzedaz.png') no-repeat; width:68px; z-index:99; }
.Polecany_pl { background:url('../obrazki/ikony/pl/polecany.png') no-repeat; width:62px; z-index:99; }
.Hit_pl { background:url('../obrazki/ikony/pl/hit.png') no-repeat; width:60px; z-index:99; }
.Dostawa_pl { background:url('../obrazki/ikony/pl/darmowa_dostawa.png') no-repeat; width:108px; z-index:99; }
.CenaSpecjalna_pl { background:url('../obrazki/ikony/pl/cena_specjalna.png') no-repeat; width:90px; z-index:99; }
.Rabat_pl { background:url('../obrazki/ikony/pl/rabat.png') no-repeat; line-height:22px; color:#ffffff; font-style:normal; font-weight:bold; font-size:125%; text-shadow:1px 1px #6e6e6e; padding:0px 5px 0px 40px; z-index:99; display:inline-block; }
.Nowosc_en { background:url('../obrazki/ikony/en/nowosc.png') no-repeat; width:34px; z-index:99; }
.Promocja_en { background:url('../obrazki/ikony/en/promocja.png') no-repeat; width:54px; z-index:99; }
.Wyprzedaz_en { background:url('../obrazki/ikony/en/wyprzedaz.png') no-repeat; width:35px; z-index:99; }
.Polecany_en { background:url('../obrazki/ikony/en/polecany.png') no-repeat; width:58px; z-index:99; }
.Hit_en { background:url('../obrazki/ikony/en/hit.png') no-repeat; width:35px; z-index:99; }
.Dostawa_en { background:url('../obrazki/ikony/en/darmowa_dostawa.png') no-repeat; width:80px; z-index:99; }
.CenaSpecjalna_en { background:url('../obrazki/ikony/en/cena_specjalna.png') no-repeat; width:78px; z-index:99; }
.Rabat_en { background:url('../obrazki/ikony/en/rabat.png') no-repeat; line-height:22px; color:#ffffff; font-style:normal; font-weight:bold; font-size:125%; text-shadow:1px 1px #6e6e6e; padding:0px 5px 0px 57px; z-index:99; display:inline-block; }
*/
/* 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;
  color: #ffffff;
  font-size: 11px;
  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: 60px;
  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: 60px;
  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 {
  text-align: center;
  font-size: 180%;
  color: #1b1b1b;
  margin-bottom: 35px;
  font-weight: 600;
  text-transform: uppercase;
  background: url('../obrazki/szablon/tlo_modulu.png') no-repeat center bottom;
}

@media only screen and (min-width:1024px) {
  .StrNaglowek {
    font-size: 240%;
  }
}

.StrNaglowek span {
  padding: 0px 0px 10px 0px;
  display: inline-block;
}

.StrNaglowek a {
  font-weight: 600;
  color: #1b1b1b;
  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 {
  text-decoration: none;
  color: #db9dab;
}

/* podstrony i wyglad modulow - czesc srodkowa sklepu */
.StrTresc {
  margin: 10px 0px 50px 0px;
  overflow: hidden;
}

/* okno porownywarki */
#PorownywarkaTable {
  margin-bottom: 8px;
}

#PorownywarkaTable td {
  padding: 7px;
  width: 250px;
  border: 1px dotted #e4e4e4;
  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: #393939;
  border: 1px solid #e4e4e4;
  padding: 8px;
}

.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;
}

#error-regulamin label.error,
#error-przetwarzanie label.error {
  text-align: left;
  margin-left: 3px;
  width: 300px !important;
}

#rejestracja div.checkboxOpis {
  margin-left: 35px;
}

#rejestracja .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: 15px 30px 15px 30px !important;
  background: #8c525d !important;
  border: 0px !important;
  color: #ffffff !important;
  font-size: 180%;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -khtml-border-radius: 0px;
  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: #6f3a44 !important;
}

.errorInformacja label.error {
  text-align: left;
  transform: translate(0%, -8px);
  margin-left: 3px;
}

/* 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 12px 10px 12px;
  background: #cc8f9d;
  border: 0px;
  color: #ffffff;
  font-weight: 600;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -khtml-border-radius: 0px;
  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: #a66a76;
}

.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;
  height: 40px;
  line-height: 40px;
  padding: 0px 10px 0px 35px;
  background: url('../obrazki/przyciski/tlo_przycisku_koszyka.png') #cc8f9d no-repeat left center;
  border: 0px;
  color: #ffffff;
  font-weight: 600;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -khtml-border-radius: 0px;
  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-color: #a66a76;
}

.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;
}

.Zakup em {
  display: none !important;
}

.Zakup input {
  margin: 0px !important;
  height: 40px !important;
  text-align: center;
  padding: 0px 5px 0px 5px !important;
  border-right: 0px !important;
  -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;
}

/* wyglad ceny */
.Cena {
  color: #212121;
  font-size: 110%;
  font-family: Raleway, Arial, Tahoma, Verdana, sans-serif;
  font-weight: 600;
  display: block;
  white-space: nowrap;
}

.CenaPromocyjna {
  color: #ff0000;
  font-size: 110%;
  font-family: Raleway, Arial, Tahoma, Verdana, sans-serif;
  font-weight: 600;
  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: 15px 0px 30px 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: #aa6e7a;
  display: inline-block;
}

.NawigacjaLink {
  color: #7a7a7a;
}

.NawigacjaLink:hover {
  color: #aa6e7a;
}

/* 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: 100%;
  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: 100%;
  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: 100%;
  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;
  }
}

.ProduktyPopUp strong {
  color: #a66a76;
  display: block;
  margin: 10px 10px 5px 10px;
  font-size: 130%;
  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;
}

.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;
}

/* 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;
}

/* pinterest */
#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 */
#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: 100%;
}

#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;
}

/* autopodpowiedzi */
#Podpowiedzi {
  border: 1px solid #e4e4e4;
  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 #e4e4e4;
}

#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;
}

/* 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 #e4e4e4;
}

/* wspolne linie */
.LiniaPrawa {
  border-right: 1px dotted #e4e4e4;
}

.LiniaDolna {
  border-bottom: 1px dotted #e4e4e4;
}

.LiniaDolnaBrak {
  border-bottom: 0px !important;
}

.LiniaGorna {
  border-top: 1px dotted #e4e4e4;
}

.LiniaCala {
  border: 1px solid #e4e4e4;
}

.LiniaCalaPrzerywana {
  border: 1px dotted #e4e4e4;
}

.LiniaOpisu {
  border-top: 1px dotted #e4e4e4;
  border-bottom: 1px dotted #e4e4e4;
}

.ZaznaczWszystkieZgody .CheckSekcja label {
  padding: 1px 0px 1px 30px;
  font-size: 120%;
  font-weight: bold;
}


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;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
  margin: 0;
  max-width: 50px;
}

.FaqLista details {
  text-align: left;
  line-height: normal;
}

.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 details summary::-webkit-details-marker {
  display: none;
}

.FaqLista details summary::after {
  content: "\002B";
  font-size: 25px;
  font-weight: normal;
}

.FaqLista details[open] summary::after {
  content: "\00D7";
}

.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; }

.TrescModulKreator h2:not(.StrNaglowek),
.TrescModulKreator h3:not(.StrNaglowek),
.TrescModulKreator p {
  font-size: 1.0em;
  margin: 0;
}

.Listing .Okno h2 a {
  max-width: 70%;
  text-align: center;
  margin: auto;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
}

.ProduktZlozony .ProdCena a {
  max-width: 70%;
  margin: auto;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
}

.FormatEdytor h1 {
  text-align: center;
  font-size: 2em;
  font-weight: 600;
  margin-bottom: 0;
}

.ListaTbl:not(.checked) .WyborMapy .WyborPunktuKoszyk{
  display: none;
}

#modul_37{
  margin: 0;
}

.Kaucja { padding:3px 0 3px 0; font-size:12px; opacity:0.8; }
/* ukrywanie boxu dla malych rozdzielczosci --- nie zmieniac nazwy styli, nie usuwac --- */
@media only screen and (max-width:799px) {
  /* 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:800px) {
  .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:6px 1px 0px 0px; width:26px; height:10px; background:url('../obrazki/nawigacja/strzalka_rozwin_ciemny.png') no-repeat center center; }
.BoxNaglowek .BoxZwin { margin:6px 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:1px 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:20px; }

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

/* wyglad naglowka boxu --- nie zmieniac nazwy styli, nie usuwac --- */
.BoxNaglowek, .BoxNaglowekKategorie { font-weight:600; margin:0px; padding-bottom:10px; margin-bottom:10px; color:#1b1b1b; border-bottom:2px solid #efb0bf; font-size:170%; }

/* wyglad ogolny boxu --- nie zmieniac nazwy styli, nie usuwac --- */
.BoxTresc { padding:5px 0px 5px 0px; overflow:hidden; position:relative; background:#ffffff; }
.BoxTresc .WszystkieKreska { text-align:center; padding:10px 10px 5px 10px; border-top:1px dotted #e4e4e4; }
.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:#db9dab; padding-left:28px; }
.BoxTresc .SrodekCentrowany { text-align:center; padding:10px; }

/* box standardowy z kategoriami */
.BoxKategorie { overflow:hidden; position:relative; padding:10px 0px 0px 0px; }
.BoxKategorie ul { list-style-type: none; padding:0; margin:0; }
.BoxKategorie li { margin:0px; }
.BoxKategorie a { padding:10px 0px 10px 0px; font-size:110%; 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 12px 8px 12px; font-size:100%; font-weight:normal; display:block; }
.BoxKategorie li li a:hover { text-decoration:none; }
.BoxKategorie li li li a { padding:8px 12px 8px 25px; }
.BoxKategorie li li li li a { padding:8px 12px 8px 40px; }
.BoxKategorie li li li li li a { padding:8px 12px 8px 55px; }
.BoxKategorie em { display:inline-block; margin-left:5px; font-weight:normal; font-style:normal; color:#929090; font-size:80%; }
.BoxKategorie .Aktywna { font-weight:bold; color:#d093a1; }
.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; position:relative; }
.BoxKategorieRozwijane ul { list-style-type: none; padding:0; margin:0; }
.BoxKategorieRozwijane li { margin:0px; }
.BoxKategorieRozwijane a { padding:10px 0px 10px 0px; font-size:110%; font-weight:normal; display:inline-block; margin-left:25px; 
  transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-webkit-transition: all 0.20s ease-in-out;
}
.BoxKategorieRozwijane a:hover { text-decoration:none; }
.BoxKategorieRozwijane li ul { display:none; }
.BoxKategorieRozwijane li li a { font-size:100%; 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 28px; }
.BoxKategorieRozwijane li li a:hover { text-decoration:none; }
.BoxKategorieRozwijane li li li a { margin-left:40px; }
.BoxKategorieRozwijane li li li li a { margin-left:57px; }
.BoxKategorieRozwijane li li li li li a { margin-left:74px; }
.BoxKategorieRozwijane em { display:inline-block; margin-left:5px; font-weight:normal; font-style:normal; color:#929090; font-size:80%; }
.BoxKategorieRozwijane .Aktywna { font-weight:bold; color:#d093a1; }
.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%; }

/* box kategorii wysuwanych */
.BoxKategorieWysuwane ul { list-style-type: none; padding:0; margin:0; }
.BoxKategorieWysuwane li { margin:0px; }
.BoxKategorieWysuwane a { padding:10px 0px 10px 0px; font-size:110%; 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;
}
.BoxKategorieWysuwane a:hover { text-decoration:none; }
.BoxKategorieWysuwane li ul { display:none; position:absolute; margin:-15px 0px 0px 160px; padding:10px !important; width:200px; background:#ffffff; z-index:10000; border:1px solid #eaeaea; }
.BoxKategorieWysuwane li li a { font-size:100%; padding:6px 25px 6px 10px; font-weight:normal; border:0px; }
.BoxKategorieWysuwane em { display:inline-block; margin-left:5px; font-weight:normal; font-style:normal; color:#929090; font-size:80%; }
.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:130%; margin:4px; padding:3px 8px 3px 8px; }
}
@media only screen and (min-width:800px) and (max-width:1023px) { 
  .BoxTresc .BoxPrzyciski b { font-size:120%; margin:3px; padding:3px 8px 3px 8px; }
}
@media only screen and (min-width:1024px) { 
  .BoxTresc .BoxPrzyciski b { font-size:110%; margin:2px; padding:3px 8px 3px 8px; }
}
.BoxTresc .BoxPrzyciski b { display:inline-block; cursor:pointer; background:#d1d1d1; color:#ffffff; font-weight:normal; -webkit-border-radius:0px; -moz-border-radius:0px; border-radius:0px; -khtml-border-radius:0px; 
  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:#cc929f; }
.BoxTresc .BoxPrzyciski .On { background:#cc929f; 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 #e4e4e4; }
.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 #e4e4e4; }
.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 #e4e4e4; 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 #e4e4e4; }
.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 #e4e4e4; 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 #e4e4e4; }
.BoxTresc .Stat li:last-child { border-bottom:0px; }
.BoxTresc .Stat li b { font-size:100%; }

/* 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:110%; }
.tag_5 { font-size:130%; }
.tag_10 { font-size:160%; }
.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:100%; 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 #e4e4e4; 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 #e4e4e4; 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 #e4e4e4; }
.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:100%; }
.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 #filtrBox { margin:5px; }
.BoxTresc .ZakresCen { padding:5px 0px 10px 5px; border-bottom:1px dotted #e4e4e4; }
.BoxTresc .ZakresCen b { display:block; margin:0px 5px 0px 0px; padding-bottom:10px; font-size:100%; }
.BoxTresc .ZakresCen input { margin:0px 5px 0px 5px; }
.BoxTresc .Multi { padding:5px 0px 10px 0px; border-bottom:1px dotted #e4e4e4; }
.BoxTresc .Multi span { display:block; padding:5px; font-size:100%; }
.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; }
.BoxTresc .Multi .Wybor li { margin-bottom:4px; position:relative; }
.BoxTresc .Multi .Wybor li input { display:none; }
/* filtr tekstowy */
.BoxTresc .Multi .Wybor li label { cursor:pointer; width:auto; padding:0px 0px 0px 20px; margin:0px 5px 0px 5px; 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 20px; 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:#a66a76; display:block; margin:10px 0px 8px 0px; font-size:100%; }
.BoxTresc #filtryWyswietl a { display:block; font-weight:bold; font-size:100%; 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:#a66a76; }
.BoxTresc .cl { float:none !important; }
.BoxTresc #filtryWyswietl { text-align:right; }
.BoxTresc #filtryWyswietl input { margin-top:10px; }

.BoxKontakt .PortaleSpolecznoscioweKontakt { margin:10px; display:flex; flex-wrap:wrap; justify-content:flex-start; align-items:flex-start; }
.BoxKontakt .PortaleSpolecznoscioweKontakt li { padding:0px; margin:0px 7px 7px 0px; border:0px; background-size:30px 30px !important; }
.BoxKontakt .PortaleSpolecznoscioweKontakt li a { font-size:0px; display:block; width:30px; height:30px; }
.BoxKontakt .PortaleSpolecznoscioweKontakt .PortaleFacebook { background:url('../obrazki/portale/facebook.svg') no-repeat; }
.BoxKontakt .PortaleSpolecznoscioweKontakt .PortaleInstagram { background:url('../obrazki/portale/instagram.svg') no-repeat; }
.BoxKontakt .PortaleSpolecznoscioweKontakt .PortaleYoutube { background:url('../obrazki/portale/youtube.svg') no-repeat; }
.BoxKontakt .PortaleSpolecznoscioweKontakt .PortaleLinkedIn { background:url('../obrazki/portale/linkedin.svg') no-repeat; }
.BoxKontakt .PortaleSpolecznoscioweKontakt .PortaleTwitter { background:url('../obrazki/portale/twitter.svg') no-repeat; }
.BoxKontakt .PortaleSpolecznoscioweKontakt .PortalePinterest { background:url('../obrazki/portale/pinterest.svg') no-repeat; }
.BoxKontakt .PortaleSpolecznoscioweKontakt .PortaleTiktok { background:url('../obrazki/portale/tiktok.svg') no-repeat; }

.BoxTresc .ZakresNumeryczny { padding:15px 0 20px 5px; border-bottom:1px dotted #d8cca4; }
.BoxTresc .ZakresNumeryczny b { display:block; margin:0 5px 0 0px; padding-bottom:10px; 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:left; position:relative; padding: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 { text-align:left; padding:0px; display:block; margin-bottom:10px; font-weight:bold; font-size:120%; }
.AktProsta .DaneAktualnosci { float:none; text-align:left; margin-bottom:8px; display:block; }
.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 .IloscOdslon { padding:0px; }

.AktProsta .FotoAktualnosci { margin-bottom:10px; }

/* wyglad produktu w formie okien */
.ProduktProsty { 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;
}
.ProduktProsty .Foto { display:inline-block; }
.ProduktProsty h3 a { padding:7px 10px 20px 10px; display:inline-block; }
.ProduktProsty .Foto a { position:relative; display:block; }
.ProduktProsty .Zdjecie { margin:0px 0px 10px 0px; }
.ProduktProsty .Opis { text-align:left; display:block; margin:10px !important; padding:5px; }
.ProduktProsty .DataDostepnosci { text-align:center; display:block; margin:10px !important; padding:10px 10px 5px 10px; }
.ProduktProsty .DataDostepnosci b { text-align:center; display:block; margin:5px; font-size:100%; }
.ProduktProsty .Zakup { display:inline-block; margin:0px auto; margin-top:20px; }
.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:12px 15px 5px 0px; }
.ProduktProsty .AnimacjaZobacz { overflow:hidden; position:relative; }
.ProduktProsty .Zobacz { display:none; }

.ProduktPrzewijany { float:none; }
.ProduktPrzewijany .CenaPoprzednia { display:inline-block; margin-right:10px; }

/* 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:#a66a76; font-weight:bold; }
.ProduktZlozony .ProdCena .Producent a:hover { color:#a66a76; }
.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:100%; }
.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:#a66a76; }
.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:130%; margin:4px; padding:3px 8px 3px 8px; }
}
@media only screen and (min-width:800px) and (max-width:1023px) { 
  #WszystkieProdukty .ModulPrzyciski b { font-size:120%; margin:3px; padding:3px 8px 3px 8px; }
}
@media only screen and (min-width:1024px) { 
  #WszystkieProdukty .ModulPrzyciski b { font-size:110%; margin:2px; padding:3px 8px 4px 8px; }
}
#WszystkieProdukty .ModulPrzyciski b { height:auto; width:auto; display:inline-block; cursor:pointer; background:#d1d1d1; color:#ffffff; font-weight:normal; -webkit-border-radius:0px; -moz-border-radius:0px; border-radius:0px; -khtml-border-radius:0px; 
  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:#cc929f; }
#WszystkieProdukty .ModulPrzyciski b.On { background:#cc929f; 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 #e4e4e4; }
.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:100%; color:#a66a76; font-weight:bold; margin:12px 0px 8px 0px; }
.ProduktWiersz .Odliczanie span { display:block; color:#cc929f; 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:#cc929f; 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:120%; }

/* 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:#e4e4e4; color:#e4e4e4; -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:#cc929f; }
.ModulPrzyciski b.On, .ModulPrzyciskiSrodek b.On { background:#cc929f; }

/* newsletter */
.ModulNewsletter { text-align:center; padding:10px; line-height:1.5; margin:0px; color:#ffffff; text-shadow:1px 1px #444444;
  background:#f6b7c6; 
  background:-moz-linear-gradient(top, #f6b7c6 0%, #8d535e 100%);
  background:-webkit-linear-gradient(top, #f6b7c6 0%,#8d535e 100%);
  background:linear-gradient(to bottom, #f6b7c6 0%,#8d535e 100%); 
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6b7c6', endColorstr='#8d535e',GradientType=0 );
}
.ModulNewsletter div.KontNewsletter { display:block; text-align:center; padding:5px 10px 15px 10px; margin:0px; }
.ModulNewsletter strong { display:block; font-size:250%; padding:10px 10px 0px 10px; text-transform:uppercase; letter-spacing:2px; }
.ModulNewsletter #newsletterModul { text-align:left; }
.ModulNewsletter #emailNewsletterModul { width:30%; margin:0px auto; padding:12px; border-right:0px; }
@media only screen and (max-width:799px) {
  .ModulNewsletter strong { font-size:200%; }
  .ModulNewsletter #emailNewsletterModul { width:50%; }
}
.ModulNewsletter #submitNewsletterModul { padding:12px 25px 12px 25px; border:1px solid #2c2c2c; background:#2c2c2c; color:#ffffff; }
.ModulNewsletter #submitNewsletterModul:hover { border:1px solid #000000; background:#000000; }
.ModulNewsletter span { display:block; margin:10px; }
.ModulNewsletter .OpisNewsletter { font-size:120%; font-weight:600; }
.ModulNewsletter .PoleNewslettera { padding:15px 0px 5px 0px; }
.ModulNewsletter small { display:inline-block; margin:5px 0px 10px 0px; color:#e1bdc5; text-align:center; }
.ModulNewsletter .check { display:block; margin:0px; }
#BladDanychNewsletterModul { display:inline-block; }
#BladDanychNewsletterModul .error { color:#ffffff; width:auto; background:transparent; padding: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:#cc929f; }
#BanneryAnimacjaPrzewijanaPrzyciski span.On { background:#cc929f; }

/* 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:#cc929f; }
#BanneryAnimacjaPrzenikaniePrzyciski span.On { background:#cc929f; }

/* 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:#cc929f; }
#BanneryAnimacjaMieszanaPrzyciski span.On { background:#cc929f; }

/*** 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:100%; 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:100%; 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:#e4e4e4; border-top:1px solid #ffffff; z-index:10003; opacity:0.9; filter:alpha(opacity=90); text-align:center; }
#InfoCookie .CookieTekst { font-size:100%; }
#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:100%; 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:100%; 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:#a66a76; color:#ffffff; }
#BlokadaOkno .BlokadaPrzyciski .zrezygnuj { background:#e4e4e4; color:#ffffff; }
#BlokadaOkno .BlokadaPrzyciski span { margin:0px 5px 0px 5px; }

/* informacja na gorze sklepu */
#InfoTop { position:fixed; left:0px; top:0px; width:100%; background:#a66a76; 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:100%; 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:130%; }
#InfoNewsletterOkno b { font-size:110%; }
#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:110%; padding:10px; text-align:center; }
#InfoNewsletterOkno #submitNewsletterPopup { font-size:100%; padding:7px 30px 7px 30px; }
#InfoNewsletterOkno #BladDanych { display:none; }
#InfoNewsletterOkno #BladDanych span { max-width:300px; text-align:left; color:#ff0000; font-size:100%; 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:110%; 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; }

.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; }
}

#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; }

#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%;
  }
}
/* producenci */
.Producenci .Producent { text-align:center; position:relative; padding: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;
}
.Producenci .Producent h3 { margin:10px 0px 5px 0px; }
.Producenci .Producent em { display:inline-block; margin-left:5px; font-weight:normal; font-style:normal; color:#929090; }

/* recenzje - szczegoly pojedynczej recenzji oraz napisanie recenzji */
.StrTresc .Recenzja .OpisTekst { line-height:1.5; }
.StrTresc .Recenzja p { margin-bottom:10px; display:block; }
.StrTresc .Recenzja .Przyciski a { margin:10px 10px 0px 0px; }
.StrTresc .Recenzja .OpisTekst b { font-weight:normal; display:inline-block; margin:1px 0px 0px 6px; vertical-align:top; }

/* ankieta - wyniki szczegolowe ankiety */
.StrTresc .Odpowiedzi { margin:0px auto; }
.StrTresc .Odpowiedzi td { padding:5px; }
.StrTresc .Slupek { width:180px; }
.StrTresc .Slupek div { background:#a66a76; width:100px; height:18px; -webkit-border-radius:0px; -moz-border-radius:0px; border-radius:0px; -khtml-border-radius:0px; }
.StrTresc .Odpowiedz { text-align:right; }
.StrTresc .Odpowiedz strong { display:inline-block; margin-right:5px; }
.StrTresc .sumaGlosow { text-align:center; }

/* wyszukiwanie zaawansowane */
#WyszukiwanieZaawansowane .WyszukajFraze { font-size:100%; padding:10px 15px 10px 15px; margin:0px 0px 20px 0px; border:1px solid #e4e4e4; }
#WyszukiwanieZaawansowane .WyszukajFraze #SzukanaFraza { font-size:100%; }
#WyszukiwanieZaawansowane p { display:block; margin:0px 5px 0px 15px !important; overflow:hidden; }
#WyszukiwanieZaawansowane p:before { content:".";  display:block; height:5px; clear:both; visibility:hidden; }
@media only screen and (max-width:479px) { 
  #WyszukiwanieZaawansowane p b { width:130px; }
  #WyszukiwanieZaawansowane .Wybor select { max-width:130px; }
}
@media only screen and (min-width:480px) and (max-width:799px) {
  #WyszukiwanieZaawansowane p b { width:180px; }
  #WyszukiwanieZaawansowane .Wybor select { max-width:180px; }
}
@media only screen and (min-width:800px) { 
  #WyszukiwanieZaawansowane p b { width:250px; }
  #WyszukiwanieZaawansowane .Wybor select { max-width:200px; }
}
#WyszukiwanieZaawansowane p b { display:inline-block; margin-top:2px; font-weight:normal; float:left; }
#WyszukiwanieZaawansowane .Wybor b { display:inline-block; margin-top:0px; font-weight:normal; float:left; }

/* wyszukiwanie w kategoriach artykulow */
#WyszukiwanieZaawansowane .Lf { margin:0px 10px 0px 0px; }
#WyszukiwanieZaawansowane .Lf:first-child { margin-top:1px; }
#WyszukiwanieZaawansowane strong { margin:0px 0px 10px 0px; font-size:100%; display:block; }
@media only screen and (max-width:799px) {
  #InSzukajArtykul { width:250px; }
  #WyszukiwanieZaawansowane .Lf:first-child { margin-bottom:8px; }
}

/* wynik wyszukiwania */
#WynikWyszukiwania { padding:10px 15px 10px 15px; margin:0px 0px 20px 0px; border:1px solid #e4e4e4; }
#WynikWyszukiwania p { display:block; margin:8px 5px 8px 0px; }
#WynikWyszukiwania p span { display:inline-block; font-weight:normal; margin-right:5px; }
#WynikWyszukiwania p b { display:inline-block; font-size:110%; }
#WynikWyszukiwania .przycisk { margin:5px 0px 5px 0px; }

/* tabelka w panelu klienta */
.TabelaKlient { margin:0px; padding:0px; width:100%; }
.TabelaKlient table { width:100%; margin:0px; padding:0px; }
.TabelaKlient td, .TabelaKlient th { text-align:left; padding:8px 5px 8px 8px; vertical-align:middle; border:1px solid #e4e4e4; border-width:1px; }
.TabelaKlient span.TabelaOpis { display:none; }
@media only screen and (max-width:1023px) { 
  .TabelaKlient table td { display:block; }  
  .TabelaKlient table .Naglowek th { display:none; }
  .TabelaKlient table .Naglowek { border-top:1px solid #e4e4e4; }
  .TabelaKlient span.TabelaOpis { display:inline-block; margin-right:5px; }
  #TabelaZamowienia td .Cena { display:inline-block; }  
}
@media only screen and (min-width:1024px) { 
  #TabelaZamowienia td:nth-child(4) { text-align:center; }
  #TabelaZamowienia td:nth-child(5), #TabelaZamowienia td:nth-child(6) { text-align:right; }
}

.TabelaKlient .Naglowek th { background:#f5f5f5; text-align:center !important; font-weight:bold; }
.TabelaKlient .Centruj td { text-align:center; }
@media only screen and (max-width:1023px) { 
  .TabelaKlient tr.Centruj td { text-align:left; }
}
.TabelaKlient td .Cena { font-style: normal; }

.TabelaKlient td .Zakup { margin-top:0px; text-align:left; }
.TabelaKlient td .Zakup .InputIlosc { float:left; text-align:center; width:30px; margin:4px 5px 4px 0px; }
.TabelaKlient td .Zakup em { display:inline-block; float:left; font-style:normal; margin:10px 5px 5px 0px; }
.TabelaKlient td .Zakup .DoKoszyka { margin-right:0px; }
.TabelaKlient td h3 { color: #393939; font-size: 120%; font-weight: normal; }
.TabelaKlient td h3 a { font-size: 100%; }

@media only screen and (max-width:1023px) { 
  .TabelaKlient td .Zakup { display:block; overflow:hidden; text-align:center; }
}

.PodsumowanieWartosc .Cena { font-weight: bold; }
.GrafikaBanneru td { padding:15px 0px 15px 0px; text-align:center; }
@media only screen and (max-width:479px) { 
  .GrafikaBanneru td img { max-width:280px; }
}
@media only screen and (min-width:479px) and (max-width:799px) {
  .GrafikaBanneru td img { max-width:650px; }
}
@media only screen and (min-width:800px) {
  .GrafikaBanneru td img { max-width:1000px; }
}

/* select w panelu klienta dotyczacy punktow */
.SelectPunkty { margin: 15px 5px 10px; }
.SelectPunkty select { max-width:60%; }

/* wyglad panelu klienta */
.StrTresc .SekcjaTbl { margin:0px 0px 8px 5px; display:table; width:100%; line-height:1.5; border-collapse: collapse; border-spacing:0; }
.StrTresc .Sekcja { margin:0px 0px 0px 5px; }
.StrTresc .Sekcja .TytulSekcji, .StrTresc .SekcjaTbl .TytulSekcji { background: url("../obrazki/szablon/ok.png") no-repeat scroll left center transparent; font-size:100%; display:block; font-weight:bold; margin:0; padding-left:35px; margin-top:10px; text-decoration: none; line-height:36px; }
.StrTresc .Sekcja .TrescSekcji { background: url("../obrazki/szablon/strzalka_prawa_panel_klienta.png") no-repeat scroll left center transparent; font-weight: normal; margin:7px; margin-left: 35px; padding-left: 25px;text-decoration: none; line-height:1.8; }

.StrTresc .DaneAdresowe { padding-left:10px; }
@media only screen and (max-width:479px) { 
  .StrTresc .DaneAdresowe { width:90%; }
}
@media only screen and (min-width:480px) and (max-width:799px) { 
  .StrTresc .DaneAdresowe { width:70%; }
}
@media only screen and (min-width:800px) {
  .StrTresc .DaneAdresowe { width:50%; }
}

.StrTresc .Tytul { text-align:left; margin:0px 5px 20px 5px; display:block; font-weight:bold; font-size:100%; }
.StrTresc .StatusZamowienia { display:block; margin:10px 0px 10px 0px; }
.StrTresc .DataZlozenia { background:url('../obrazki/nawigacja/kalendarz.png') no-repeat left center; padding:2px 0px 2px 22px; }
.StrTresc .Adresat { float:left; padding:5px; width:240px; }
.StrTresc .Adresat strong { color:#a66a76; display:block; margin-bottom:10px; }
.StrTresc .Szczegoly { float:left; padding:5px; width:240px; }
.StrTresc .Szczegoly strong { color:#a66a76; display:block; margin-bottom:10px; }
.StrTresc .Adresat ul, .StrTresc .RamkaProcent ul, .StrTresc .Szczegoly ul, .StrTresc .Sekcja ul { list-style-type:none; padding:0px 5px 5px 0px; margin-top:0px; }
.StrTresc .Adresat li, .StrTresc .Szczegoly li, .StrTresc .Sekcja li { line-height:1.5; }
.StrTresc .SzczegolyData { margin:15px 5px 10px 5px; }
.StrTresc .SzczegolySzerokie { float:left; padding:5px; width:70%; }
.StrTresc .SzczegolySzerokie strong { color:#a66a76; }
.StrTresc .SzczegolySzerokie ul { list-style-type:none; padding:10px 5px 5px 0px; margin-top:0px; }
.StrTresc .SzczegolySzerokie li { line-height:150%; }
.StrTresc .StatPp { margin:7px 7px 17px 35px; }

/* wyswietlanie ikonkek z linkami w sekcji klienta */
.StrTresc .Ikonki { padding:5px 0px 15px 0px; }

/* podsumowanie zamowienia */
.PodsumowanieOpis { display:table-cell; padding-right:8px; vertical-align:middle; }
.PodsumowanieWartosc { display:table-cell; text-align:right; padding-right:8px; vertical-align:middle; }
.ZamowienieKomentarz { text-align:left; margin:10px 5px 10px 5px; }

/* sekcja aktualnosci i galerii - wyswietlanie listy artykulow z kategorii oraz zdjec galerii */
.StrTresc .KomorkaTbl { 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;
}
.StrTresc .KomorkaTbl h2 { text-align:right; }
.StrTresc .KomorkaTbl h2 a { text-align:left; padding:0px; display:block; margin-bottom:10px; font-weight:bold; font-size:120%; }
.StrTresc .KomorkaTbl .DaneAktualnosci { float:none; text-align:left; margin-bottom:8px; display:block; }
.StrTresc .KomorkaTbl .TrescAktualnosci { text-align:left; margin:5px 0px 5px 0px; }
.StrTresc .KomorkaTbl .DaneAktualnosci em { display:inline-block; margin:2px 2px 2px 0px; padding-right:15px; color:#929090; font-style:normal; }
.StrTresc .KomorkaTbl .ZdjecieGalerii { display:block; text-align:center; margin-bottom:15px; }

.StrTresc .KomorkaTbl .FotoAktualnosci { margin-bottom:10px; }

/* w aktualosciach data dodania artykulu i licznik wyswietlen - pojedynczy artykul */
.DaneAktualnosci { display:block; text-align:left; margin-bottom:15px; }
.DaneAktualnosci em { display:inline-block; margin:2px 30px 2px 0px; color:#929090; font-style:normal; }
.DaneAktualnosci .DataDodania { background:url('../obrazki/nawigacja/kalendarz.png') no-repeat left center; padding:2px 0px 2px 22px; }
.DaneAktualnosci .IloscOdslon { padding:0px; }
.ZdjecieKategAktualnosci { margin:0px 10px 10px 0px; float:left; }
.TytulKomentarze { font-size:120%; margin:25px 0px 15px 0px; padding-top:15px; }
.KomentarzArtykul { margin:8px 0px 8px 0px; line-height:1.5; }
.KomentarzArtykul span { opacity:0.6; filter:alpha(opacity=60); }
.KomentarzArtykul div.KomentarzKlienta { padding:10px 0px 10px 0px; line-height:1.2; }
.KomentarzArtykul div.KomentarzOdpowiedz { padding:10px 0px 10px 40px; line-height:1.2; font-style:italic; }
.KomentarzArtykul div.KomentarzOdpowiedz span { display:block; margin-bottom:5px; }
.KomentarzArtykuluForm { margin:15px 0px 5px 0px; }
.KomentarzArtykuluForm b { display:block; font-size:100%; margin-bottom:15px; padding-top:15px; }

/* naglowki informacyjne np logowanie, rejestracja */
.Ramka strong, .Ramka h3 { color:#a66a76; font-size:120%; margin:10px 0px 5px 0px; font-weight:normal; }

/* uzywane np przy logowaniu - podzial strony na 2 czesci */
@media only screen and (max-width:799px) { 
  .StrTresc .RamkaProcent { width:90%; }
  .StrTresc .RamkaProcent:last-child { margin-top:15px; }
}
@media only screen and (min-width:800px) {
  .StrTresc .RamkaProcent { width:47%; }
}
.StrTresc .RamkaProcent { float:left; }

/* podziala na 3 kolumny - np panel klienta */
@media only screen and (max-width:799px) { 
  .StrTresc .RamkaProcentTrzy { width:100%; }
}
@media only screen and (min-width:800px) and (max-width:1023px) { 
  .StrTresc .RamkaProcentTrzy { width:50%; }
}
@media only screen and (min-width:1024px) {
  .StrTresc .RamkaProcentTrzy { width:33%; }
}
.StrTresc .RamkaProcentTrzy { float:left; }

/* schowek - lista produktow */
.SchowekWartosc { display:table; border-collapse:collapse; border-spacing:0; margin:10px 0px 10px 0px; }
.SchowekWartosc .Kom { display:table-cell; padding:0px 5px 0px 0px; vertical-align:middle; }

/* koszyk */
#SzczegolyKoszyka { margin:5px 0px 10px 0px; }
.PrzyciskiKoszyka { display:flex; flex-wrap:wrap; justify-content:flex-start; align-items:center; padding:10px 0 10px 0; }
.PrzyciskiKoszyka span, .PrzyciskiKoszyka a { display:block; text-decoration:underline; margin:0 20px 0 0; padding:5px 0 5px 0; cursor:pointer; display:block; transition:all 0.30s ease; }
.LinkPobraniaKoszykaPDF a { background:url('../obrazki/kartaProduktu/pdf.png') no-repeat left center; background-size:18px 18px; display:inline-block; padding:5px 0 5px 26px; }


/* koszyk - tabela produktow */
.Koszyk { width:100%; margin-bottom:15px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.Koszyk th { text-align:center; padding:8px 5px 8px 8px; vertical-align:middle; border:1px solid #e4e4e4; }
.Koszyk td { word-break:break-word; text-align:center; padding:5px 10px 5px 10px; vertical-align:middle; border:1px solid #e4e4e4; }
.Koszyk .Naglowek th { background:#f5f5f5; text-align:center; font-weight:bold; }
.Koszyk tr td:nth-child(2) h3 { text-align:left; font-size:100%; }
.Koszyk tr td:nth-child(3), .Koszyk tr td:nth-child(5) { white-space:nowrap; }
.Koszyk tr:last-child td { border:0px; }
.Koszyk tr:last-child td:last-child { border:1px solid #e4e4e4; }

@media only screen and (max-width:479px) { 
  .Koszyk tr td, .Koszyk tr th { padding:3px; font-weight:normal !important; }
}
@media only screen and (max-width:799px) { 
  .Koszyk .Cena .Brutto small, .Koszyk .Cena .Netto small { display:block; }
  .Koszyk tr td:nth-child(2) h3 a { font-size:100%; }
  .Koszyk tr td:nth-last-child(2) { border-left:0; }
  .Koszyk .Cena { font-size:100%; }
  .Koszyk .Suma .Cena { font-size:100%; }
}

.Koszyk .UsunKoszyk { display:inline-block; cursor:pointer; background:url('../obrazki/nawigacja/kasuj.png') no-repeat center top; width:16px; height:16px; }
.Koszyk input { text-align:center; color:#393939; border:1px solid #e4e4e4; padding:5px; }
.Koszyk .SumaTekst { text-align:right; font-weight:bold; font-size:100%; }
.Koszyk .Suma { padding:5px 10px 5px 10px; text-align:center; white-space:nowrap; }
.Koszyk .Suma .Cena { font-weight:bold; }
.Koszyk .Suma em { font-weight:bold; }
.Koszyk .Suma small {  font-weight:normal; }
.Koszyk .Przelicz { display:block; margin-top:5px; text-align:center; }
.Koszyk .Przelicz .przycisk { width:16px; height:16px; background:url('../obrazki/nawigacja/przelicz.png') no-repeat; overflow:hidden; line-height:200; padding:0px; margin:0px; border:0px; }

.Koszyk .Cecha, table .Cecha { font-size:90%; display:block; margin-top:2px; font-weight:normal; }
.Koszyk .Cecha a, table .Cecha a { font-size:100%; font-weight:normal; }
.Koszyk .Komentarz { font-size:90%; display:block; margin-top:5px; font-weight:normal; }
.Koszyk .Komentarz b { font-size:90%; display:block; font-weight:bold; }
.Koszyk .Komentarz img { float:left; margin:0px 5px 5px 0px; cursor:pointer; }
.Koszyk .Komentarz textarea { width:100%; font-family: Raleway, Arial, Tahoma, Verdana, sans-serif; }

.InformacjaBrakMagazynProdukt { text-align:left; color:#ff0000; margin-top:5px; background:url('../obrazki/oknoPop/uwaga.png') no-repeat left center; background-size:20px auto; padding:8px 0px 8px 30px; font-weight:bold; }
.InformacjaBrakMagazyn { text-align:left; color:#ff0000; margin:15px 0px 20px 0px; background:url('../obrazki/oknoPop/uwaga.png') no-repeat left center; padding:8px 0px 8px 40px; font-weight:bold; }

.PodsumowanieInformacja { background:url('../obrazki/szablon/info.png') no-repeat center left; padding: 5px 35px 5px; margin: 0px 0px 10px 5px; }
.DarmowaWysylkaInformacja { margin-top:15px; padding:15px 0 15px 0; text-align:center; }
.WysylkaSuwak { padding:10px 0 10px 0; }
.WysylkaSuwakTlo { margin:0 auto; max-width:80%; height:10px; background:#f2f2f2; border-radius:5px; overflow:hidden; position:relative; }
.WysylkaSuwakWartosc { position:absolute; top:0; left:0; bottom:0; display:block; background:#444; border-radius:5px; animation:suwak-animacja 1s; transform-origin:left center; }
@keyframes suwak-animacja {
  0% { transform: scaleX(0); }
  100% { transform: scaleX(1); }
}

/* koszyk - box wyboru wysylki i platnosci */
.KontenerDostawaPlatnosc { display:table; border-collapse:collapse; border-spacing:0; width:100%; margin:10px 0 10px 0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.KontenerDostawaPlatnosc .Odstep { width:15px; height:10px; }

.DostawaWybor { background:#ffffff; border:1px solid #e4e4e4; padding:0px 10px 0px 10px; }
.PlatnoscWybor { background:#ffffff; border:1px solid #e4e4e4; padding:0px 10px 0px 10px; }
@media only screen and (max-width:799px) { 
  .DostawaWybor, .PlatnoscWybor { display:block; }
  .InfoTip { display:none; }
}
@media only screen and (min-width:800px) {
  .KontenerDostawaPlatnosc { display:table; border-collapse:collapse; border-spacing:0; width:100%; }
  .DostawaWybor, .PlatnoscWybor { display:table-cell; width:50%; }
  .InfoTip { cursor:pointer; margin-left:8px; width:16px; height:16px; display:inline-block; }
}

.DostawaWybor h3, .PlatnoscWybor h3 { color:#a66a76; font-size:120%; margin-bottom:0.3em; margin-top:1.0em; padding:0 5px; font-weight:normal; }
.PlatnoscListaWyboru { padding: 10px 15px 10px 0px; }
.DostawaListaWyboru { padding: 10px 15px 10px 0px; }

.ListaWyboru { padding: 10px 15px 10px 0px; }
.ListaTbl { display:table; border-collapse:collapse; border-spacing:0; width:100%; margin-bottom:4px; }
.ListaTbl .ListaRadio { display:table-cell; width:5%; }
.ListaTbl .ListaOpis { display:table-cell; width:67%; }
.ListaTbl .ListaCena { display:table-cell; width:28%; text-align:right; font-size:100%; }
.ListaWyboru input, .InfoPunkty input { margin:4px; padding:4px; }
.ListaTbl .ListaOpis label { font-size:100%; padding:0px; line-height:16px; }
.ListaTbl .ListaOpis:hover label { color:#a66a76; text-decoration:none; cursor:pointer; }
.ListaTbl .ListaOpis img { display:inline-block; vertical-align:middle; }
.ListaTbl .ListaOpis label img { max-width:50px !important; display:inline-block; vertical-align:middle; margin:5px 0px 5px 10px; }

/* koszyk - podsumowanie zamowienia */
@media only screen and (max-width:799px) {
    .KontenerKoszykPodsumowanie { margin-bottom:10px; }
}
@media only screen and (min-width:800px) {
    .KontenerKoszykPodsumowanie { float:right; width:49%; }
}
.KontenerKoszykPodsumowanie h3 { font-size:120%; margin:8px 0px 0px 5px; }
.ListaTblPodsumowania { display:table; border-collapse:collapse; border-spacing:0; width:100%; margin-bottom:4px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.ListaTblPodsumowania div { border-bottom:1px solid #e4e4e4; font-size:100%; display:table-cell; padding:4px; }
.ListaPodsumowania { padding: 10px 15px 10px; }
.ListaTblPodsumowania:last-child div { border:0px; }
.ListaPodsumowaniaCena { border-bottom:1px solid #e4e4e4; font-size:100%; display:table-cell; text-align:right; }
.ListaPodsumowaniaCenaUjemna { color:#ff0000; text-align:right; }
.ListaPodsumowaniaSumaOpis { color:#a66a76; font-size:100%; }
.ListaPodsumowaniaSumaCena { color:#a66a76; font-weight:bold; font-size:140% !important; text-align:right; }

/* koszyk - informacja o punktach */
.KontenerInfoPunkty { padding: 10px 15px 10px; text-align:left; font-size:100%; line-height:1.5; }
.KontenerPunkty { display:table; border:1px solid #e4e4e4; width:100%; line-height:100%; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.KontenerPunkty h3 { color:#a66a76; font-size:120%; margin-bottom:0.3em; margin-left:10px; margin-top:1.0em; padding:0 5px; font-weight:normal; }
.FormularzPunkty { margin:10px 10px 10px 0px; line-height:16px; }
.FormularzPunkty .UsunPunkty { margin-left:5px; display:inline-block; cursor:pointer; background:url('../obrazki/nawigacja/kasuj.png') no-repeat center top; width:16px; height:16px; }
#PunktyForm label.error { text-align:left; margin-left:3px; margin-top:0px; margin-bottom:10px;width:160px !important; }

@media only screen and (max-width:799px) {
    #PunktyForm div { display:block; margin-bottom:10px; }
}
@media only screen and (min-width:800px) {
    #PunktyForm div { display:inline-block; margin-right:10px; vertical-align:middle; }
}

@media only screen and (max-width:479px) { 
  .KontenerKupon input { margin-top:10px; }
}

@media only screen and (max-width:799px) { 
  .KontenerRaty { border:1px solid #e4e4e4; padding:0px 10px 0 20px; }
  .KontenerRaty div { display:inline-block; vertical-align:middle; text-align:left; }
  .KontenerRaty div a { padding:15px 20px 10px 0px; display:inline-block; }
  .KontenerKupon { border:1px solid #e4e4e4; padding: 0 10px 0 20px; margin-top:10px; }
  .KontenerKoszykButton { text-align:center; margin:35px 0px 15px 0px; }
  .KontenerKoszykButtonKontynuuj { text-align:center; margin-bottom:10px; }
  .KontenerKoszykButtonKontynuuj .Prawy { float:none; }
}
@media only screen and (min-width:800px) {
  .KontenerKoszykPozostale { display:table; border:1px solid #e4e4e4; width:100%; line-height:100%; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
  .KontenerRaty { display:table-cell; border-right:1px solid #e4e4e4; padding:0px 10px 0 10px; width:15%; }
  .KontenerRaty div { text-align:center; }
  .KontenerRaty div a { padding:20px 10px 5px 10px; display:inline-block; }
  .KontenerRaty h5 { text-align:center; }
  .KontenerKupon { display:table-cell; border-right:1px solid #e4e4e4; padding: 0 10px 0 20px; width:50%; }
  .KontenerKoszykButton { display:table-cell; position:relative; height:110px; margin:auto; vertical-align:middle; text-align:center; }
}

.KontenerRaty h5 { color:#a66a76; font-size:120%; font-weight:normal; margin-top:1.0em; }
.KontenerKupon h5 { color:#a66a76; font-size:120%; font-weight:normal; margin-top:1.0em; }
.KontenerOpakowanieOzdobne h5 { color:#a66a76; font-size:120%; font-weight:normal; margin-top:1.0em; }

.FormularzKupon { margin:10px 10px 10px 0px; line-height:1.5; }
.FormularzKupon p { padding-bottom:10px; }
.FormularzKupon .Aktywuj { overflow:hidden; display: inline; margin-top:0px; text-align:center; }
.FormularzKupon .UsunKupon { margin-left:5px; display:inline-block; cursor:pointer; background:url('../obrazki/nawigacja/kasuj.png') no-repeat center top; width:16px; height:16px; }
#KuponRabatowyForm label.error { text-align:left; margin-left:3px; margin-top:4px; margin-bottom:10px; width:130px !important; }
#KuponRabatowyForm div { display:inline-block; margin-right:10px; vertical-align:middle; }

.KontenerOpakowanieOzdobne { border:1px solid #e4e4e4; padding:0px 10px 5px 20px; margin:10px 0px 10px 0px; }
.FormularzOpakowanieOzdobne { margin:10px 10px 10px 0px; line-height:1.5; }
.FormularzOpakowanieOzdobne p { margin-bottom:10px; }
.FormularzOpakowanieOzdobne .UsunOpakowanieOzdobne { margin-left:5px; display:inline-block; cursor:pointer; background:url('../obrazki/nawigacja/kasuj.png') no-repeat center top; width:16px; height:16px; }

/* koszyk - przycisk zamowienia */
.KontenerKoszykButton strong { background:url('../obrazki/oknoPop/uwaga.png') no-repeat center left; display:block; text-align:left; margin:20px; padding:5px 0px 5px 42px; color:#ff0000; font-size:110%; font-weight:normal; line-height:1.5; }
.KontenerKoszykButton strong span { white-space:nowrap; }

/* gratisy */
.Gratisy { padding:10px; margin:10px 0px 10px 0px; }
.Gratisy .InfoGratis { background:url('../obrazki/szablon/ikona_gratisy.png') no-repeat left center; padding:4px 4px 4px 35px; font-size:100%; font-weight:bold; margin-bottom:10px; }

/* cennik */
.PozycjeCennika ul { list-style-type: none; padding: 0; margin: 0; }
.PozycjeCennika ul li { padding:10px 0px 0px 10px; font-weight:normal; font-weight:bold; }
.PozycjeCennika ul ul li { font-weight:normal !important; }
.PozycjeCennika em { display:inline-block; margin-left:5px; font-weight:normal; font-style:normal; }
.PozycjeCennika a { float:right; }

/* potwierdzenie zamowienia - dane klienta */
.KontenerDaneKlienta { margin-top:10px; margin-bottom:15px; }
.KontenerDaneKlienta .Odstep { width:15px; height:10px; }
.DaneWysylki { background:#ffffff; border:1px solid #e4e4e4; }
.DaneFaktura { background:#ffffff; border:1px solid #e4e4e4; }
@media only screen and (max-width:799px) { 
  .DaneWysylki, .DaneFaktura { display:block; }
}
@media only screen and (min-width:800px) {
  .KontenerDaneKlienta { display:table; border-collapse:collapse; border-spacing:0; width:100%; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
  .DaneWysylki, .DaneFaktura { display:table-cell; width:50%; padding:0px 10px 0px 10px; }
}
.DaneWysylki h3, .DaneFaktura h3 { color: #a66a76; font-size:120%; margin-bottom:0.3em; margin-left:10px; margin-top:1.0em; padding:0 5px; font-weight:normal; }
.DaneWysylki .Tekst, .DaneFaktura .Tekst { padding:10px 15px 10px; font-size:100%; line-height:1.5; }
.DaneFaktura .Tekst div { margin-top:15px; }
.DaneFaktura b { display:block; margin:15px 0px 10px 0px; }
.DaneFaktura ul { list-style-type: none; margin: 0; padding: 0; }
.DaneWysylki ul { list-style-type: none; margin: 0; padding: 0; }

.KonternerFbGoogle { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:10px; align-items:flex-start; padding:30px 0 0 0; }

.PotwierdzenieAkceptacje { max-width:50%; float:right; text-align:right; }
.PotwierdzenieAkceptacje .Odstep { margin-top:15px; }
.PotwierdzenieAkceptacje .PotwierdzenieOpis { margin-right:35px; padding-top:4px; }
.PotwierdzenieAkceptacje .errorPotwierdzenie { float:right; white-space:nowrap; margin-right:35px; }
.PrzyciskiPotwierdzenie { text-align:right; margin:20px 0px 10px 0px; }

/* podziekowanie za zlozone zamowienie */
.Podziekowanie { margin:0px 5px 20px 5px; font-size:150%; font-weight:bold !important; }

/* podsumowanie zamowienia - szczegoly */
.KontenerSzczegoly { line-height:2; margin-bottom:25px; }
.KontenerSzczegoly #podsumowanieZamowienia { font-size:100%; list-style-type:none; margin:0; padding:0; margin-top:10px; margin-left:5px; }
.KontenerSzczegoly #podsumowanieZamowienia li { clear:both; margin: 0; padding: 1px 0; margin-top:3px; }
@media only screen and (max-width:799px) { 
  .KontenerSzczegoly #podsumowanieZamowienia li strong { display:block; margin:5px 0px 0px 0px; }
}
@media only screen and (min-width:800px) {
  .KontenerSzczegoly #podsumowanieZamowienia li strong { float:left; width:200px; }
}
.PlatnoscInfo { font-size:100%; margin:10px 0 10px 0; border:1px solid #e4e4e4; padding:5px; }

/* podsumowanie zamowienia - zgoda do systemow ratalnych */
.WyrazamZgode { padding: 8px; font-size:100%; font-style:normal; }

/* strona bledu platnosci elektronicznych */
.KomunikatBledu { color:#ff0000; font-weight:bold; padding: 7px 7px 7px 7px; border:1px dotted #e4e4e4; }

/* logowanie i integracja z facebook */
.AkcjaFacebook { background: url("../obrazki/przyciski/facebook.png") no-repeat left center; padding:5px 0px 5px 35px; }
/* logowanie i integracja z google */
.AkcjaGooglePlus { background: url("../obrazki/przyciski/google.png") no-repeat left center; padding:5px 0px 5px 35px; }

#WyszukiwanieZaawansowane label { overflow:hidden; height:37px; line-height:37px; padding:0px; }
#WyszukiwanieZaawansowane label span { margin:0px; }
#WyszukiwanieZaawansowane label input[type="checkbox"] { position:relative; }
.StrTresc .KomorkaTbl .TrescAktualnosci .FotoArtykul { padding-bottom:15px; text-align:center; }
.StrTresc .KomorkaTbl .TrescAktualnosci .OpisArtykul { line-height:1.5; }
.StrTresc .Ikonki a { display:inline-block; margin:5px 20px 5px 0px; }

.StrTresc .PozycjaZamowienieLista { margin:5px 5px 20px 5px; }
.StrTresc .DataPlanowanejWysylki { display:block; margin:10px 0px 10px 0px; }

.OpisPolaFormularza { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-start; }
.OpisFormularza, .TrescPolaFormularza { margin-bottom:25px; width:100%; }
.OpisFormularza { line-height:1.5; }
.OpisFormularzaPusty .OpisFormularza { display:none; }
.TrescPolaFormularza input[type=text], .TrescPolaFormularza select, .TrescPolaFormularza textarea { max-width:calc(100% - 20px); }
.FormularzOpis-Dol .OpisFormularza { order:2; }
.FormularzOpis-Dol .TrescPolaFormularza { order:1; }
@media only screen and (min-width:800px) {
  .FormularzOpis-Lewa .OpisFormularza { width:calc(50% - 15px); padding-right:15px; }
  .FormularzOpis-Lewa .TrescPolaFormularza { width:calc(50% - 15px); padding-left:15px; }
}
@media only screen and (min-width:800px) {
  .FormularzOpis-Prawa .OpisFormularza { order:2; width:calc(50% - 15px); padding-left:15px; }
  .FormularzOpis-Prawa .TrescPolaFormularza { order:1; width:calc(50% - 15px); padding-right:15px; }
}

.OdliczajPlatnoscKontener { padding:30px 0 30px 0; text-align:center; }
.OdliczajPlatnoscKontener > strong { display:block; font-size:130%; padding-bottom:20px; }
.OdliczajPlatnosc { margin:0 auto; width:120px; height:120px; border-radius:50%; display:flex; justify-content:center; align-items:center; border:3px solid #ccc; overflow:hidden; cursor:pointer; position:relative; }
.OdliczajPlatnoscPostep { position:absolute; bottom:0; left:0; right:0; background:#f5f5f5; transition:all 0.30s ease-in-out; }
.OdliczajPlatnosc div.LicznikZegara { font-family:Tahoma; }
.OdliczajPlatnosc div.LicznikZegara b { font-size:60px; line-height:60px; width:100%; position:relative; z-index:1; }
.OdliczajPlatnosc div.LicznikZegara small { width:100%; display:block; font-size:15px; position:relative; z-index:1; }
.ZatrzymajZegar { text-align:center; padding-top:15px; }

@media only screen and (max-width:1023px) { 
  .PodzialZamowienie .RamkaProcentZamowienie { margin-bottom:30px; padding-bottom:30px; border-bottom:1px solid #dbdbdb; }
  .RamkaPolaBezRejestracji { margin-top:30px; border-top:1px solid #dbdbdb; }
  .PodzialZamowienie .RamkaProcentZamowienie:last-child { margin:0; border:0; } 
  .InformacjeWysylkaPlatnosc .InformacjeWysylka { margin:30px 10px 30px 10px; }
}
@media only screen and (min-width:1024px) {
  .PodzialZamowienie, .PodzialZakupRejestracja { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-start; margin:0 -25px 0 -25px; }
  .PodzialZamowienie .RamkaProcentZamowienie { width:calc(50% - 50px); padding:0 25px 0 25px; }
  .PodzialZakupRejestracja > div { width:calc(50% - 50px); padding:0 25px 0 25px; }
  .InformacjeWysylkaPlatnosc { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:stretch; } 
  .InformacjeWysylkaPlatnosc > div { width:calc(50% - 52px); }
}

.RamkaPolaBezRejestracji { padding-top:30px; }
.RamkaProcentZamowienie h3, .PodzialZakupRejestracja h3 { margin:0 0 25px 0; padding-top:15px; }

.InformacjeWysylkaPlatnosc { margin:0 -10px 0 -10px; }
.InformacjeWysylkaPlatnosc > div { margin:10px; padding:15px; border:1px solid #dbdbdb; }  
.InformacjeWysylkaPlatnosc > div > b { display:block; }
.InformacjeWysylkaPlatnosc > div div { padding-top:10px; }
.InformacjeWysylkaPlatnosc .przycisk { margin-top:15px; }
.InformacjeWysylkaPlatnosc h3 { padding-top:0; }

.OpisInfoKonto { margin:25px 0 25px 0; line-height:1.6; }

.CheckboxFlex { display:flex; flex-wrap:wrap; justify-content:flex-start; align-items:flex-start; }
.CheckboxFlex > label { margin-right:20px; }
.CheckboxFlex > label:last-child { margin:0; }

.PodzialZakupPrzyciski > div { padding-top:30px; text-align:center; }
.PodzialZakupPrzyciski > div input { width:100%; box-sizing:border-box; }
.PodzialZakupPrzyciski > div:last-child { text-align:right; }
.PodzialZakupPrzyciski > div:last-child a { margin:0; }

.HasloSila { display:none; }
.HasloKont { display:flex; justify-content:flex-start; align-items:center; white-space:nowrap; padding-bottom:20px; }
#HasloPasekKont { width:100%; max-width:250px; background-color:#e8e8e8; border-radius:5px; height:15px; margin-right:10px; }
#HasloPasek { height:100%; width:0; border-radius:5px; transition:width 0.3s; }
.sila-slaba { background-color:red; }
.sila-srednia { background-color:orange; }
.sila-mocna { background-color:green; }

@media only screen and (max-width:799px) { 
  .Koszyk .UkryjMobile { width:0 !important; min-width:0 !important; padding:0 !important; border:none !important; background:none !important; font-size:0 !important; }
  .Koszyk .UkryjMobile > * { display: none !important; }   
}
/* 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; }

/* 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; }

#opinieSklepu .BrakOpiniiZakladka { padding:15px; text-align:center; }
.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; }
/* informacje o cookie - modul staly - przyklejony - z wyborem integracji */
#InfoCookieTlo { content:''; position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.3); z-index:10002; }
#InfoCookieIntegracje { position:fixed; left:0; bottom:0; right:0; padding:10px 0 10px 0; background:rgba(0,0,0,0.82); color:#dbdbdb; border-top:1px solid #555; z-index:10003; }
#InfoCookieIntegracje a { color:#dbdbdb; text-decoration:underline; }
#InfoCookieIntegracje .CookieTekstIntegracje { text-align:left; line-height:1.5; }

@media only screen and (max-width:1023px) {
  #InfoCookieIntegracje .Strona { width:95%; }
  #InfoCookieIntegracje .CookieTekstIntegracje { padding-bottom:15px; }  
  #InfoCookieIntegracje .CookieIntegracjePrzyciski { display:flex; flex-wrap:wrap; justify-content:space-between; align-content:flex-start; align-items:center; }
  #InfoCookieIntegracje .CookieIntegracjePrzyciski > div { width:calc(33% - 10px); }
  #InfoCookieIntegracje .CookieIntegracjePrzyciski > div span { display:block !important; } 
}
@media only screen and (max-width:479px) { 
  #InfoCookieIntegracje .CookieIntegracjePrzyciski > div { width:100%; }
  #InfoCookieIntegracje .CookiePrzyciskUstawien { margin-bottom:15px; }  
}
@media only screen and (min-width:1024px) {
  #InfoCookieIntegracje .CookieTekstIntegracje { float:left; width:60%; }
  #InfoCookieIntegracje .CookieIntegracjePrzyciski { float:right; width:35%; text-align:right; }
  #InfoCookieIntegracje .CookiePrzyciskUstawien, #InfoCookieIntegracje .CookiePrzyciskAkceptacja { display:inline-block; vertical-align:top; }
  #InfoCookieIntegracje .CookieIntegracjePrzyciski span { margin:5px 0px 5px 15px; }
}

#InfoCookieIntegracje .CookieIntegracjePrzyciski span { text-align:center; padding:8px 15px 8px 15px; cursor:pointer; display:inline-block; vertical-align:top; 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;
}

#InfoUstawieniaIntegracje, #InfoTylkoNiezbedneIntegracje { color:#dbdbdb; border:2px solid #4d4d4d; margin:0px; }
#InfoUstawieniaIntegracje:hover, #InfoTylkoNiezbedneIntegracje:hover { color:#dbdbdb; border:2px solid #dbdbdb; }
  
#InfoAkceptIntegracje { color:#000000; border:2px solid #cacaca; background:#cacaca; font-weight:bold; }
#InfoAkceptIntegracje:hover { color:#000000; border:2px solid #dbdbdb; background:#dbdbdb; } 
  
/* okno ustawien cookie */
  
#CookieOknoUstawien { position:fixed; left:0px; bottom:0px; right:0px; top:0px; background-color:rgba(0, 0, 0, 0.8); z-index:10003; display:none; }
#CookieOknoUstawien #CookieOknoZamknij { cursor:pointer; position:absolute; right:-15px; top:-15px; }
#CookieOknoUstawien #CookieOknoZamknij span { width:30px; height:30px; background:url('../obrazki/nawigacja/zamknij_banner_popup.png'); display:inline-block; }

@media only screen and (max-width:799px) { 
  #CookieOknoUstawien .CookieOkno { width:80%; }
}
@media only screen and (min-width:800px) {
  #CookieOknoUstawien .CookieOkno { width:560px; }
}

#CookieOknoUstawien .CookieOkno { position:fixed; left:50%; top: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; 
  -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
}

#CookieOknoUstawien .CookieOknoKont { padding:30px 20px 30px 30px; text-align:left; }

#CookieOknoUstawien .CookieOknoKont .CookieZgody { max-height:300px; padding-right:10px; overflow-y:scroll; }

#CookieOknoUstawien .NaglowekCookieOkno { font-size:130%; font-weight:bold; margin-bottom:10px; }
#CookieOknoUstawien .GotoweCookieOkno { padding-top:15px; text-align:center; }
#CookieOknoUstawien .GotoweCookieOkno span { display:inline-block; }

#CookieOknoUstawien .CookieOknoUstawienia { padding:10px 0px 10px 0px; }
#CookieOknoUstawien .CookieOknoUstawieniaInput { font-size:120%; }
#CookieOknoUstawien .CookieOknoUstawieniaInput input { padding:0px; float:left; margin:5px 10px 0px 0px; }
#CookieOknoUstawien .CookieOknoUstawieniaInput label { float:left; }

#CookieOknoUstawien .CookieOknoUstawieniaOpis { padding-top:10px; clear:both; }


/* 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;
}