atable.obchod{
  color: #000000;
  font-size: 11px;
}

table.obchod a{
  text-decoration: none;
  color: #000000;
}

table.obchod td{
  text-align: left;
  color: #000000;
  border-bottom: solid 1px #dddddd;
  background: #ffffff;
  padding: 0px 5px;
  line-height: 32px;  
}

table.obchod td td{
  text-align: left;
  color: #000000;
  border-bottom: 0px none;
  background: #ffffff;
}

table.obchod tr.hlavicka td{
  color: #ec1d25;
  background: #eeeeee;
  font-weight: bold;
  text-align: left;
  vertical-align: middle;  
  font-size: 12px;
  padding: 5px;
  border: 0px none;
  white-space: nowrap;
}

table.obchod td.label{
  text-align: right;
  vertical-align: top;  
  padding-right: 10px;  
}

table.obchod tr.over td{
  color: #000000;  
  background: #dddddd;
}

div.obchod_navigacia{
  padding: 10px 0px;
}

input.dalej, a.dalej{
  height: 40px;
  padding: 0px 20px;
  border: 0px none;
  
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  
  background-color: #000000;
  background-repeat: no-repeat;
  background-position: 10px center;
  
  display: block;
  float: right;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: bold;
  color: #ffffff;
  cursor: hand;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  width: auto;
  min-width: 80px;
  _width: 80px;
  transition: all 0.3s;
}

input.dalej:hover, a.dalej:hover{
  background: #ecbd1a;
  color: #000000;
}

.dalej:first-letter{
}

input.dalej_kosik, a.dalej_kosik{
  color: #ffffff;
  width: 150px; 
  margin-left: 30px;
  font-weight: normal;
  text-align: center;
  padding: 0;
  float: right;
  overflow: hidden;
}

input.dalej_kosik:hover{ 
}

input.dalej_kosik{
  padding: 0 30px;
  width: auto;
}

a.spat{
  display: block;
  float: left;
  border: 0px none;
  padding: 16px;
  font-size: 9.5pt;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  color: #000000;
  cursor: hand;
  cursor: pointer;
  text-align: center;
  width: auto;
  min-width: 80px;
  _width: 80px;
}

input.spat{
  display: block;
  float: left;
  border: 0px none;
  padding: 16px;
  font-size: 9.5pt;
  font-weight: bold;
  text-transform: uppercase;
  color: #000000;
  cursor: hand;
  cursor: pointer;
  text-align: center;
  width: auto;
  min-width: 80px;
  _width: 80px;
}

.spat:first-letter{
  text-transform: uppercase;
}

.do_kosika_box{
  display: flex;
  padding-top: 10px;
}

div.kosik_cena_box{
  flex: 1;
  text-align: left;
  width: auto;  
  padding-top: 20px;
}

div.akt_cena{
  font-size: 32px;  
  line-height: 35px;
  padding: 4px 20px 0px 0;
  margin-right: 0px;
  font-weight: bold;
  text-align: left;
  color: #000000;
}

div.povodna_cena{
  font-size: 20px;  
  line-height: 20px;
  padding: 0 0 5px 0;
  font-weight: bold;
  color: #b4b4b4;
  text-decoration: line-through;
}

div.povodna_cena_zlava{
  float: left;
  font-size: 14px;  
  padding-top: 5px;
  line-height: 15px;
  margin-right: 8px;
  font-weight: bold;
  color: #3aa931;
}

input.do_kosika_pocet{
  float: left;
  width: 45px;
  height: 40px;
  margin: 0 4px 0 0;
  padding: 0px 0px;
  text-align: center;
  border: solid 1px #e5e5e5;
  background-color: #f9f9f9;
  outline: none;
  font-size: 24px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

div.kosik_btn_box{
  display: flex;
  text-align: left;
}

div.dostupnost_label{
  color: #1e2024;
  margin-top: 10px;
  margin-bottom: 14px;
  background: url('img/dostupnost_ciara.png') center center repeat-x;
  font-size: 16px;
  line-height: 14px;
  height: 20px;
  text-transform: none;
  text-align: right;
  position: relative;
}

div.dostupnost_label_text{
  display: inline;
  background: #ffffff;
  padding-left: 13px;
}

div.dostupnost_label_stav{
  display: inline-block;
  background: #3ed25e;  
  width: 15px;
  height: 15px;
  margin: 5px 6px 0 0;
}

div.kosik_sucet{
  padding: 5px 0; 
  margin: 5px 0px 5px 0px;
  color: #ec1d25;
  font-size: 18px;
  font-weight: bold;
  text-align: right;
}

.udaje_skupina{
  padding: 8px 0px;
  font-weight: bold;
  font-size: 15px; 
  color: #ec1d25;
}

td.label{
  text-align: left;
  font-weight: bold;
  vertical-align: top;
  padding-left: 0px;  
  width: 180px;
}

td.label:first-letter{
  text-transform: uppercase;
}

div.udaje_box{
  float: left;
  width: 530px;
  height: 230px;
  color: #000000;
  margin: 10px;
  border-top: 0px none;
  padding-bottom: 20px;
  background: #f2f2f2;
}

div.udaje_box a{
  font-weight: bold;
  text-decoration: none;  
  color: #000000;
}

div.reg_cena{
  color: #ed1c24;  
  font-size: 18px;
  text-align: right;
  font-weight: bold;
}

a.reg_btn{
  display: block;
  float: right;
  margin-top: 10px;
  padding: 3px 10px;
  font-size: 12px;
  font-weight: bold;
  color: #ffffff !important; 
  background: #ed1c24;   
}

div.vlozene_do_kosika{
  background: #ffffff;
  border: solid 2px #111111;
  margin: 0 auto 0 auto;
  width: 400px;
  height: 200px;
  position: relative;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;  
}

div.vlozene_do_kosika a{
  font-size: 14px;
  font-weight: bold;
  color: #6c6c6c;
  text-decoration: none;
}

div.vlozene_do_kosika a:hover{
  background: #eeeeee;
}

div.kosik_vyber_moznosti{
  overflow: hidden;
  padding: 0px; 
  font-size: 14px;
  font-weight: bold;
}

div.kosik_vybrana_moznost{
  display: inline;
  margin-left: 5px;
  font-weight: normal;
}

div.box_atribut{
  border: solid 3px #ffffff; 
  box-shadow: 0 0 3px rgba(0,0,0,0.2);
  background: #ffffff;
  padding: 0px;
  margin: 0 5px 5px 0; 
  cursor: hand;
  cursor: pointer;
  text-align: center;
  line-height: 24px;
  height: 24px;
  width: 24px;
  overflow: hidden;
  font-size: 11px;
  border-radius:3px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  color: #000000;
  overflow: hidden;
}

div.box_atribut:hover{
  border-color: #dddddd;
}

div.box_atribut_active{
  border: solid 3px #333333;   
}

div.box_atribut_active:hover{
  border: solid 3px #333333;  
}

div.box_atribut_text{
  width: auto;
  padding-left: 5px;
  padding-right: 5px;  
}

div.proces_objednavky{
  margin-bottom: 40px; 
  font-weight: bold; 
}

div.proces_objednavky div.proces_objednavky_krok{
  width: 33%;  
  float: left;
  line-height: 54px;
  font-size: 16px;
  font-weight: normal;
}

div.proces_objednavky div.proces_objednavky_krok span{
  display: block;
  padding: 0 16px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #ec1d25;
  text-transform: uppercase;
  text-align: center;
  border: solid 1px #ec1d25;
  margin: 0 5px;
  text-decoration: none;
}

div.proces_objednavky div.proces_objednavky_krok a{
  display: block;
  padding: 0 16px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #ffffff;
  background: #ec1d25;
  text-transform: uppercase;
  text-align: center;
  border: solid 1px #ec1d25;
  margin: 0 5px;
  text-decoration: none;
}

div.proces_objednavky div.proces_objednavky_krok_a a{
  border: solid 1px #ec1d25 !important;
  background: #ec1d25 !important;
  color: #ffffff !important;
}

div.input_box{
  padding: 0 5px;
  margin-bottom: 10px;
  
  border: solid 1px #e2e6ea;
  background-color: #fcfcfc;
  
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

div.input_error{
  border-color: #ff2200;  
}

div.input_box input, div.input_box textarea{
  width: 100%;
  padding: 5px 0;
  border: 0px none;
  background: none;
  outline: none;
  font-size: 16px;
  line-height: 16px;
}

div.input_box input{
  height: 16px;
  padding: 20px 10px;  
}

div.input_box input.btn{
  padding: 0 20px;
  line-height: 52px;
  height: 52px;
  font-size: 16px;
  color: #ffffff;  
  background: #000000;
  
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  
  cursor: hand; cursor: pointer;  
  transition: all 0.3s;
}

div.input_box input.btn:hover{
  background: #ecbd1a;
  color: #000000;
}

div.input_box select{
  width: 100%;
  padding: 0px 10px;
  border: 0px none;
  background: none;
  outline: none;
  font-size: 16px;
  height: 52px;
}

table.pokladna_kosik tr td{
  color: #000000;  
}

table.pokladna_kosik tr.over td{
  cursor: pointer;
  cursor: hand;  
}

.kosik_pocet_zmena{
  color: #ff0000;
  font-size: 20px;  
  cursor: pointer;
  cursor: hand;
  line-height: 14px;
}

table.tabulka_kosik td{
  padding: 2px 0;
  color: #000000;
}

a.kosik_produkt_pridat{
  float: left;
  background: url('../../img/kosik_pridat.png') right center no-repeat #000000;
  color: #ffffff;
  padding: 5px 40px 5px 20px;  
}

div.kosik_produkt_foto{
  margin-bottom: 20px;  
}

div.pokladna_left{
  float: left;   
  width: 63%;
  margin: 0 2% 0 0;
  margin-bottom: 40px;
  text-align: left;
  color: #000000;  
  background: #ffffff;
  box-shadow: 0 5px 15px 0 rgba(229, 229, 229, 0.5);
}

div.pokladna_right{
  float: left;  
  width: 33%;
  margin: 0 0 0 2%;
  margin-bottom: 40px;
  text-align: left;
  color: #000000;  
  background: #ffffff;
  box-shadow: 0 5px 15px 0 rgba(229, 229, 229, 0.5);
}


div.pokladna_left h2, div.pokladna_right h2{
  background-color: #ecbd1a;
  color: #1e2024;
  margin: 0;
  padding: 30px;
  font-size: 20px;
  line-height: 24px;
  font-weight: bold;
}

div.pokladna_inner_box{
  padding: 20px 30px;    
  box-shadow: 0 5px 15px 0 rgba(229, 229, 229, 0.5);

  border: solid 1px #e2e6ea;
  border-top: 0px none;
}

div.pokladna_login_form{
  padding: 30px;
  border: solid 1px #e2e6ea;
  border-top: 0px none;
}

span.pokladna_login_info{
  float: right;  
  font-size: 16px;
  color: #000000;
  font-weight: normal;
}

span.pokladna_login_info a{
  color: #000000;
  text-decoration: underline;
}

div.pokladna_inner_box h3{
  font-weight: bold;
  padding: 10px 0;
}

div.polozka_matica div.do_kosika_pocet{
  display: none;  
}

div.polozka_matica div.vyziadat_podrobnosti{
  display: none !important;  
}

div.do_kosika_pocet{
  width: 75px;  
}

div.pokladna_suhlasy{
  padding: 20px 0 0 0px;
}

div.pokladna_suhlasy a{
  text-decoration: underline;
}

div.input_label{
  font-size: 13px;  
}

div.input_otazka{
  padding: 28px 0 0 10px;
  font-size: 12px;  
  color: #738299;
  letter-spacing: 0.5px;
}

div.input_odpoved{
  padding: 0px 0 0 10px;
  font-size: 16px;
  color: #1e2024:
}

div.kosik_riadok_doprava{
  display: flex;
  justify-content: space-between;  
}

div.doprava_moznosti{
  border: solid 1px #e2e6ea;
  margin: 20px;
}

div.doprava_riadok{
  border: solid 1px #ffffff;
  padding: 14px 20px;
  font-size: 16px;
  line-height: 24px;
  font-weight: normal;
  cursor: hand; cursor: pointer;
  transition: all 0.3s;
}

div.doprava_riadok:hover{
  box-shadow: 0 5px 14px 0 rgba(194, 204, 215, 0.25);
  background-color: rgba(100,100,100,0.1);
  text-decoration: none;  
}

div.doprava_riadok_active{
  border: solid 1px #ecbd1a !important;  
}

div.doprava_radio{
  float: left;
  margin-right: 10px;  
  padding-top: 3px;
}

div.doprava_nazov{
  margin: 0 70px 0 30px; font-weight: normal;
}

div.doprava_cena{
  float: right;
  font-weight: bold; 
  text-decoration: none;   
}

div.doprava_rozsirenie{
  color: #000000;
  font-size: 16px;
  line-height: 18px;  
}

div.doprava_rozsirenie:hover{
  text-decoration: none;
}

div.zasielkovna_miesto{
  display: none;
  background: url('img/zasielkovna.png') left center no-repeat;  
  line-height: 15px;
  border: solid 1px #da2706;
  border-bottom: solid 1px #bb1704;
  border-left: 0px none;
  padding: 10px 10px 10px 45px;
  margin-bottom: 20px;
  cursor: pointer;
  cursor: hand;
}

div.pokladna_input_box{
}

div.cena_na_vyziadanie_label{
  width: 250px;
  text-align: right;
  padding-top: 35px;
  line-height: 15px;
  font-weight: bold;
}

div.pokladna_promo{
  text-align: center;
  padding: 10px;
  background: #3ed25e;
  color: #ffffff;
  cursor: hand; cursor: pointer;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px; 
}

@media screen and (min-width: 1200px){
  div.kosik_cena_box{
    white-space: nowrap; 
  }
}

@media screen and (max-width: 1200px){
  
  input.dalej_kosik{
  }
}

@media screen and (max-width: 900px){
  div.pokladna_left, div.pokladna_right{
    float: none;
    width: auto;
    margin-bottom: 0px;
  }
  
  div.pokladna_inner_box{
    padding: 20px 15px;  
    height: auto !important;  
  }
  
  div.pokladna_left h2, div.pokladna_right h2{
    font-size: 20px;
  }
  
  span.doprava_odberne_miesto{
    display: block;
    line-height: 18px;
  }
  

  div.pokladna_input_box{
    float: none;
    width: auto;  
  }
  
  div.pokladna_napoveda{
    display: none; 
  }
  
  input.dalej_kosik{
    margin-bottom: 20px;
  }
}




@media screen and (max-width: 900px){
  div.doprava_riadok{
    padding: 14px 10px;
  }
  
  div.doprava_cena{
    float: none;  
    margin-left: 32px;
  }
  
  div.doprava_nazov{
    margin: 0 0px 0 30px;
  }
}

@media screen and (max-width: 600px){
  
  div.pokladna_left{
    float: none;   
    width: auto;
    margin: 0 0 40px 0;
  }
  
  div.pokladna_right{
    float: none;   
    width: auto;
    margin: 0 0 0 0;
  }
  
  span.pokladna_login_info{ 
    display: block;
    float: none;
  }

  .do_kosika_box{
    flex-wrap: wrap;
  }

  .do_kosika_box .dalej{
    flex: 1 1 100%;
    margin: 10px 0 0 0;
  }
  
  div.kosik_cena_box{
    width: 100%;
    flex: 1 1 100%;
    text-align: center; 
  }
  
  div.akt_cena{
    text-align: center;
    margin-right: 0px; 
    padding-right: 0px;   
  }
  
  div.vratane_dph{
    text-align: center;
    padding-right: 0px;  
  }

  div.cena_na_vyziadanie_label{
    width: 100%;
    text-align: center;
  }
  
  input.dalej_kosik, a.dalej_kosik{
    margin-left: 0;
  }

  
  input.dalej_kosik_floating{
    position: fixed;
    bottom: 10px;
    left: 10px;
    right: 10px;
    width: calc(100% - 20px) !important;  
    margin: 0 0px !important;
    z-index: 100;
  }
  
  input.dalej_kosik, a.dalej_kosik{
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;  
    margin-top: 10px;
    margin-bottom: 10px;
  }

  div.do_kosika_pocet{
    display: none;
    float: right;  
  }
}
  
@media screen and (max-width: 400px){
}