/* 0 px - 723 px */
@media screen and (max-width: 723px){
  A.akce IMG,
  A.akce:link IMG,
  A.akce:visited IMG{
   max-width: 100%;
   height: auto;
  }
}
/* 0 px - 640 px */
@media screen and (max-width: 640px){
  .rs_nev{ display: none; }
  .rs_block{ display: block; }
  .rs_center{ text-align: center; }
  .rs_nowrap{ white-space: nowrap; }
  
  BODY{ padding: 60px 0px 0px 0px; font-size: 16px; }

  H1{
    display: block;
    font-size: 40px;
  }
  H2{
    display: block;
    font-size: 30px;
  }

  A.logo,
  A.logo:link,
  A.logo:visited{
   left: 50%;
   top: 0px;
   width: 320px;
   height: 369px;
   margin: 0px 0px 0px -160px;
  }
  A.rs_logo,
  A.rs_logo:link,
  A.rs_logo:visited{
   position: fixed;
   left: 10px;
   top: 5px;
   width: 43px;
   height: 50px;
   background-image: url(obr/rs_logo.png);
   background-repeat: no-repeat;
   background-position: center center;
   background-size: 100%;
   z-index: 101;
  }
  A.rs_logo:hover,
  A.rs_logo:active{
   opacity: 0.50;
   filter: alpha(opacity=50);
  }
  
  .soc_site{
    top: 10px;
    right: 110px;
   z-index: 101;
  }
  .soc_site A,
  .soc_site A:link,
  .soc_site A:visited{
   width: 40px;
   height: 40px;
  }
  .soc_site A.fb, .soc_site A.fb:link, .soc_site A.fb:visited{ background-image: url(obr/fb2.png); }
  .soc_site A.ig, .soc_site A.ig:link, .soc_site A.ig:visited{ background-image: url(obr/ig2.png); }
  
  .top{ height: 800px; } 
  .o_restauraci{
    left: 10%;
    bottom: 50px;
    width: 80%;
    font-size: 18px;
  }

  A.akcetxt{ top: 61px; }
  DIV.akcepop{
   font-size: 20px;
   margin: 170px 0px 0px 0px;
   background-image: none;
  }

  .pruh{ padding: 20px 0px 20px 0px; }

  .zalozky{ margin-bottom: 0px; }
  .zalozky A,
  .zalozky A:link, .zalozky A:visited{
   width: calc(33.3% - 40px);
   border-top: solid 5px #404040;
   border-bottom: solid 5px #404040;
  }

  .copy, A.kao:link, A.kao:visited{
   float: none;
   margin: 20px 0px 0px 0px;
   text-align: center;
  }
  .bottom{
   width: 100%;
   min-width: 100%;
   max-width: 100%;
   padding: 50px 0px 100px 0px;
   text-align: center;
  }
}
/* 0 px - 1000 px */
@media screen and (max-width: 1000px){
  .menupruh{ display: none; }
  .menu_respons{
   display: block;
   position: fixed;
   top: 0px;
   left: 0px;
   width: 100%;
   height: 60px;
   background-color: #404040;
   z-index: 100;
  }
  .menu_respons A,
  .menu_respons A:link, .menu_respons A:visited{
   position: absolute;
   top: 10px;
   right: 20px;
   display: block;
   width: 42px;
   height: 42px;
   background-image: url(obr/ico_menu.png);
   background-repeat: no-repeat;
   background-position: center center;
   cursor: pointer;
  }
  .menu_respons A:hover, .menu_respons A:active{
   background-image: url(obr/ico_menu_over.png);
  }
  .smenu_respons{
   display: none;
   position: fixed;
   top: 60px;
   left: 0px;
   width: 100%;
   background-color: #404040;
   z-index: 300;
  }
  .smenu_respons A,
  .smenu_respons A:link,
  .smenu_respons A:visited{
   display: block;
   width: calc(100% - 10px);
   padding: 5px 0px 5px 10px;
   color: #FFFFFF;
   text-align: left;
   text-decoration: none;
   font-weight: bold;
   font-size: 20px;
  }
  .smenu_respons A:hover,
  .smenu_respons A:active{
    color: #404040;
   background-color: #F2F3EF;
  }
  .main, .main2{
   width: 90%;
   max-width: 90%;
   min-width: 90%;
   margin: 0px auto 0px auto;
  }
  .mainL, .mainP,
  .mainL2, .mainP2,
  .mainL3, .mainP3,
  .mainL4, .mainP4,
  .main33{
   float: none;
   width: 100%;
   margin: 0px 0px 20px 0px;
  }
}
/* 641 px - 1100 px */
@media screen and (min-width: 641px) and (max-width: 1100px){
  .o_restauraci{
    left: 50%;
  }
  .o_restauraci STRONG{
    position: relative;
    display: block;
    padding: 20px;
    z-index: 2;
  }
  .o_restauraci_poz{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: #FFFFFF;
   -webkit-border-radius: 25px 25px 25px 25px;
   -moz-border-radius: 25px 25px 25px 25px;
   -khtml-border-radius: 25px 25px 25px 25px;
   border-radius: 25px 25px 25px 25px;
   opacity: 0.50;
   filter: alpha(opacity=50);
    z-index: 1;
  }
}