@charset "UTF-8";
@keyframes "hang" {
  0% {
    transform: rotate(0deg);
  }
  20% {
    transform: rotate(-110deg);
  }
  40% {
    transform: rotate(-75deg);
  }
  60% {
    transform: rotate(-100deg);
  }
  80% {
    transform: rotate(-85deg);
  }
  100% {
    transform: rotate(-90deg);
  }
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  background-color: #FFF;
  color: #3a3531;
  font-family: "Titillium Web", sans-serif;
  font-size: 1em;
  line-height: 1.25em;
}

body {
  background-color: #f2f2f2;
  position: relative;
}
body .ui-autocomplete.posty {
  border: 1px solid #DDD;
  float: left;
  margin: 0;
  max-height: 8rem;
  min-width: 25em;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  width: 20vw;
}
body .ui-autocomplete.posty li {
  line-height: 3rem;
  margin: 0;
  padding: 0;
}
body .ui-autocomplete.posty p {
  background-position: left;
  background-repeat: no-repeat;
  background-size: 2rem auto;
  border: 1px solid #DDD;
  color: black;
  font-size: 0.8em;
  line-height: 1.5rem;
  padding-left: 2.5rem;
}
body .ui-autocomplete.posty p span {
  font-size: 0.7rem;
  line-height: 1.5rem;
}
body .ui-autocomplete.posty p span.psc {
  font-size: 1rem;
}
body .ui-autocomplete.posty p span.obec {
  font-size: 1rem;
}
body .ui-autocomplete.posty p.na_postu {
  background-image: url(../img/b_napostuB.png);
}
body .ui-autocomplete.posty p.balikovna {
  background-image: url(../img/b_balikovnaB.png);
}
body .ui-autocomplete.posty p.oboje {
  background-image: url(../img/b_obojeB.png);
}
body .ui-autocomplete.posty p.zakaz {
  background-color: #EFA;
  color: red;
  padding: 1em;
}
body .ui-autocomplete.posty p.zakaz span.psc {
  display: none;
}

#bonzak {
  display: none;
}

a {
  color: #0CA7D4;
  text-decoration: none;
}
a:link {
  color: #0CA7D4;
  text-decoration: none;
}
a:visited {
  color: #0CA7D4;
  text-decoration: none;
}
a:active {
  color: #0CA7D4;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

label:first-letter {
  text-transform: uppercase;
}

.sea {
  background-color: #0CA7D4;
  color: #FFF;
}
.sea h2.ramecek {
  border-color: #5d5d5d;
}

a.sea {
  background-color: transparent;
  color: #0CA7D4;
}

.red {
  color: #d52117;
}

a.red {
  color: #d52117;
}

.oldwhite {
  color: #F2F2F2;
}

.darkgray {
  color: #5d5d5d;
}

.green {
  color: #8CC63F;
}

.bold {
  font-weight: bold;
}
.bold b {
  text-transform: uppercase;
}

.center {
  text-align: center;
}

.clear {
  clear: both;
  width: 100%;
}

.pulka {
  float: left;
  min-width: 25em;
  width: 48%;
}
.pulka h2 {
  background-color: #ededed;
  border: 2px solid #0ca7d4;
  color: #5d5d5d;
  font-size: 1.15em;
  font-weight: bold;
  margin-bottom: 0.5em;
  padding: 0.3em 1em;
  text-transform: none;
}

.full {
  width: 100%;
}

.doprava {
  text-align: right;
}

.table {
  display: table;
}
.table div {
  display: table-row;
}
.table div div {
  display: table-cell;
}
.table div.table-row {
  display: table-row;
}

.table-row div {
  display: table-cell;
}

.table-header {
  background-color: #DDD;
  background-color: #ededed;
  border: 2px solid #0CA7D4;
  display: table-header-group;
  width: 100%;
}
.table-header div {
  display: table-cell;
}

.odsad {
  padding: 1em;
}

.hidden {
  visibility: hidden;
  display: none;
}

.nowrap {
  white-space: nowrap;
}

.varovani {
  background-color: #EFA;
  color: black;
  font-weight: bold;
}
.varovani b {
  background-color: #d52117;
  border-radius: 0.2em;
  color: white;
  padding: 0 0.4em;
}

p.varovani {
  border: 1px solid #d52117;
  line-height: 1.2em;
  margin: 1em;
  padding: 0.5em;
  text-align: center;
}

.important {
  margin: 1em;
}

.zvyraznit {
  background-color: #0CA7D4;
  border: 0px;
  color: white;
  font-weight: bolder;
  margin: 0.5em 0;
  padding: 5px;
}
.zvyraznit a {
  color: white;
}

img {
  border: none;
}

input {
  background-color: #FFF;
  border: 1px solid #DDD;
  color: #5d5d5d;
  padding: 0 1em;
}

textarea {
  background-color: #FFF;
  border: 1px solid #DDD;
  color: #5d5d5d;
  padding: 0 1em;
}

button {
  border: 0px;
  border-radius: 0.5em;
  cursor: pointer;
  font-size: 1em;
  line-height: 1.25em;
  padding: 0.3em;
  transition: all 0.3s ease 0s;
}
button:hover {
  background-color: #d52117;
  color: white;
}

button[type=submit] {
  border: 0px;
  border-radius: 0.5em;
  cursor: pointer;
  font-size: 1em;
  line-height: 1.25em;
  padding: 0.3em;
  transition: all 0.3s ease 0s;
}
button[type=submit]:hover {
  background-color: #d52117;
  color: white;
}

input[type=submit] {
  border: 0px;
  border-radius: 0.5em;
  cursor: pointer;
  font-size: 1em;
  line-height: 1.25em;
  padding: 0.3em;
  transition: all 0.3s ease 0s;
}
input[type=submit]:hover {
  background-color: #d52117;
  color: white;
}

#souhrnSpodek button {
  background-color: #FFF;
  border: 2px solid #0CA7D4;
  color: #0CA7D4;
  float: left;
  margin: 0.5em;
}
#souhrnSpodek button:hover {
  background-color: #0CA7D4;
  color: #FFF;
}
#souhrnSpodek button.green {
  background-color: #8cc63f;
  border: 2px solid #8cc63f;
  color: #fff;
  float: right;
  font-weight: bold;
  margin-left: 3em;
  text-transform: uppercase;
}
#souhrnSpodek button.green:hover {
  background-color: #FFF;
  color: #8cc63f;
}

.styled-select {
  background-color: white;
  background-image: url("../img/sipicka.png");
  background-position: right;
  background-repeat: no-repeat;
  border: none;
  height: 30px;
  overflow: hidden;
  width: 70px;
}
.styled-select select {
  background: transparent;
  border: 1px solid #DDD;
  border-radius: 0;
  font-size: 0.9em;
  height: 30px;
  line-height: 1.1em;
  padding: 3px;
  webkit-appearance: none;
  width: 100px;
}

.styled-select-vyrobci {
  background-color: white;
  background-image: url("../img/sipicka.png");
  background-position: right;
  background-repeat: no-repeat;
  border: none;
  height: 30px;
  overflow: hidden;
  width: 170px;
}
.styled-select-vyrobci select {
  background: transparent;
  border: 1px solid #DDD;
  border-radius: 0;
  font-size: 0.9em;
  height: 30px;
  line-height: 1.1em;
  padding: 3px;
  webkit-appearance: none;
  width: 200px;
}

#header {
  background-color: #ebebeb;
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.5);
  height: 60px;
  left: 50%;
  moz-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  transform: translateX(-50%);
  webkitbox-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.5);
  width: 100%;
  z-index: 20;
}

#logo {
  height: 60px;
}

#prostredek {
  float: left;
  height: 60px;
  left: 305px;
  line-height: 60px;
  position: absolute;
  top: 0px;
  width: calc(100% - 620px);
  width: -moz-calc(100% - 620px);
  width: -webkit-calc(100% - 620px);
}

#hledaniSNapovedou {
  border: none;
  float: none;
  height: 60px;
  overflow: hidden;
  padding: 0 1em;
  position: relative;
  width: auto;
}
#hledaniSNapovedou input {
  height: 100%;
  height: 30px;
  margin-top: 15px;
  width: 100%;
  background-image: url("../img/lupicka.png");
  background-position: right;
  background-repeat: no-repeat;
}

#hledaniBezNapovedy {
  border: none;
  float: none;
  height: 60px;
  overflow: hidden;
  padding: 0 1em;
  position: relative;
  width: auto;
}
#hledaniBezNapovedy input {
  height: 100%;
  height: 30px;
  margin-top: 15px;
  width: calc(100% - 35px);
}
#hledaniBezNapovedy button {
  background-image: url("../img/lupicka.png");
  background-position: right;
  background-repeat: no-repeat;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  float: right;
  height: 30px;
  margin-top: 17px;
  width: 35px;
}

#novinkyAkce {
  float: left;
  font-size: 1.5em;
  height: 60px;
  line-height: 60px;
  margin: 0 2%;
  padding: 0;
  width: auto;
}
#novinkyAkce a {
  float: right;
  font-weight: bold;
  margin: 0 15px;
  text-decoration: none;
}

#langSelect {
  left: 0px;
  margin-top: 17px;
  position: absolute;
  top: 0px;
}

#loginMenu {
  background-color: #f2f2f2;
  left: -260px;
  line-height: 30px;
  margin: 0px;
  padding: 0px;
  position: absolute;
  text-align: justify;
  top: 36px;
  width: 475px;
  z-index: 2;
}

#doruceni {
  float: left;
  margin-bottom: 2em;
  margin-right: 2em;
}
#doruceni h2.vyber_balikovna {
  display: none;
}
#doruceni h2.vyber_na_postu {
  display: none;
}
#doruceni div {
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: auto 1.6em;
  margin: 1em 0;
  padding: 0 4em 0em 0;
  position: relative;
  width: 100%;
}
#doruceni label {
  font-weight: bold;
  line-height: 2em;
}

#platba {
  float: left;
  margin-bottom: 2em;
  margin-right: 0;
  position: relative;
}
#platba div {
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: auto 1.6em;
  margin: 1em 0;
  padding: 0 4em 0em 0;
  position: relative;
  width: 100%;
}
#platba label {
  font-weight: bold;
  line-height: 2em;
}

#mainContent {
  background-color: #FFF;
  height: 100%;
  margin-bottom: 0;
  min-height: 100%;
  vertical-align: top;
}
#mainContent #dodaciBezRegistrace h2 {
  background-color: #ededed;
  border: 2px solid #0ca7d4;
  color: #5d5d5d;
  font-size: 1.15em;
  font-weight: bold;
  margin-bottom: 0.5em;
  padding: 0.3em 1em;
  text-transform: none;
}
#mainContent #doruceni h2 {
  background-color: #ededed;
  border: 2px solid #0ca7d4;
  color: #5d5d5d;
  font-size: 1.15em;
  font-weight: bold;
  margin-bottom: 0.5em;
  padding: 0.3em 1em;
  text-transform: none;
}
#mainContent #platba h2 {
  background-color: #ededed;
  border: 2px solid #0ca7d4;
  color: #5d5d5d;
  font-size: 1.15em;
  font-weight: bold;
  margin-bottom: 0.5em;
  padding: 0.3em 1em;
  text-transform: none;
}
#mainContent #poznamka h2 {
  background-color: #ededed;
  border: 2px solid #0ca7d4;
  color: #5d5d5d;
  font-size: 1.15em;
  font-weight: bold;
  margin-bottom: 0.5em;
  padding: 0.3em 1em;
  text-transform: none;
}
#mainContent h1 {
  font-size: 1.1em;
  font-weight: normal;
  text-transform: uppercase;
  color: #3a3531;
  font-size: 1.2em;
  font-weight: bold;
  margin: 1em;
}
#mainContent h2 {
  font-size: 1em;
  font-weight: normal;
  text-transform: uppercase;
}
#mainContent .podminky {
  margin: 2em;
}
#mainContent .podminky h1 {
  margin: 1em 0 0.5em 0;
}
#mainContent .podminky h2 {
  margin: 1em 0 0.5em 0;
  font-size: 1.25em;
  font-weight: bold;
  text-transform: uppercase;
}
#mainContent .podminky h3 {
  margin: 1em 0 0.5em 0;
}
#mainContent .podminky h4 {
  margin: 1em 0 0.5em 0;
  font-size: 1.25em;
}
#mainContent .podminky ol {
  margin: 1em;
}
#mainContent .podminky ol li {
  margin: 0.5em 1em;
}
#mainContent .podminky ul {
  margin: 1em;
}
#mainContent .podminky ul li {
  margin: 0.5em 1em;
}
#mainContent .podminky div {
  padding: 0.1em 0.3em;
}

h2.ramecek {
  background-color: #ededed;
  border: 2px solid #0ca7d4;
  color: #5d5d5d;
  font-size: 1.15em;
  font-weight: bold;
  margin-bottom: 0.5em;
  padding: 0.3em 1em;
  text-transform: none;
}

h3#nadpis_firemniUdaje {
  background-image: url("../img/koleckoSipkaDolu.svg");
  background-position: left;
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
  padding-left: 1.5em;
}
h3#nadpis_firemniUdaje span {
  cursor: default;
  font-weight: normal;
}

h3#nadpis_dodaciUdaje {
  background-image: url("../img/koleckoSipkaDolu.svg");
  background-position: left;
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
  padding-left: 1.5em;
}
h3#nadpis_dodaciUdaje span {
  cursor: default;
  font-weight: normal;
}

h3#nadpis_firemniUdaje.aktivni {
  background-image: url(../img/koleckoSipkaModraNahoru.svg);
}

h3#nadpis_dodaciUdaje.aktivni {
  background-image: url(../img/koleckoSipkaModraNahoru.svg);
}

#dodaciBezRegistrace.kontrola #form_submit {
  padding-left: 0;
  padding-right: 0;
  text-align: right;
}
#dodaciBezRegistrace.kontrola #zpetDoKosiku {
  bottom: 0;
  left: 0;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  position: absolute;
  width: auto;
}

.label-popis {
  display: block;
  font-weight: normal;
  line-height: 1.1em;
  margin-left: 2.1em;
  margin-right: 1em;
}

.label-cena {
  display: block;
  font-weight: normal;
}

div.vyber_na_postu {
  background-image: url(../img/b_napostu.png);
}

div.vyber_doruky {
  background-image: url(../img/b_doruky.png);
}

div.vyber_prevod {
  background-image: url(../img/b_fio.png);
}

div.vyber_balikovna {
  background-image: url(../img/b_balikovna.png);
}

#poznamka textarea {
  height: 9em;
  width: 100%;
}

#doprava-platba-footer {
  border-top: 2px solid #AAA;
  clear: both;
}
#doprava-platba-footer h3 {
  color: #3a3531;
  font-size: 1.2em;
  font-weight: normal;
  margin: 1em;
  text-transform: uppercase;
}
#doprava-platba-footer h4 {
  color: #FFF;
  font-size: 1em;
  font-weight: bold;
  margin: 1em;
  text-transform: uppercase;
}
#doprava-platba-footer p {
  clear: both;
  font-weight: bold;
  margin: 1em;
  padding: 0;
}

#content {
  margin-top: 60px;
  padding: 0;
  position: relative;
  width: 100%;
}

.emulace {
  background-color: #EE9;
}
.emulace #mainContent {
  background-color: #EE9;
}

.em1 {
  background-color: #0F0;
}
.em1 #mainContent {
  background-color: #0F0;
}

.em2 {
  background-color: #0FF;
}
.em2 #mainContent {
  background-color: #0FF;
}

#aktuality {
  height: auto;
  margin-bottom: 1em;
  width: 100%;
}
#aktuality div.looper-img {
  background-size: cover;
  height: 20vw;
  width: 100%;
}
#aktuality .aktualita-a {
  border-top: 2px solid #0CA7D4;
  left: 0;
  min-width: 50%;
  position: absolute;
  top: 0;
}
#aktuality .aktualita {
  background-image: url("../img/krizek_slider.svg");
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: 2em;
  margin: 0 0 0.5em 4em;
  padding: 1.5em 0 1.5em 1.5em;
}
#aktuality h2 {
  background-color: #0CA7D4;
  color: #FFF;
  font-size: 2em;
  font-weight: normal;
  line-height: 1em;
  padding: 0.5rem;
  text-transform: initial;
}
#aktuality h2 a {
  color: white;
  text-decoration: underline;
  text-transform: none;
}
#aktuality h2 span.small {
  text-transform: none;
}
#aktuality h2 span.label {
  background-color: #d52117;
  color: white;
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  height: 100%;
  line-height: 1.5rem;
  margin: -0.5rem;
  margin-left: 1rem;
  padding: 0.5em;
  text-align: center;
}

footer {
  background-color: #212121;
  clear: both;
  color: white;
  position: relative;
  width: 100%;
}
footer a {
  color: white;
}
footer a:link {
  text-decoration: underline;
}
footer a:hover {
  text-decoration: none;
}
footer a.backshift {
  margin-left: -15px;
}
footer ul {
  display: block;
}
footer ul li {
  display: inline-table;
  height: 100%;
  padding: 15px;
  width: 19%;
}
footer p {
  font-size: 1em;
  font-weight: normal;
  line-height: 1.8em;
}
footer h3 {
  font-size: 1em;
  font-weight: normal;
  line-height: 1.8em;
  text-transform: uppercase;
}
footer h3.basebrain {
  line-height: 40px;
}
footer h3.basebrain img {
  vertical-align: middle;
}

#kategoriePodMenu {
  margin: 1em;
}
#kategoriePodMenu div {
  display: inline-table;
  font-size: 1em;
  height: 60px;
  line-height: 1.5em;
  margin-right: 1em;
  min-width: 250px;
  vertical-align: middle;
  width: 250px;
}
#kategoriePodMenu div a {
  color: #666666;
  display: block;
  font-size: 1.1em;
  font-weight: normal;
  text-transform: uppercase;
  vertical-align: middle;
}
#kategoriePodMenu div a:hover {
  color: #0CA7D4;
  text-decoration: none;
}
#kategoriePodMenu div:hover {
  background-color: #F9F9F9;
}
#kategoriePodMenu div:hover a {
  color: #0CA7D4;
}
#kategoriePodMenu span.img {
  float: left;
  text-align: center;
  width: 90px;
}

#filtrProduktu {
  background-color: #f2f2f2;
  border: 2px solid #0CA7D4;
  margin: 1em;
  padding: 1em 1em 1em 1em;
  position: relative;
}
#filtrProduktu input[type=checkbox] {
  display: none;
}

#filtrCena {
  height: 50px;
  line-height: 40px;
  padding-right: 0.5em;
  width: 100%;
}

#amount-label {
  float: left;
  width: 300px;
}

#amount {
  font-weight: bold;
}

#slider-range {
  float: left;
  width: calc(100% - 300px);
  width: -moz-calc(100% - 300px);
  width: -webkit-calc(100% - 300px);
}

.noinput {
  background-color: transparent;
  border: 0;
}

#vyrobce_select-label {
  float: left;
  line-height: 30px;
  padding-right: 0.5em;
}

#razeni-label {
  float: left;
  line-height: 30px;
  padding-right: 0.5em;
}

#zobrazeni-label {
  float: left;
  line-height: 30px;
  padding-right: 0.5em;
}

#sklad_boxDiv {
  float: left;
  line-height: 30px;
  padding-right: 0.5em;
}

#vyrobce_select-select {
  float: left;
  margin-right: 0.5em;
}

#razeni-select {
  float: left;
  margin-right: 0.5em;
}

#zobrazeni {
  float: left;
  margin-right: 0.5em;
  white-space: nowrap;
}
#zobrazeni img {
  background-color: #5d5d5d;
  height: 22px;
  margin: 4px;
  width: 22px;
}
#zobrazeni img:hover {
  background-color: #0CA7D4;
}
#zobrazeni img.active {
  background-color: #0CA7D4;
}

.triSloupce {
  color: #3a3531;
  display: inline-block;
  float: none;
  padding: 1em;
  position: relative;
  width: 100%;
}
.triSloupce a {
  color: #3a3531;
}
.triSloupce:before {
  content: " ";
  display: table;
}
.triSloupce:after {
  content: " ";
  display: table;
  clear: both;
}
.triSloupce div.kategorieProdukt {
  width: 18em;
  display: inline-block;
  float: left;
  position: relative;
}
.triSloupce div.kategorieProdukt:after {
  content: " ";
  display: block;
  padding-top: 100%;
}
.triSloupce div.kategorieProdukt div.efect {
  border: 1px solid #F2F2F2;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
}
.triSloupce div.kategorieProdukt div.efect:hover {
  box-shadow: inset 0px 0px 1em 1em rgba(220, 220, 220, 0.5);
}
.triSloupce div.kategorieProdukt h3 {
  left: 0;
  line-height: 1.2em;
  position: absolute;
  text-align: center;
  top: 0.3em;
  width: 100%;
}
.triSloupce div.kategorieProdukt div.obrazek {
  left: 0;
  position: absolute;
  top: 3.8em;
  width: 100%;
}
.triSloupce div.kategorieProdukt div.obrazek img {
  background-color: #F2F2F2;
  max-height: 10em;
  max-width: 55%;
}
.triSloupce div.kategorieProdukt div.stav {
  bottom: 3em;
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
}
.triSloupce div.kategorieProdukt div.cena {
  bottom: 0;
  font-size: 1.3em;
  font-weight: bold;
  left: 0;
  line-height: 1.9em;
  position: absolute;
  text-align: center;
  width: 100%;
}
.triSloupce div.kategorieProdukt div.cizicena {
  bottom: 1.3em;
  font-size: 1.1em;
  left: 0;
  line-height: 1.9em;
  position: absolute;
  text-align: center;
  width: 100%;
  bottom: 1.3em;
  font-size: 1.1em;
  left: 0;
  line-height: 1.9em;
  position: absolute;
  text-align: center;
  width: 100%;
}

.seznam {
  color: #3a3531;
  display: inline-block;
  float: none;
  padding: 1em;
  position: relative;
  width: 100%;
}
.seznam a {
  color: #3a3531;
}
.seznam:before {
  content: " ";
  display: table;
}
.seznam:after {
  content: " ";
  display: table;
  clear: both;
}
.seznam div.kategorieProdukt {
  height: 7em;
  width: 100%;
  display: inline-block;
  float: left;
  position: relative;
  border: 1px solid #F2F2F2;
}
.seznam div.kategorieProdukt:hover {
  box-shadow: inset 0px 0px 0.5em 0.5em rgba(220, 220, 220, 0.5);
}
.seznam div.kategorieProdukt h3 {
  float: left;
  height: 7em;
  line-height: 5em;
  margin-left: 7em;
  text-align: left;
}
.seznam div.kategorieProdukt div.obrazek {
  left: 1em;
  position: absolute;
  top: 1em;
}
.seznam div.kategorieProdukt div.obrazek img {
  background-color: #F2F2F2;
  max-height: 5em;
  max-width: 5em;
}
.seznam div.kategorieProdukt div.stav {
  position: absolute;
  right: 1em;
  text-align: right;
  top: 1em;
}
.seznam div.kategorieProdukt div.cena {
  bottom: 1em;
  font-size: 1.3em;
  font-weight: bold;
  line-height: 1.9em;
  position: absolute;
  right: 1em;
  text-align: center;
}

#akce {
  margin: 0;
  padding: 0;
}

.cizicena {
  color: #0ca7d4;
  font-weight: bold;
  text-decoration: line-through;
}

#pic0 {
  background: rgba(0, 0, 0, 0.6);
  display: none;
  height: 350%;
  left: 0;
  margin: 0px;
  padding-top: 10%;
  position: absolute;
  text-align: center;
  top: 0;
  vertical-align: middle;
  width: 100%;
  z-index: 10;
}
#pic0:target {
  display: block;
  opacity: 1;
}
#pic0 div {
  background-color: white;
  border: 4px solid #0CA7D4;
  border-radius: 0px;
  display: inline-block;
  float: none;
  line-height: 20px;
  margin: auto;
  padding: 0px;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: auto;
}
#pic0 p {
  margin: 0px;
  padding: 0px;
  text-align: right;
}
#pic0 img {
  max-height: calc(100vh - 70px);
}

#pic1 {
  background: rgba(0, 0, 0, 0.6);
  display: none;
  height: 350%;
  left: 0;
  margin: 0px;
  padding-top: 10%;
  position: absolute;
  text-align: center;
  top: 0;
  vertical-align: middle;
  width: 100%;
  z-index: 10;
}
#pic1:target {
  display: block;
  opacity: 1;
}
#pic1 div {
  background-color: white;
  border: 4px solid #0CA7D4;
  border-radius: 0px;
  display: inline-block;
  float: none;
  line-height: 20px;
  margin: auto;
  padding: 0px;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: auto;
}
#pic1 p {
  margin: 0px;
  padding: 0px;
  text-align: right;
}
#pic1 img {
  max-height: calc(100vh - 70px);
}

#pic2 {
  background: rgba(0, 0, 0, 0.6);
  display: none;
  height: 350%;
  left: 0;
  margin: 0px;
  padding-top: 10%;
  position: absolute;
  text-align: center;
  top: 0;
  vertical-align: middle;
  width: 100%;
  z-index: 10;
}
#pic2:target {
  display: block;
  opacity: 1;
}
#pic2 div {
  background-color: white;
  border: 4px solid #0CA7D4;
  border-radius: 0px;
  display: inline-block;
  float: none;
  line-height: 20px;
  margin: auto;
  padding: 0px;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: auto;
}
#pic2 p {
  margin: 0px;
  padding: 0px;
  text-align: right;
}
#pic2 img {
  max-height: calc(100vh - 70px);
}

#pic3 {
  background: rgba(0, 0, 0, 0.6);
  display: none;
  height: 350%;
  left: 0;
  margin: 0px;
  padding-top: 10%;
  position: absolute;
  text-align: center;
  top: 0;
  vertical-align: middle;
  width: 100%;
  z-index: 10;
}
#pic3:target {
  display: block;
  opacity: 1;
}
#pic3 div {
  background-color: white;
  border: 4px solid #0CA7D4;
  border-radius: 0px;
  display: inline-block;
  float: none;
  line-height: 20px;
  margin: auto;
  padding: 0px;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: auto;
}
#pic3 p {
  margin: 0px;
  padding: 0px;
  text-align: right;
}
#pic3 img {
  max-height: calc(100vh - 70px);
}

#pic4 {
  background: rgba(0, 0, 0, 0.6);
  display: none;
  height: 350%;
  left: 0;
  margin: 0px;
  padding-top: 10%;
  position: absolute;
  text-align: center;
  top: 0;
  vertical-align: middle;
  width: 100%;
  z-index: 10;
}
#pic4:target {
  display: block;
  opacity: 1;
}
#pic4 div {
  background-color: white;
  border: 4px solid #0CA7D4;
  border-radius: 0px;
  display: inline-block;
  float: none;
  line-height: 20px;
  margin: auto;
  padding: 0px;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: auto;
}
#pic4 p {
  margin: 0px;
  padding: 0px;
  text-align: right;
}
#pic4 img {
  max-height: calc(100vh - 70px);
}

#pic5 {
  background: rgba(0, 0, 0, 0.6);
  display: none;
  height: 350%;
  left: 0;
  margin: 0px;
  padding-top: 10%;
  position: absolute;
  text-align: center;
  top: 0;
  vertical-align: middle;
  width: 100%;
  z-index: 10;
}
#pic5 div {
  background-color: white;
  border: 4px solid #0CA7D4;
  border-radius: 0px;
  display: inline-block;
  float: none;
  line-height: 20px;
  margin: auto;
  padding: 0px;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: auto;
}
#pic5 p {
  margin: 0px;
  padding: 0px;
  text-align: right;
}
#pic5 img {
  max-height: calc(100vh - 70px);
}

.obrazek_main {
  float: left;
  margin: auto;
  position: relative;
  text-align: center;
  width: 100%;
}
.obrazek_main a {
  margin: auto;
}
.obrazek_main img {
  margin: auto;
  max-height: 500px;
  max-width: 95%;
}
.obrazek_main .presImgAkce {
  left: 1em;
}
.obrazek_main .presImgProcenta {
  left: 1em;
}
.obrazek_main .presImgBezPostovneho {
  left: 1em;
}
.obrazek_main .presImgCenaVip {
  left: -0.5rem;
}

.container {
  margin: 1em;
  padding: 1em;
}
.container div .container div .dalsi_obrazky a img {
  border: 2px solid #F60;
  border-radius: 4px;
  margin: 2px;
}

.dalsi_obrazky {
  position: absolute;
  right: 1em;
  top: 1em;
}

.info_obrazek {
  bottom: 0px;
  font-size: 0.65em;
  left: 0px;
  padding-left: 2em;
  position: absolute;
}

.predPopis {
  float: left;
  margin: 1em 0 0 0;
  padding: 1em;
}

#popis {
  border-bottom: 1px solid #AAA;
  border-top: 1px solid #AAA;
  float: left;
  padding: 1em;
  width: 100%;
}
#popis ul {
  margin-left: 1em;
}
#popis p {
  margin: 0 0 1em 0;
}
#popis b {
  color: #3a3531;
}
#popis strong {
  color: #3a3531;
}

table.varianty_produktu td.cena {
  color: #d52117;
  padding: 0.3em;
}
table.varianty_produktu td.dostupnost span.sklad_dodavatel {
  font-size: 0.8em;
  font-weight: normal;
  height: 3.75em;
  line-height: 1.25em;
  max-width: 17em;
  padding: 0.625em;
  padding-right: 6em;
  position: relative;
}

#doplnkove {
  float: right;
  font-style: italic;
  margin: 1em;
  padding: 1em;
}

.stav:first-letter {
  text-transform: uppercase;
}

.overuji {
  font-weight: bold;
  text-transform: uppercase;
}

.sklad {
  color: #8cc63f;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}
.sklad b {
  text-transform: lowercase;
}

.sklad_dodavatel {
  color: #8cc63f;
  font-weight: bold;
  line-height: 1em;
}
.sklad_dodavatel br {
  display: block;
  margin: 0;
}

.ddny {
  color: #8cc63f;
  font-weight: bold;
  line-height: 1em;
}

.tyden {
  color: #A52A2A;
  font-weight: bold;
  text-decoration: underline;
}

.vyprodano {
  color: #d52117;
  font-weight: bold;
  text-decoration: underline;
}

.na_dotaz {
  color: #d52117;
  font-weight: bold;
  text-decoration: underline;
}

.polohidden {
  opacity: 0.5;
}

.ctvrthidden {
  opacity: 0.7;
}

.admin {
  background-color: #F06000;
  opacity: 0.9;
}
.admin a {
  color: white;
  text-decoration: none;
}
.admin td {
  font-size: 0.8em;
  padding: 0;
  white-space: nowrap;
}
.admin ul li {
  border: 1px solid black;
  border-radius: 5px;
  list-style: none;
  padding: 5px;
}
.admin ul li a {
  display: block;
}
.admin ul li a:hover {
  color: white;
}
.admin ul li:hover {
  background-color: #FF6600;
}
.admin ul li.aktivni {
  background-color: #333333;
}
.admin ul li.preferovane {
  background-color: #CC3300;
}

#kosik-akce {
  background-color: rgba(0, 0, 0, 0.5);
  height: 100%;
  left: 0;
  margin-top: -60px;
  position: absolute;
  text-align: center;
  top: -60px;
  width: 100%;
  z-index: 35;
}

#kosikDisplayNabal {
  position: absolute;
  right: 0px;
  top: 0px;
}
#kosikDisplayNabal:before {
  border-bottom-color: #FFF;
  border-left-color: transparent;
  border-right-color: transparent;
  border-style: solid;
  border-top-color: transparent;
  border-width: 18px;
  content: "";
  height: 0px;
  position: absolute;
  right: 4px;
  top: -35px;
  width: 0px;
}

#kosikDisplay {
  background-color: #fff;
  border: 2px solid #0CA7D4;
  line-height: 30px;
  margin: 0px;
  opacity: 0;
  padding: 0;
  position: absolute;
  right: 0px;
  text-align: justify;
  top: 62px;
  transform: translateY(10%);
  transform: translateZ(0);
  transition: all 0.5s ease 0s, visibility 0s linear 0.5s;
  visibility: hidden;
  width: 305px;
}
#kosikDisplay:before {
  border-bottom-color: #0CA7D4;
  border-left-color: transparent;
  border-right-color: transparent;
  border-style: solid;
  border-top-color: transparent;
  border-width: 20px;
  content: "";
  height: 0px;
  position: absolute;
  right: 2px;
  top: -40px;
  width: 0px;
}
#kosikDisplay p {
  background-color: white;
  background-repeat: no-repeat;
  background-size: contain;
  height: 2em;
  line-height: 2em;
  margin: 0.5em 1em;
  overflow: hidden;
  padding-left: 4em;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: auto;
}
#kosikDisplay p a {
  color: #5d5d5d;
}

#kosikDisplaySpodek {
  background-color: #0CA7D4;
  color: #FFF;
  padding: 1em;
  text-align: center;
}

.embeded .krizek {
  background-image: url(../img/krizek.png);
  background-position: left;
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
  height: 1.5em;
  position: absolute;
  right: 0.5em;
  top: 0.5em;
  width: 1.5em;
}
.embeded .lupa {
  background-image: url(../img/lupickaModra.png);
  background-position: left;
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
  height: 1.5em;
  position: absolute;
  right: 2.5em;
  top: 0.5em;
  width: 1.5em;
}

#kosikELeva {
  left: 0;
}
#kosikELeva h4 {
  font-size: 1em;
  font-weight: normal;
  line-height: 1.3em;
  text-align: left;
}
#kosikELeva h5 {
  font-size: 1em;
  font-weight: normal;
  line-height: 1.3em;
  text-align: left;
  margin-bottom: 1.1em;
}

#kosikEPrava {
  right: 0;
}
#kosikEPrava h4 {
  font-size: 1em;
  font-weight: normal;
  line-height: 1.3em;
  text-align: left;
}
#kosikEPrava h5 {
  font-size: 1em;
  font-weight: normal;
  line-height: 1.3em;
  text-align: left;
  font-size: 1.3em;
  font-weight: bold;
  margin-bottom: 0.6em;
}

.kosikHlavicka {
  background-color: #DDD;
}

.radek {
  clear: both;
  float: none;
  height: 2em;
  width: 100%;
}
.radek div {
  float: left;
  float: right;
}

.sloupec-1 {
  width: 10%;
}

.sloupec-05 {
  width: 5%;
}

.sloupec-15 {
  width: 15%;
}

.sloupec-2 {
  width: 20%;
}

.sloupec-4 {
  min-width: 40%;
  width: 40%;
}

.sloupec-5 {
  min-width: 50%;
  width: 50%;
}

.sloupec-6 {
  min-width: 60%;
  width: 60%;
}

.sloupec-6em {
  width: 6em;
}

.sloupec-zbytek {
  width: auto;
}

#kosik {
  border-collapse: collapse;
  color: #5d5d5d;
  display: table;
  margin-bottom: 2em;
  position: relative;
  width: 100%;
}

#kosikHlavicka {
  background-color: #ededed;
  border: 2px solid #0CA7D4;
  display: table-header-group;
  width: 100%;
}
#kosikHlavicka div {
  border-bottom: 2px solid #0CA7D4;
  border-top: 2px solid #0CA7D4;
  display: table-cell;
  font-weight: bold;
  padding: 0.5em;
}
#kosikHlavicka .sloupec-05 {
  font-size: 0.8em;
  line-height: 0.9em;
  text-align: center;
  vertical-align: middle;
}

.variantaRadek {
  background-color: #fff;
  border: 0;
  border-bottom: 2px solid #DDD;
  display: table-row;
  margin: 0;
  padding: 0;
  width: 100%;
}
.variantaRadek .sloupec-zbytek {
  border-bottom: 2px solid #DDD;
  height: 3em;
  margin-bottom: 1em;
  padding-bottom: 1em;
  position: relative;
}
.variantaRadek div {
  display: table-cell;
  font-size: 1em;
  font-weight: bold;
  line-height: 4em;
  padding: 0;
  position: relative;
}
.variantaRadek .varovani {
  font-size: 0.8em;
  line-height: 1.2em;
  vertical-align: middle;
}
.variantaRadek .cena {
  color: #d52117;
  padding-right: 0.3em;
  text-align: center;
  white-space: nowrap;
}
.variantaRadek .lokalni {
  color: #0ca7d4;
}
.variantaRadek .pocet_ks {
  height: 3em;
  left: 0;
  position: absolute;
  top: 0.5em;
  width: 4em;
}
.variantaRadek .kosikButton {
  left: 4em;
  position: absolute;
  top: 0.5em;
  width: 7em;
}
.variantaRadek .dostupnost span {
  background-color: #f2f2f2;
  display: inherit;
  padding-left: 0.5em;
  padding-right: 0.5em;
  white-space: nowrap;
}
.variantaRadek .dostupnost span:first-letter {
  text-transform: uppercase;
}
.variantaRadek .dostupnost span.sklad_dodavatel {
  line-height: 1em;
  position: relative;
  white-space: pre-wrap;
  width: 11em;
}
.variantaRadek .dostupnost span.sklad_dodavatel:after {
  background-color: #8CC63F;
  bottom: -1em;
  box-sizing: border-box;
  color: #FFF;
  content: "dostupnost ověřena";
  left: 0;
  padding-left: 0.5em;
  position: absolute;
  width: 100%;
}

.kosikRadek {
  background-color: #fff;
  border: 0;
  border-bottom: 2px solid #DDD;
  display: table-row;
  margin: 0;
  padding: 0;
  width: 100%;
}
.kosikRadek div {
  display: table-cell;
  font-size: 1em;
  font-weight: bold;
  line-height: 4em;
  padding: 0;
  position: relative;
}
.kosikRadek div.nazev span {
  bottom: 0.2em;
  display: inline-block;
  line-height: 1.1em;
  position: absolute;
}
.kosikRadek div.nazev span.nazev {
  height: 3em;
  overflow: hidden;
  top: 0.2em;
  vertical-align: central;
}
.kosikRadek .pocet_ks {
  height: 3em;
  left: 0;
  position: absolute;
  top: 0.5em;
  width: 4em;
}

.kosikRadek.bojim {
  background-color: #FFC;
}

.variantaRadek.bojim {
  background-color: #FFC;
}

.adminRadek.bojim {
  background-color: #FFC;
}

.variantaRadek.hidden {
  display: none;
}

td.adminRadek {
  display: table-cell;
  margin: 0;
  padding: 0;
}

.nazev a {
  color: #3a3531;
  float: left;
}

.variantaRadekTd .varovani {
  font-size: 0.8em;
  line-height: 1.2em;
  vertical-align: middle;
}
.variantaRadekTd .cena {
  color: #d52117;
  padding-right: 0.3em;
  text-align: center;
  white-space: nowrap;
}
.variantaRadekTd .pocet_ks {
  height: 3em;
  position: relative;
  width: 4em;
}
.variantaRadekTd .kosikButton {
  bottom: 3em;
  left: 4em;
  position: relative;
  width: 7em;
}
.variantaRadekTd .dostupnost {
  line-height: 3em;
}
.variantaRadekTd .dostupnost span {
  height: 3em;
  background-color: #f2f2f2;
  display: inherit;
  padding-left: 0.5em;
  padding-right: 0.5em;
  white-space: nowrap;
}
.variantaRadekTd .dostupnost span:first-letter {
  text-transform: uppercase;
}
.variantaRadekTd .dostupnost span.sklad_dodavatel {
  line-height: 1em;
  white-space: pre-wrap;
  width: 11em;
}
.variantaRadekTd .dostupnost span.sklad_dodavatel:after {
  background-color: #8CC63F;
  bottom: 0;
  box-sizing: border-box;
  color: #FFF;
  content: "dostupnost ověřena”";
  left: 0;
  padding-left: 0.5em;
  position: absolute;
  width: 100%;
}

input.pocet {
  font-size: 1em;
  height: 3em;
  padding: 0;
  position: absolute;
  right: 1em;
  text-align: center;
  top: 0;
  width: 3em;
}

/* Chrome, Safari, Edge, Opera */
input.pocet::-webkit-outer-spin-button,
input.pocet::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input.pocet[type=number] {
  -moz-appearance: textfield;
}

div.plusMinus {
  border-bottom: 1px solid #dddddd;
  border-top: 1px solid #dddddd;
  display: block;
  float: right;
  height: 3em;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 1em;
}

.plus {
  border-right: 1px solid #dddddd;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  float: right;
  font-style: normal;
  font-weight: normal;
  height: 1.5em;
  line-height: 1.5em;
  text-align: center;
  width: 1em;
  border-bottom: 1px solid #dddddd;
}

.minus {
  border-right: 1px solid #dddddd;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  float: right;
  font-style: normal;
  font-weight: normal;
  height: 1.5em;
  line-height: 1.5em;
  text-align: center;
  width: 1em;
}

button[type=submit].poptat {
  background-color: #d52117;
  border-radius: 0px;
  color: white;
  font-weight: bold;
  height: 3em;
  padding-left: 1.5em;
  padding-right: 1.5em;
}
button[type=submit].poptat:hover {
  background-color: #22973d;
}

#vyhody {
  float: left;
  margin: 1em;
}

#ui-id-1 {
  background-color: white;
  max-width: 80%;
  width: 10em;
}

.ui-autocomplete-input {
  text-align: left;
}

.ui-autocomplete-loading {
  background: white url("../img/ui-anim_basic_16x16.gif") right center no-repeat;
}

.ui-menu-item {
  display: block;
  position: relative;
}
.ui-menu-item a {
  background-color: white;
  background-image: none;
  display: block;
  font-size: 0.8em;
  height: 3em;
}
.ui-menu-item a img {
  left: 0.5em;
  max-height: 3em;
  max-width: 3em;
  position: absolute;
  top: 0.5em;
}
.ui-menu-item a span.cena {
  background-color: white;
  border: 1px solid #FF6600;
  border-radius: 3px;
  bottom: 0px;
  font-size: 12px;
  line-height: 12px;
  margin: 0;
  padding: 2px;
  position: absolute;
  right: 0px;
  text-align: right;
  white-space: nowrap;
  z-index: 2;
}
.ui-menu-item a span.nazev {
  float: left;
  left: 6em;
  position: absolute;
  top: 1em;
  z-index: 1;
}
.ui-menu-item a.produkt {
  height: 5em;
}
.ui-menu-item a.produkt img {
  left: 0.5em;
  max-height: 5em;
  max-width: 5em;
  position: absolute;
  top: 0.5em;
}
.ui-menu-item a.dohledat {
  height: 7em;
}
.ui-menu-item a.dohledat span.nazev {
  background-color: #0CA7D4;
  color: white;
  padding: 1em;
}

ul {
  text-align: left;
}

li {
  text-align: left;
}

.ui-widget-content li {
  background-color: white;
  background-image: none;
  font-size: 0.8em;
}

.vyhledano.ui-widget-content li {
  border-bottom: 1px solid #DDD;
}
.vyhledano.ui-widget-content li:hover {
  background-color: #DDD;
}

.vyhledano {
  border: 1px solid #DDD;
}

select#form_posta_na_postu {
  background-color: #FFCD34;
  border-bottom-right-radius: 0;
  border-radius: 1em;
  border-top-right-radius: 0;
  color: #13377e;
  height: 2.2em;
  max-width: 18em;
  overflow: hidden;
  position: relative;
}
select#form_posta_na_postu option {
  background-color: #FFCD34;
  overflow: hidden;
  position: absolute;
  right: 0;
}

#adresa {
  float: left;
  width: 100%;
}

div#adresa div {
  display: block;
  float: left;
  height: 16rem;
  min-width: 15rem;
  width: 25%;
}
div#adresa div#misto {
  background-color: #EBEBEB;
  background-image: url(../img/BIKESPORT_icon_REDANTRA.svg);
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: 5rem;
}
div#adresa div#oteviracka {
  background-color: #0CA7D4;
  background-image: url(../img/BIKESPORT_icon_WHITE.svg);
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: 5rem;
  color: white;
}
div#adresa #exterier {
  background-image: url(../img/exterierSmall.jpg);
  background-size: cover;
  border-bottom: 2px solid #0CA7D4;
  border-top: 2px solid #0CA7D4;
}
div#adresa #exterier a {
  background-image: url(../img/BIKESPORT_icon_SEAANTRA.svg);
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: 5rem;
  display: block;
  height: 100%;
  width: 100%;
}
div#adresa div#nekarty {
  background-color: #d52117;
  background-image: url(../img/BIKESPORT_icon_WHITE.svg);
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: 5rem;
  color: white;
}
div#adresa div#nekarty a {
  color: white;
  font-weight: bold;
  text-decoration: underline;
}
div#adresa div#nekarty a:hover {
  text-decoration: none;
}

#cosedeje {
  height: auto;
  margin-bottom: 1em;
  width: 100%;
}
#cosedeje div div div {
  padding: 1em;
}
#cosedeje p {
  margin-bottom: 0.5em;
}
#cosedeje h3 {
  margin-bottom: 0.5em;
}

.aktualita-uvod {
  margin: 1em;
}

.inv:before {
  background-color: #00ff00;
  color: white;
  content: "inv";
  float: left;
  font-size: 0.8em;
  font-weight: bold;
  line-height: 1.1em;
}

.presImg {
  position: relative;
  text-align: right;
  width: 100%;
}

.presImgAkce {
  background: red;
  border-radius: 50%;
  color: white;
  display: block;
  font-size: 1em;
  font-weight: bold;
  height: 3em;
  line-height: 3em;
  position: absolute;
  right: 1em;
  text-align: center;
  width: 3em;
  background-color: #d52117;
  background-position: center;
  background-repeat: no-repeat;
  top: 0;
}

.presImgProcenta {
  background: red;
  border-radius: 50%;
  color: white;
  display: block;
  font-size: 1em;
  font-weight: bold;
  height: 3em;
  line-height: 3em;
  position: absolute;
  right: 1em;
  text-align: center;
  width: 3em;
  background-color: #0ca7d4;
  top: 2.5em;
}

.presImgBezPostovneho {
  background: red;
  border-radius: 50%;
  color: white;
  display: block;
  font-size: 1em;
  font-weight: bold;
  height: 3em;
  line-height: 3em;
  position: absolute;
  right: 1em;
  text-align: center;
  width: 3em;
  background-color: #666666;
  color: white;
  line-height: 0.6em;
  padding-top: 0.6em;
  top: 5em;
}
.presImgBezPostovneho span {
  font-size: 0.6em;
}

.presImgCenaVip {
  background: red;
  border-radius: 50%;
  color: white;
  display: block;
  font-size: 1em;
  font-weight: bold;
  height: 3em;
  line-height: 3em;
  position: absolute;
  right: 1em;
  text-align: center;
  width: 3em;
  background-color: #0CA7D4;
  border-radius: 0.3rem;
  box-shadow: 0 0 3px white;
  font-size: 0.5rem;
  height: 2rem;
  left: -2.5rem;
  line-height: 0.8rem;
  top: -1rem;
  width: 4rem;
}
.presImgCenaVip span {
  font-size: 0.8rem;
  line-height: 1rem;
}
.presImgCenaVip a {
  color: #F2F2F2;
}
.presImgCenaVip::after {
  background-color: white;
  border-radius: 50%;
  content: "";
  display: block;
  height: 0.5rem;
  position: absolute;
  right: 0.3rem;
  top: 0.75rem;
  width: 0.5rem;
}

.presImgCenaVip.long {
  left: -4.5rem;
  width: 6rem;
}

.presImgCenaVip.vidim {
  animation-duration: 2s;
  animation-name: hang;
  transform: rotate(-90deg);
  transform-origin: center right;
}

table.dotaz td:first-child {
  text-align: right;
}

#embeded.dotaz {
  height: 400px;
}

.internetoveCeny {
  background-color: #D52117;
  border: 2px solid #0CA7D4;
  bottom: 0;
  color: white;
  display: block;
  font-weight: bold;
  padding: 0.5em;
  position: fixed;
  text-align: center;
  width: 100%;
}
.internetoveCeny p {
  font-size: 1.2em;
  line-height: 2.2em;
}

.mobil {
  display: none;
  visibility: hidden;
}

span.cena_normalni {
  height: 1em;
  line-height: 1.2em;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 1em;
  text-align: right;
  top: 0.5em;
}

span.cena_vip {
  height: 1em;
  line-height: 1.2em;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 1em;
  text-align: right;
  top: 0.5em;
  background-color: #0CA7D4;
  color: white;
  height: 1.4em;
  padding: 0.1em;
  top: 2.1em;
}
span.cena_vip a {
  color: white;
  text-decoration: underline;
}
span.cena_vip a:hover {
  text-decoration: none;
}

#doprava-platba-footer.fixed-bottom > div {
  bottom: -8em;
  padding: 1em;
  position: fixed;
  right: 1em;
  width: calc(100vw - 285px - 2em);
}
#doprava-platba-footer.fixed-bottom p.nbsp {
  display: none;
}

.select-editable {
  background-color: white;
  border: solid grey 1px;
  height: 18px;
  position: relative;
  width: 120px;
}
.select-editable select {
  border: none;
  font-size: 14px;
  left: 0px;
  margin: 0;
  position: absolute;
  top: 0px;
  width: 120px;
}
.select-editable select:focus {
  outline: none;
}
.select-editable input {
  background-color: transparent;
  border: none;
  font-size: 12px;
  left: 0px;
  padding: 1px;
  position: absolute;
  top: 0px;
  width: 100px;
}
.select-editable input:focus {
  outline: none;
}

#doprava-platba-sipka {
  background-color: #0CA7D4;
  border: 2pt solid #89C23D;
  color: white;
  font-weight: bold;
  padding: 0.5em;
  visibility: hidden;
}

#doprava-platba-sipka.vidim {
  bottom: 20px;
  position: fixed;
  right: 10px;
  visibility: visible;
}

#doprava-platba-footer-inside.nevidim .nevytahovat {
  display: none;
}

/*
table.variantyVyrobkuTable {
    margin: 0;
    padding: 0;
    width: 100%;
    tr {
        margin: 0;
        padding: 0;
        position: relative;
        td {
            border-bottom: 2px solid #DDD;
            color: #5d5d5d;
            font-size: 1em;
            font-weight: bold;
            line-height: 1em;
            margin: 0;
            padding: 0.5em 0;
            position: relative;
        }
        td.kedy {
            position: relative;
            .kdyObdrzim {
                height: 3em;
                left: 0;
                position: relative;
                z-index: 5;
                div.otaznik {
                    background-color: #0CA7D4;
                    border-radius: 0.2em;
                    color: white;
                    cursor: progress;
                    font-size: 0.8em;
                    height: 1.5em;
                    left: 0;
                    line-height: 1.1em;
                    padding: 0.2em;
                    position: absolute;
                    top: 0;
                }
                div.odpoved {
                    background-color: transparent;
                    color: transparent;
                    cursor: default;
                    font-size: 1em;
                    height: 4.6em;
                    left: 0;
                    overflow: hidden;
                    padding: 0.2em;
                    position: absolute;
                    top: 0;
                    transition: all 0.5s ease 0.1s;
                    width: 11em;
                    z-index: 5;
                    td {
                        background-color: transparent;
                        border: none;
                        color: transparent;
                        height: 1.1em;
                        line-height: 1em;
                    }
                }
                h4 {
                    font-size: 0.8em;
                    line-height: 1.1em;
                    line-height: 1.3em;
                    margin: 0;
                    padding: 0;
                    text-align: center;
                }
                p {
                    font-size: 0.8em;
                    line-height: 1.1em;
                    line-height: 1.3em;
                    margin: 0;
                    padding: 0;
                    margin-left: 1em;
                }
                table {
                    font-size: 0.8em;
                    line-height: 1.1em;
                    line-height: 1.3em;
                    margin: 0;
                    padding: 0;
                    margin-left: 1em;
                    td {
                        &:first-child {
                            text-align: left;
                        }
                        &:last-child {
                            text-align: right;
                        }
                    }
                }
                .odpoved {
                    &:hover {
                        background-color: #0CA7D4;
                        color: white;
                        td {
                            border: none;
                            color: white;
                            height: 1.1em;
                            line-height: 1em;
                        }
                    }
                }
            }
        }
        td.bunka-kosik {
            width: 11em;
        }
        td.bunka-sklad {
            padding: 0;
            position: relative;
            width: 11em;
            span {
                position: relative;
            }
        }
        &:hover {
            td {
                background-color: #EEE;
            }
            table.naskladneni-form {
                td {
                    background-color: inherit;
                }
            }
        }
    }
    tr.adminRadek {
        td {
            position: unset;
        }
    }
}

*/
div.formInfo p {
  font-weight: bold;
}
div.formInfo table td:first-child {
  font-weight: bold;
}

@media only screen and (max-width: 420px) {
  .pulka {
    min-width: 15em;
  }

  .varovani {
    border: 1px solid #d52117;
    line-height: 1.2em;
    margin: 1em;
    padding: 0.5em;
  }

  #header {
    left: 0;
  }

  #logo a {
    display: block;
    height: 60px;
    margin-top: 10px;
    position: relative;
    width: 100px;
  }
  #logo a:hover {
    text-decoration: none;
  }

  #hledaniSNapovedou {
    background-color: white;
    border: 2px solid #0CA7D4;
    box-sizing: border-box;
    float: left;
    margin: 0;
    padding: 1em;
    width: 100%;
  }
  #hledaniSNapovedou input {
    height: 100%;
    height: 30px;
    margin-top: 15px;
    width: 100%;
  }

  #hledaniBezNapovedy {
    background-color: white;
    border: 2px solid #0CA7D4;
    box-sizing: border-box;
    float: left;
    margin: 0;
    padding: 1em;
    width: 100%;
  }
  #hledaniBezNapovedy input {
    height: 100%;
    height: 30px;
    margin-top: 15px;
    width: 100%;
  }

  #vyhledavaniMobil {
    background-color: white;
    border: 2px solid #0CA7D4;
    box-sizing: border-box;
    float: left;
    margin: 0;
    padding: 1em;
    width: 100%;
  }
  #vyhledavaniMobil input {
    height: 100%;
    height: 30px;
    margin-top: 15px;
    width: 100%;
  }

  #vyhledavani {
    background-color: white;
    border: 2px solid #0CA7D4;
    box-sizing: border-box;
    float: left;
    margin: 0;
    padding: 1em;
    width: 100%;
  }
  #vyhledavani input {
    height: 100%;
    height: 30px;
    margin-top: 15px;
    width: 100%;
  }

  #showSearch {
    left: 0px;
    line-height: 60px;
    position: absolute;
    top: 0px;
  }

  #showSearchToggle {
    background-image: url("../img/lupicka.png");
    background-repeat: no-repeat;
    background-size: auto 100%;
    display: block;
    height: 27px;
    line-height: 20px;
    margin-top: 19px;
    position: relative;
    width: 30px;
  }

  #showMenu {
    display: block;
    left: 35px;
    line-height: 60px;
    position: absolute;
    top: 0px;
  }

  #showMenuToggle {
    background-image: url("../img/carky.svg");
    background-repeat: no-repeat;
    background-size: auto 100%;
    display: block;
    height: 25px;
    line-height: 20px;
    margin-top: 20px;
    position: relative;
    width: 20px;
  }

  #loginMenu {
    line-height: 20px;
    max-width: 100vw;
    right: 25px;
    top: 25px;
    width: auto;
  }

  h3#nadpis_firemniUdaje {
    background-size: 1em;
    padding-left: 1.5em;
  }

  h3#nadpis_dodaciUdaje {
    background-size: 1em;
    padding-left: 1.5em;
  }

  .label-cena {
    font-size: 1em;
    font-weight: bold;
    padding-right: 1em;
    text-align: right;
  }

  footer {
    padding: 1em;
  }
  footer ul li {
    display: inline;
    padding: 0;
    width: auto;
  }

  input[type=checkbox] {
    display: none;
  }

  .drobecky a {
    display: inline-block;
    padding: 0.5em;
  }

  #embeded {
    height: 350px;
  }
  #embeded .krizek {
    right: 1.5em;
    top: 1.5em;
  }

  .embeded .krizek {
    right: 1.5em;
    top: 1.5em;
  }

  .kosikRadek div {
    line-height: 1em;
    position: relative;
    text-align: center;
    vertical-align: middle;
  }
  .kosikRadek div.nazev span.nazev {
    min-height: 3em;
    text-align: left;
    vertical-align: middle;
  }

  .variantaRadek div {
    line-height: 1em;
    position: relative;
    text-align: center;
    vertical-align: middle;
  }
  .variantaRadek .cena {
    padding-left: 1em;
    padding-right: 1em;
  }
  .variantaRadek .kosikButton {
    top: 0em;
  }

  .adminRadek div {
    line-height: 1em;
    position: relative;
    text-align: center;
    vertical-align: middle;
  }

  .variantaRadekTd .cena {
    padding-left: 1em;
    padding-right: 1em;
  }

  .nomobil {
    display: none;
    height: 0;
    visibility: hidden;
    width: 0;
  }

  .nemobil {
    display: none;
    height: 0;
    visibility: hidden;
    width: 0;
  }

  div.nomobil {
    display: none;
    height: 0;
    visibility: hidden;
    width: 0;
  }

  body .ui-autocomplete.posty {
    min-width: 15em;
  }
}
@media -sass-debug-info and (min-width: 420px) {
  filename {
    font-family: file\:\/\/\/home\/sch\/ownCloud\/cloud_www\/ssl\.bikesport\.cz\/scss\/bikesport-190424\.scss;
    font-family: file\:\/\/\/home\/sch\/ownCloud\/cloud_www\/ssl\.bikesport\.cz\/scss\/bikesport-190424\.scss;
    font-family: file\:\/\/\/home\/sch\/ownCloud\/cloud_www\/ssl\.bikesport\.cz\/scss\/bikesport-190424\.scss;
    font-family: file\:\/\/\/home\/sch\/ownCloud\/cloud_www\/ssl\.bikesport\.cz\/scss\/bikesport-190424\.scss;
    font-family: file\:\/\/\/home\/sch\/ownCloud\/cloud_www\/ssl\.bikesport\.cz\/scss\/bikesport-190424\.scss;
    font-family: file\:\/\/\/home\/sch\/ownCloud\/cloud_www\/ssl\.bikesport\.cz\/scss\/bikesport-190424\.scss;
    font-family: file\:\/\/\/home\/sch\/ownCloud\/cloud_www\/ssl\.bikesport\.cz\/scss\/bikesport-190424\.scss;
    font-family: file\:\/\/\/home\/sch\/ownCloud\/cloud_www\/ssl\.bikesport\.cz\/scss\/bikesport-190424\.scss;
    font-family: file\:\/\/\/home\/sch\/ownCloud\/cloud_www\/ssl\.bikesport\.cz\/scss\/bikesport-190424\.scss;
    font-family: file\:\/\/\/home\/sch\/ownCloud\/cloud_www\/ssl\.bikesport\.cz\/scss\/bikesport-190424\.scss;
    font-family: file\:\/\/\/home\/sch\/ownCloud\/cloud_www\/ssl\.bikesport\.cz\/scss\/bikesport-190424\.scss;
    font-family: file\:\/\/\/home\/sch\/ownCloud\/cloud_www\/ssl\.bikesport\.cz\/scss\/bikesport-190424\.scss;
    font-family: file\:\/\/\/home\/sch\/ownCloud\/cloud_www\/ssl\.bikesport\.cz\/scss\/bikesport-190424\.scss;
  }

  line {
    font-family: \31 63;
    font-family: \31 67;
    font-family: \31 75;
    font-family: \31 89;
    font-family: \33 13;
    font-family: \33 20;
    font-family: \34 42;
    font-family: \35 23;
    font-family: \37 02;
    font-family: \37 31;
    font-family: \37 69;
    font-family: \37 83;
    font-family: \31 178;
  }
}
@media (min-width: 420px) {
  input[type=text] {
    height: 30px;
  }

  input[type=password] {
    height: 30px;
  }

  #logo {
    position: absolute;
    top: 0px;
    width: 305px;
    left: 0;
    padding: 9px 0px 10px 20px;
  }

  #showSearchToggle {
    display: none;
  }

  #showMenuToggle {
    display: none;
  }

  #loginForm:before {
    border-bottom-color: #F2F2F2;
    border-left-color: transparent;
    border-right-color: transparent;
    border-style: solid;
    border-top-color: transparent;
    border-width: 20px;
    content: "";
    height: 0px;
    left: 245px;
    position: absolute;
    top: -40px;
    width: 0px;
  }

  #loginMenu:before {
    border-bottom-color: #F2F2F2;
    border-left-color: transparent;
    border-right-color: transparent;
    border-style: solid;
    border-top-color: transparent;
    border-width: 20px;
    content: "";
    height: 0px;
    left: 245px;
    position: absolute;
    top: -40px;
    width: 0px;
  }

  .label-cena {
    font-size: 1.1em;
    font-weight: bold;
    position: absolute;
    right: 5em;
    top: 0;
  }

  #poznamka textarea {
    border: 1px solid #666666;
  }

  #content {
    display: table;
  }

  #mainContent {
    display: table-cell;
  }

  .seznam div.kategorieProdukt div.cena {
    width: 100%;
  }
}
@media only screen and (max-width: 1024px) {
  #vyhledavani #hledaniSNapovedou {
    display: none;
  }
}
@media only screen and (min-width: 1025px) {
  #vyhledavani #hledaniBezNapovedy {
    display: none;
  }
}
@media only screen and (max-width: 800px) {
  #kosik div div.stav {
    line-height: 1.5em;
  }

  .no800 {
    display: none;
  }
}
@media only screen and (min-height: 600px) {
  #doprava-platba-footer-inside.nevidim {
    background-image: url(../img/sipkaBilaDolu.svg);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: 2rem;
    bottom: 20px;
    opacity: 0.8;
    position: fixed;
    right: 10px;
  }
}

/*# sourceMappingURL=bikesport-220721.css.map */
