.styl {   /*jen pomocne CSS - pak smazat*/
  box-shadow: #000000 2px 2px 4px;
  -webkit-box-shadow: #000000 2px 2px 4px;
  -moz-box-shadow: #000000 2px 2px 4px;
  /* generator stinu - http://www.cssmatic.com/box-shadow */
  
  -webkit-border-radius: 15px 15px 15px 15px;
  -moz-border-radius: 15px 15px 15px 15px;
  border-radius: 15px 15px 15px 15px;
  behavior: url(../../funkce/PIE.php);
  
  /* objekt pak pocita paddingy a bordery "dovnitr" => 
  - bez "box-sizing: border-box" = width 200px a paddingy kolem 20px = celkova sirka 240
  - s "box-sizing: border-box" = width 200px a paddingy kolem 20px = celkova sirka 200
  Tudiz to je vhodne na sirky s procentami kdy mi paddingy v px (ci treba bordery)) nedelaji problemy s sirkou v procentech
  */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  
  background-color:#F3F3F3;
  background-image: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFFFFF), to(#E6E6E6)); /* Chrome a Safari*/
  background-image: -webkit-linear-gradient(#FFFFFF, #E6E6E6); /* Chrome a Safari*/
  background-image: -moz-linear-gradient(#FFFFFF, #E6E6E6); /* Opera */
  background-image: -o-linear-gradient(#FFFFFF, #E6E6E6); /* Opera */
  background-image: -ms-linear-gradient(#FFFFFF, #E6E6E6); /* pro IE10 */
  background-image: linear-gradient(#FFFFFF, #E6E6E6); /* CSS3 */
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF',endColorstr='#E6E6E6'); /* IE9 a starsi*/
  zoom:1; /* Bez zoomu se prechod v IE nezobrazi */
  /* generator prechodu - http://www.colorzilla.com/gradient-editor/ */
  
  /* deaktivace doubleclick oznacovani textu */
  -webkit-user-select: none;  /* Chrome all / Safari all */
  -moz-user-select: none;     /* Firefox all */
  -ms-user-select: none;      /* IE 10+ */
  user-select: none;          /* Likely future */ 
}

/*--- Popup okno (START) ---*/
/* Nemazat je zde i trida "box_validace_form" ktera spolu s ostatnimi dela poup okno s chybovymi hlaskami u validace formulare - je v JS,CSS i HTML */
.skryte_tl_popup_validace{
  display: none;
}
.polozka_chybova_hlaska {
  display: block;
  color: #FF0000;
}
/*--- Popup okno (KONEC) ---*/
/*--- Hlavicka (START) ---*/
.logo{
  display: inline-block;
  vertical-align: top;
  width: 236px;
  height: 31px;
  
  background-position: left center;
  background-repeat: no-repeat;
  background-image: url("../../img/logo.png");
}
/*--- Hlavicka (KONEC) ---*/
/*--- Paticka (START) ---*/

.paticka a:link, .paticka a:visited {
  color: #FFFFFF;
  text-decoration: none;
}
.paticka a:hover {
  color: #FFFFFF;
  text-decoration: underline;
}

.copyright_pata{
  float: left;
  font-size: 14px;
  height: 28px;
  line-height: 28px;
}

.mcrai_pata{
  float: right;
  font-size: 14px;
  height: 28px;
  line-height: 28px;
  margin-left: 20px;
}

/*--- Paticka (KONEC) ---*/
/*--- Home (START) ---*/
.uvodni_blok_home{
  position: relative;
  display: block;
  height: 390px; /*700*/
  padding: 130px 0px 180px 0px; /*horni o logo ; spodni o zasunuty blok s textem*/
  
  background-position: center top;
  background-repeat: no-repeat;
  background-image: url("../../img/headline.jpg");
}
.h1_home{
  display: table;
  
  position: absolute;
  left: 0px;
  top: 130px;
  right: 0px;
  bottom: 180px;
  margin: auto;
  height: 390px;
  width: 840px; /*100%*/
}
.h1_home_in{
  display: table-cell;
  width: 100%;
  height: 390px;
  vertical-align: middle;
  text-align: center;
  color: #FFFFFF;
  font-size: 60px;
  line-height: 70px;
}

.obsahovy_blok_home{
  display: block;
  clear: both;
  background-color: #292322;
}

.blok_home_text{
  position: relative;
  display: block;
  margin-top: -156px;
  overflow: hidden;
  z-index: 8;

  -webkit-border-radius: 4px 4px 4px 4px;
  -moz-border-radius: 4px 4px 4px 4px;
  border-radius: 4px 4px 4px 4px;
  behavior: url(../../funkce/PIE.php);
}
.blok_home_text_in{
  display: block;
  background-color: #FFFFFF;
  text-align: center;
  vertical-align: top;
  padding: 30px 0px 30px 0px;
}
.h2_home_text{
  display: block;
  clear: both;
  text-align: center;
  margin: 26px 0px 16px 0px;
  font-size: 30px;
  line-height: normal;
}

.polozka_produkty_home{
  display: inline-block;
  vertical-align: top;
  margin: 0px 30px 0px 30px;
  padding-left: 26px;
  font-size: 18px;
  line-height: 24px;

  background-position: left center;
  background-repeat: no-repeat;
  background-image: url("../../img/ic-odrazka.png");
}

.blok_kontakt_home{
  display: block;
  background-color: #eaeaea;
  padding: 20px 10px 20px 10px;
  text-align: center;
  vertical-align: top;
}
.polozka_kontakt_home{
  display: inline-block;
  vertical-align: top;
  margin: 5px 30px 5px 30px;
  padding-left: 46px;
  height: 28px;
  font-size: 18px;
  line-height: 28px;

  background-position: left center;
  background-repeat: no-repeat;
}
.ikona_tel{
  background-image: url("../../img/phone.png");
}
.ikona_mail{
  background-image: url("../../img/mail.png");
}

.blok_vyhody_home{
  display: block;
  padding: 70px 0px 70px 0px;
  text-align: center;
  vertical-align: top;
  color: #FFFFFF;
}
.h2_vyhody{
  display: block;
  font-size: 38px;
  line-height: normal;
  margin: 0px 0px 40px 0px;
}
.polozka_vyhody_home{
  float: left;
  width: 25%;
  padding: 150px 20px 20px 20px;
  /*height: 52px;*/
  line-height: 26px;
  font-size: 22px;
  color: #FFFFFF;
  text-align: center;
  border-right: 1px solid #3a3332;
  
  box-sizing: border-box;
  
  background-position: center 48px;
  background-repeat: no-repeat;
}
.ikona_vyhoda_1{
  background-image: url("../../img/ikony/ic-1.png");
}
.ikona_vyhoda_2{
  background-image: url("../../img/ikony/ic-2.png");
}
.ikona_vyhoda_3{
  background-image: url("../../img/ikony/ic-3.png");
}
.ikona_vyhoda_4{
  background-image: url("../../img/ikony/ic-4.png");
}
/*--- Home (KONEC) ---*/
/*--- Cookies - souhlas s jejich pouzivanim (START) ---*/
.cc_container{
  opacity: 0.9;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}
.cc_container a, .cc_container a:visited{
  color: #88bf3d !important; /*barva textu "vice informaci"*/
}
.cc_container .cc_btn, .cc_container .cc_btn:visited{
  color: #000000 !important; /*barva textu tlacitka "rozumim"*/
}
.cc_banner-wrapper{
  z-index: 10000001 !important; /*skrze stret cookies panelu a chatu smartsupp, ktery ma z-index "z-index: 10000000"*/
}
/*--- Cookies - souhlas s jejich pouzivanim (KONEC) ---*/
/*--- Pomocne ---*/
.mr_ne{
	margin-right: 0px;
}
.bb_ne{
  border-bottom: 0px;
}
.br_ne{
  border-right: 0px;
}
.submenu_off{
  margin-right: 0px !important;
}

.vypln_obal_obrazkem{
  position: relative;
}
.vypln_obal_obrazkem img{
  opacity: 0;
}
.loader {
  display: block;

  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  
  background-color: #FFFFFF;
  opacity: 0.8;
  background-image: url("../../img/loader.gif");
  background-position: center center;
  background-repeat: no-repeat;
}

/*--- Pomocne resp ---*/
.resp_menu, .resp_plusko{
  display: none;
}

/*--- Responsive design ---*/

@media only screen and (min-width: 1922px) {
  .blok_sirky_webu_full_hd{
    width: 1920px;
  }
}

@media only screen and (max-width: 1230px) {	 /*full HD tablet - vetsinou do 1280*/
  
.blok_sirky_webu{
  width: 96%;
  padding-left: 2%;
  padding-right: 2%;
}

}

@media only screen and (max-width: 1100px) {	 /*tablet - vetsinou do 1024*/


}

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

.blok_sirky_webu_uzky, .h1_home{
  width: 96%;
  padding-left: 2%;
  padding-right: 2%;
}

.blok_vyhody_home{
  padding: 30px 0px 30px 0px;
}
.polozka_vyhody_home{
  font-size: 18px;
  line-height: 24px;
}

}

@media only screen and (max-width: 750px) {
  
  .hlavicka_in{
    padding-top: 40px;
  }

  .uvodni_blok_home{
    height: 132px;
    padding-top: 100px;
  }
  .h1_home{
    height: 132px;
    top: 100px;
  }
  .h1_home_in{
    font-size: 32px;
    line-height: 44px;
    height: 132px;
  }
  
  .h2_home_text{
    font-size: 22px;
  }
  
  .h2_vyhody{
    font-size: 26px;
  }
  
}


@media only screen and (max-width: 600px) {	/*mobil - na sirku - bezne 650*/

  .polozka_vyhody_home{
    width: 50%;
  }
  .ikona_vyhoda_2{
    border-right: 0px;
  }
  
}

@media only screen and (max-width: 550px) {	/*mobil - na vysku*/

}

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

  .uvodni_blok_home{
    height: 102px;
  }
  .h1_home{
    height: 102px;
  }
  .h1_home_in{
    font-size: 22px;
    line-height: 34px;
    height: 102px;
  }
  
  .polozka_kontakt_home{
    font-size: 16px;
  }
  
}

@media only screen and (max-width: 360px){
  
  .polozka_kontakt_home{
    padding-left: 0px;
    background-image: none;
  }
  
  .uvodni_blok_home{
    height: 90px;
  }
  .h1_home{
    height: 90px;
  }
  .h1_home_in{
    font-size: 18px;
    line-height: 30px;
    height: 90px;
  }
  
}

/*--- Responsive design - help z Stackoverflow ---*/
@media (min-width:320px) { /* smartphones, iPhone, portrait 480x320 phones */ }
@media (min-width:481px) { /* portrait e-readers (Nook/Kindle), smaller tablets @ 600 or @ 640 wide. */ }
@media (min-width:641px) { /* portrait tablets, portrait iPad, landscape e-readers, landscape 800x480 or 854x480 phones */ }
@media (min-width:961px) { /* tablet, landscape iPad, lo-res laptops ands desktops */ }
@media (min-width:1025px) { /* big landscape tablets, laptops, and desktops */ }
@media (min-width:1281px) { /* hi-res laptops and desktops */ }