html, body {
  margin: 0;
  padding: 0;
  font-family: arial;  
  background: black;
}
#bg {
  position: fixed;
  top: 0px;
  width: auto;         
  min-height: 100%;
  min-width: 100%;
  opacity: 0.3;
  z-index: 0;  
}
#obal {
  position: relative;
  width: 1620px;
  margin: auto;
  padding: 0 20px; 
  z-index: 1;   
}
#menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 20px;
  text-align: center;
  background: linear-gradient(rgba(0,255,0,0.9), rgba(0,153,0,0.9));
  background: linear-gradient(rgba(179, 179, 179, 0.9), rgba(95, 95, 95, 0.9));
  box-shadow: 0px 1px 2px 0px black;
  z-index: 100;
}
#menu a, #mobil {
  margin: 0 20px;
  padding: 10px 20px;
  font-size: 20px;
  color: rgb(250,250,250);           
  font-weight: bold;
  text-shadow: 1px 1px 0 black, 1px 1px 3px rgb(80,80,80), 0 0 20px silver;
  text-decoration: none;
  transition-duration: 1.2s;
}
#menu a:hover, #mobil:hover {
  color: rgb(0,140,0);
  background: lime;
  border-radius: 30px;
  text-shadow: 1px 1px 0 rgb(220,220,220);
  transition-duration: 0.2s;
}
#menu a.aktivni {
  text-decoration: underline;
}
#logo {
  max-height: 80px;
  position: absolute;
  left: 20px;
  top: 15px;
  max-width: 225px;
}
#apartmany {
  float: left; 
  z-index: 1;   
}
#apartmany h2, #left-apartmany h2 {
  position: absolute;
  margin: 20px;
  text-shadow: 1px 1px 0 black;
}
#apartmany h2 a, #left-apartmany h2 a {
  font-size: 20px;
  text-decoration: none;
  padding: 10px 20px;
  background: rgba(50,50,50,0.55);
  color: white;           
  transition-duration: 1.2s;
}
#apartmany h2:hover a, #left-apartmany h2:hover a {
  color: rgb(0,140,0);
  background: lime;
  border-radius: 30px;
  text-shadow: 1px 1px 0 rgb(220,220,220);
  transition-duration: 0.2s;
}
#apartmany div, #left-apartmany div {
  width: 420px;
  float: left;
  text-align: center; 
  margin: 50px; 
  padding: 10px;
  box-shadow: 1px 1px 2px 1px black;
  background: rgb(245,245,245);
  border-radius: 4px;   
}
#apartmany p {
  max-width: 420px;
  margin: 10px auto 0;
  text-align: left;
  padding: 10px;
}
#apartmany img {
  max-width: 420px;
  max-height: 280px;
}
#apartmany img, #left-apartmany img {
  box-shadow: 0px 0px 0px 1px grey;
}
.popis-apartmanu span {
  margin: 0 10px;
  padding: 5px 10px;
  border: 1px solid grey;
  background: lime;
}
.prohlednout {
  display: block;
  max-width: 420px;
  float: right;
  padding: 10px;
  margin: auto;
  text-align: right;
  color: rgb(0,140,0); 
  font-weight: bold;
  text-decoration: none;
  text-shadow: 1px 1px 0 rgb(220,220,220);
  transition-duration: 0.2s; 
}
.prohlednout:hover {
  color: rgb(0,140,0);
  background: lime;
  border-radius: 30px;
  text-shadow: 1px 1px 0 rgb(220,220,220);
  transition-duration: 0.2s;
}
#uvod-text, #uvod-kontakt {
  float: left;
  width: 420px;
  margin: 20px 50px;
  padding: 10px;
  box-shadow: 1px 1px 2px 1px black;
  background: rgb(245,245,245);
  border-radius: 4px; 
}
#uvod-text h2, #uvod-kontakt h2 {
  margin-top: 10px;
}
#uvod-text p, #uvod-kontakt p {
  padding: 0 10px;
}
#uvod-text ul li {
  margin-bottom: 9px;
}
#uvod-kontakt {
  width: 960px;
}
#uvod-kontakt iframe {
  float: right;
  margin: 10px;
  border: 1px solid grey;
}
#text-pole {
  float: left;
}
#pravidla div, #okoli div {
  float: left;
  height: 170px;
  width: 478px;
  background: white;
  margin: 10px;
  border: 1px solid grey;
}
#pravidla div {
  float: none;
  width: auto;
  height: auto;
  padding: 0 10px;
}
#ubytovani img, #okoli img {
  float: left; 
  margin: 10px;
}
#okoli img {
  max-width: 148px;
  max-height: 148px;
  border: 1px solid grey;
}
#slider h1 {
  position: absolute; 
  top: 50px;
  left: 50px;
  margin: 0;
  padding: 10px 30px; 
  font-size: 60px;
  color: white;
  background: rgba(50,50,50,0.55);
  text-shadow: 1px 1px 0 black;
  z-index: 50;
}
#slider-2 {
  position: absolute;
  width: 1620px;
  height: 650px;
  overflow: hidden;
  top: 100px;
}
#slider-2 .ubytovani {
  position: absolute;
  bottom: 50px;
  left: 50px;
  width: 250px;
  border-radius: 100%;
  border: 10px solid white;
  box-shadow: 1px 1px 2px 1px black;
  z-index: 50;
}
.text-ubytovani {
  position: absolute; 
  bottom: 150px;
  left: 350px;
  padding: 10px 30px; 
  font-size: 40px;
  color: white;
  font-weight: bold;
  background: rgba(50,50,50,0.55);
  text-shadow: 1px 1px 0 black;
  z-index: 50;
}
table {
    border-collapse: collapse;
    margin: 15px 10px;
    background: white;
    width: 80%;
    margin: auto;
    
}
table td {
    padding: 3px;
    border: 1px solid black;
}
table tr:nth-child(2n) {
  background: rgb(235,235,235);
}
#zapati {
  float: left;
  width: 100%;
  margin: 0px 0;
  padding: 40px 0;
  text-align: center;
  color: silver;
}
#zapati hr {
  margin-bottom: 20px;
}
#zapati a {
  color: #58b9d9;    
  text-decoration: none;
  text-shadow: 1px 1px 0 black;
  transition-duration: 0.6s; 
}
#zapati a:hover {
  text-shadow: 0px 0px 1px blue, 1px 1px 8px #58b9d9;
  transition-duration: 0.2s; 
}
.stranky #obal {
  width: 1440px;
}
.stranky h1 {
  margin: 100px 0 0 0;
  font-size: 60px;
  text-align: center;
  color: white;
  text-shadoe: 1px 1px 0 black;
}
#obsah {
  float: right;
  width: 1000px;
  margin: 50px;
  margin-left: 20px;
  padding: 20px;
  box-shadow: 1px 1px 2px 1px black;
  background: rgb(245,245,245);
  border-radius: 4px; 
}
#kontakt {
  float: left;
}
#kontakt h2 {
  margin-top: 0;
}
#obsah iframe {
  float: right;
  border: 1px solid grey;
}
#left-apartmany {
  float: left; 
  margin: 40px;
  margin-right: 0;
  width: 290px;;  
}
#left-apartmany div {
  text-align: left;
  width: 250px;
  margin: 10px;
}
#left-apartmany img {
  width: 250px;
  margin-bottom: 5px;
  box-shadow: 0 0 0 1px grey;
} 
.apartmany #obsah {
  float: left;
  width: 1080px;
}
.apartmany #obal {
    width: 1160px;
}
.apartmany #obsah #apartmany div {
  width: 1040px;
  background: white;
  box-shadow: 0 0 0 1px grey;
  text-align: left;
  margin: 10px;
}
.apartmany #obsah #apartmany h2 {
  position: relative;
  color: black;
  text-shadow: none;
  margin: 0;
}
.apartmany #obsah #apartmany .popis-apartmanu {
  width: 580px;
  box-shadow: none;
  float: left;
  margin: 0;
  padding: 0;
}
.apartmany #obsah #apartmany .apartmany-obr {
  width: 460px;
  box-shadow: none;
  float: left;
  margin: 0;
  padding: 0;
}
.apartmany #obsah #apartmany img {
  float: left;
  max-width: 90px;
  max-height: 60px;
  margin: 10px;
  box-shadow: 0 0 0 1px grey;
}
.apartmany #obsah #apartmany .apartmany-obr div img.hlavni, .apartmany #obsah #apartmany .apartmany-obr div img {
  width: auto;
  max-width: none; 
  max-height: 280px;
  margin: 20px 20px 20px 10px;
  margin-bottom: 5px;
  opacity: 1;    
  transition-duration: 1.2s; 
}
.apartmany #obsah #apartmany .apartmany-obr div img {
  opacity: 0;
}
.apartmany #obsah #apartmany .apartmany-obr div {
  width: auto;
  background: none;
  box-shadow: none;
  margin: 0px;
  min-height: 305px;
  float: none;
  padding: 0px;
  border-radius: 0px;
}
.apartmany #obsah #apartmany .apartmany-obr div img {
  position: absolute;
}
.apartmany #obsah #apartmany p {
  max-width: none;
  padding: 0;
}
.hluboka {
  float: left;
  border: 1px solid grey;
  margin: 0 10px 10px 0; 
}

/* --- slider --- */
#slider {
  position: relative;
  background: white;
  width: 100%;
  height: 650px;
  overflow: hidden;
  background: rgba(255,255,255,0.9);
  box-shadow: 1px 1px 2px 1px black;
  margin: 100px auto 20px;
}
#slider img {
  position: absolute;   
  opacity: 0;          
  width: 100%;
  background: white; 
}
#slider img {
  position: absolute;
  width: 100%;                       
  text-align: center;
}
#slider img, .slider-img, #slider .slider-text {                                
  transition-duration: 1.2s;           
  animation-duration: 40s;  
  animation-iteration-count: infinite; 
}
#slider .obr-1, .slider-img {
  opacity: 1;
}
#slider .obr-1, .slider-img, #slider .obr-2, .slider-img, #slider .obr-4, .slider-img {
  opacity: 1;
}
#slider .obr-1, .slider-img, #slider .obr-2, .slider-img, #slider .obr-4, .slider-img {
  opacity: 1;
}

@keyframes slider-aktivni {
  0%   {opacity: 1;}
  20%  {opacity: 1;}
  25%  {opacity: 0;} 
  77%  {opacity: 0;}           
  78%  {opacity: 0;}          
  79%  {opacity: 0;}
  80%  {opacity: 0;}
  85%  {opacity: 1;}
  100% {opacity: 1;}
}
                    /*
@keyframes slider-1 {
  0%   {opacity: 0.9;}
  20%  {opacity: 0.9;}
  25%  {opacity: 0.9;} 
  77%  {opacity: 0.9;}           
  78%  {opacity: 0;}          
  79%  {opacity: 0;}
  80%  {opacity: 0.9;}
  85%  {opacity: 0.9;}
  100% {opacity: 0.9;}
}
#slider .obr-1, .slider-img {
  animation-name: slider-1;
}                           */
@keyframes slider-2 {
  0%   {opacity: 0;}
  20%  {opacity: 0;}
  25%  {opacity: 1;}
  40%  {opacity: 1;}
  45%  {opacity: 0;}
  100% {opacity: 0;}
}
#slider .obr-2, .slider-img {
  animation-name: slider-2;
}
@keyframes slider-3 {
  0%   {opacity: 0;}
  40%  {opacity: 0;}
  45%  {opacity: 1;}
  60%  {opacity: 1;}
  65%  {opacity: 0;}
  100% {opacity: 0;}
}
#slider .obr-3, .slider-img {
  animation-name: slider-3;
}  
@keyframes slider-4 {
  0%   {opacity: 0;}
  60%  {opacity: 0;}
  65%  {opacity: 1;}
  80%  {opacity: 1;}
  85%  {opacity: 0;}
  100% {opacity: 0;}
}
#slider .obr-4, .slider-img {
  animation-name: slider-4;
}  
#tlacitka-slidru {
  position: absolute;
  bottom: 20px;
  right: 20px;
  z-index: 2;
}
#tlacitka-slidru span {
  display: block;
  float: left;
  cursor: pointer;
  background: rgba(255,255,255,0.8);
  padding: 6px;
  border-radius: 100%;
  margin: 0px 7px;
  box-shadow: 0px 0px 0px 1px  rgb(70,70,70), 1px 1px 2px 1px rgb(70,70,70);  
  animation-duration: 40s;  
  animation-iteration-count: infinite; 
}
@keyframes tlacitko-1 {
  0%   {background: rgba(100,100,100,0.8);}
  20%   {background: rgba(100,100,100,0.8);}
  25%  {background: rgba(255,255,255,0.8);}
  97%  {background: rgba(255,255,255,0.8);}
  100% {background: rgba(100,100,100,0.8);}
}
#slider .tlacitko-1 {
  animation-name: tlacitko-1;
}
@keyframes tlacitko-2 {
  0%   {background: rgba(255,255,255,0.8);}
  20%   {background: rgba(255,255,255,0.8);}
  25%  {background: rgba(100,100,100,0.8);}
  40%  {background: rgba(100,100,100,0.8);}
  45%  {background: rgba(255,255,255,0.8);}
  100% {background: rgba(255,255,255,0.8);}
}
#slider .tlacitko-2 {
  animation-name: tlacitko-2;
}
@keyframes tlacitko-3 {
  0%   {background: rgba(255,255,255,0.8);}
  40%  {background: rgba(255,255,255,0.8);}
  45%  {background: rgba(100,100,100,0.8);}
  60%  {background: rgba(100,100,100,0.8);}
  65%  {background: rgba(255,255,255,0.8);}
  100% {background: rgba(255,255,255,0.8);}
}
#slider .tlacitko-3 {
  animation-name: tlacitko-3;
}  
@keyframes tlacitko-4 {
  0%   {background: rgba(255,255,255,0.8);}
  60%  {background: rgba(255,255,255,0.8);}
  65%  {background: rgba(100,100,100,0.8);}
  80%  {background: rgba(100,100,100,0.8);}
  85%  {background: rgba(255,255,255,0.8);}
  100% {background: rgba(255,255,255,0.8);}
}
#slider .tlacitko-4 {
  animation-name: tlacitko-4;
}                                    /*
#slider:hover img, #slider:hover span  {
  animation-play-state: paused;
}                                      */

/* -- slider 2 -- */
#slider-2 .ubytovani, #slider-2 .text-ubytovani {
  animation-duration: 30s;  
  animation-delay: 1s;
  animation-iteration-count: infinite; 
  animation-fill-mode: both;
}

/* -- 1 -- */
@keyframes obr-1 {
  0%   {transform: translate(0px, 200px); opacity: 0}
  8%   {transform: translate(0px, 0px); opacity: 1}
  18%  {transform: translate(0px, 0px); opacity: 1}
  30%  {transform: translate(-2000px, 0px); opacity: 0}
  100% {transform: translate(-2000px, 0px); opacity: 0}
}
@keyframes text-1 {
  0%   {transform: translate(200px, 0px); opacity: 0}
  10%  {transform: translate(0px, 0px); opacity: 1}
  18%  {transform: translate(0px, 0px); opacity: 1}
  30%  {transform: translate(-2000px, 0px); opacity: 0}
  100% {transform: translate(-2000px, 0px); opacity: 0}
} 
#slider-2 .ubytovani-1 {
  animation-name: obr-1;
}
#slider-2 .text-ubytovani-1 {
 animation-name: text-1;
}
/* -- 2 -- */
@keyframes obr-2 {
  0%   {transform: translate(0px, 200px); opacity: 0}
  18%  {transform: translate(0px, 200px); opacity: 0}
  30%  {transform: translate(0px, 0px); opacity: 1}
  38%  {transform: translate(0px, 0px); opacity: 1}
  50%  {transform: translate(-2000px, 0px); opacity: 0}
  100% {transform: translate(-2000px, 0px); opacity: 0}
}
@keyframes text-2 {
  0%   {transform: translate(200px, 0px); opacity: 0}
  20%  {transform: translate(200px, 0px); opacity: 0}
  30%  {transform: translate(0px, 0px); opacity: 1}
  38%  {transform: translate(0px, 0px); opacity: 1} 
  50%  {transform: translate(-2000px, 0px); opacity: 0}
  100% {transform: translate(-2000px, 0px); opacity: 0}
} 
#slider-2 .ubytovani-2 {
  animation-name: obr-2;
}
#slider-2 .text-ubytovani-2 {
  animation-name: text-2;
} 
/* -- 3 -- */
@keyframes obr-3 {
  0%   {transform: translate(0px, 200px); opacity: 0}
  38%  {transform: translate(0px, 200px); opacity: 0}
  50%  {transform: translate(0px, 0px); opacity: 1}
  58%  {transform: translate(0px, 0px); opacity: 1}
  70%  {transform: translate(-2000px, 0px); opacity: 0}
  100% {transform: translate(-2000px, 0px); opacity: 0}
}
@keyframes text-3 {
  0%   {transform: translate(200px, 0px); opacity: 0}
  40%  {transform: translate(200px, 0px); opacity: 0}
  50%  {transform: translate(0px, 0px); opacity: 1}
  58%  {transform: translate(0px, 0px); opacity: 1} 
  70%  {transform: translate(-2000px, 0px); opacity: 0}
  100% {transform: translate(-2000px, 0px); opacity: 0}
} 
#slider-2 .ubytovani-3 {
  animation-name: obr-3;
}
#slider-2 .text-ubytovani-3 {
  animation-name: text-3;
}
/* -- 4 -- */
@keyframes obr-4 {
  0%   {transform: translate(0px, 200px); opacity: 0}
  58%  {transform: translate(0px, 200px); opacity: 0}
  70%  {transform: translate(0px, 0px); opacity: 1}
  78%  {transform: translate(0px, 0px); opacity: 1}
  90%  {transform: translate(-2000px, 0px); opacity: 0}
  100% {transform: translate(-2000px, 0px); opacity: 0}
}
@keyframes text-4 {
  0%   {transform: translate(200px, 0px); opacity: 0}
  60%  {transform: translate(200px, 0px); opacity: 0}
  70%  {transform: translate(0px, 0px); opacity: 1}
  78%  {transform: translate(0px, 0px); opacity: 1} 
  90%  {transform: translate(-2000px, 0px); opacity: 0}
  100% {transform: translate(-2000px, 0px); opacity: 0}
} 
#slider-2 .ubytovani-4 {
  animation-name: obr-4;
}
#slider-2 .text-ubytovani-4 {
  animation-name: text-4;
} 
#mobil {
  display: none;
  cursor: pointer;
}
/* --- rozliseni --- */
@media (max-width: 1670px) {
  #obal {
    width: auto;
    max-width: 1620px;
  }
  #slider, #slider-2 {
    height: 550px;
  }
  #slider-2 {
    width: 95%;
  }
  #apartmany, #obal-text-kontak {
    float: none;
    width: 1440px;
    min-height: 500px;
    margin: auto;
  }
  #obal-text-kontak {
    width: 1420px;
    min-height: none;
  }
  #apartmany div {
    margin: 20px;
  }
  #uvod-text, #uvod-kontakt {
    margin: 10px;
  }
  #uvod-kontakt {
    width: 920px;
  }
  #uvod-kontakt iframe {
    width: 500px;
  }
}
@media (max-width: 1490px) {
  #apartmany {
    width: 960px;
  }
  #apartmany div {
    min-height: 436px;
  }
  #uvod-text, #uvod-kontakt {
    margin: 20px;
  }
  #obal-text-kontak {
    width: 960px;
  }
  #uvod-kontakt {
    width: 900px;
  }
  .stranky #obal {
    width: auto;
  }
  #left-apartmany {
    display: none;
  }
  #obsah {
    margin: 50px 0;  
  }
  .stranky #obal {
    max-width: 1040px;
  }
  .stranky #apartmany {
    width: auto;
  }
  .apartmany #obsah {
    width: 990px;
  }
  .apartmany #obsah #apartmany div {
    width: 950px;
  }
  .apartmany #obsah #apartmany .popis-apartmanu {
    width: 470px;
  }
}
@media (max-width: 1420px) {
  #slider h1 {
    font-size: 40px;
  }
  #slider, #slider-2 {
    height: 450px;
  } 
  #slider-2 .ubytovani {
    bottom: 20px;
    left: 20px;
    width: 200px;
  }
  .text-ubytovani {
    font-size: 30px;
    bottom: 100px;
    left: 260px;
  }
}
@media (max-width: 1200px) {
  #logo {
    position: relative;
    float: left;
    top: -2px;
    left: -10px;
  }
  #menu {
    height: 24px;  
  }
}
@media (max-width: 1170px) {
  #slider, #slider-2 {
    height: 350px;
  }
  #slider-2 .ubytovani {
    width: 150px;
    border: 5px solid white;
  }
  .text-ubytovani {
    font-size: 25px;
    bottom: 75px;
    left: 200px;
  }
} 
@media (max-width: 1090px) {
  .stranky #obal {
    padding: 0;
  }
  #menu a {
    margin: 0;  
  }
  .stranky h1 {
    font-size: 40px;
  }
  #obsah {
    width: 420px;
    float: none; margin: 50px auto;
  }
  #ubytovani h2, #okoli h2 {
    margin-top: 0;  
  }
  #ubytovani div h2, #okoli div h2 {
    margin-top: 20px;  
  }
  #ubytovani div, #okoli div {
    width: 388px;
    float: none;
    padding-right: 10px;
    height: auto;
    min-height: 170px;
  }
  .apartmany #obsah {
    width: 420px;
  }
  .apartmany #obsah #apartmany div,
  .apartmany #obsah #apartmany .apartmany-obr,
  .apartmany #obsah #apartmany .popis-apartmanu {
    width: 380px;
  }
  .apartmany #obsah #apartmany .apartmany-obr div img.hlavni, .apartmany #obsah #apartmany .apartmany-obr div img {
    max-width: 360px;
  }
  .apartmany #obsah #apartmany img {
    max-width: 100px;
    max-height: 65px;
  }
  .popis-apartmanu span {
    margin: 0 5px; 
  }
  #kontakt {
    float: none;
  }
  #obsah iframe {
    float: none;
    width: 100%;
  }
} 
@media (max-width: 1010px) {
  #menu {
    padding: 20px 0;
  }
  #logo {
    left: 10px;
  }
  #apartmany, #obal-text-kontak {
    width: 412px;
  }
  #apartmany div, #uvod-text, #uvod-kontakt {
    width: 350px;
    min-height: 336px;
  }
  #apartmany div img {
    width: 100%;
  }
  #uvod-kontakt iframe {
    width: 330px;
  }
} 
@media (max-width: 920px) {
  #slider, #slider-2 {
    height: 250px;
  }
  #slider h1 {
    top: 20px;
    left: 20px;
    font-size: 22px;
  }
  #slider-2 .ubytovani {
    width: 100px;
    border: 2px solid white;
  }
  .text-ubytovani {
    font-size: 16px;
    bottom: 55px;
    left: 140px;
  }
}
@media (min-width: 900px) {
  #menu div {    
    display: block !important;
  }
} 
@media (max-width: 900px) {
  #menu {
    position: absolute;
    top: -100px;
  }
  #mobil {
    display: inline;
  }
  #menu div {    
    display: none;
    position: absolute;
    top: 60px;
    right: 60px;   
    padding: 18px;
    background: linear-gradient(rgba(179, 179, 179, 0.9), rgba(95, 95, 95, 0.9));
    box-shadow: 0px 1px 2px 0px black;
  }
}
@media (max-width: 665px) {
  #slider, #slider-2 {
    height: 200px;
  }
}
@media (max-width: 665px) {
  #menu div {
    width: 150px;
  }
  #menu a {
    display: block;
    margin: 3px 0px;
  }
}
@media (max-width: 570px) { 
  #slider, #slider-2 {
    height: 180px;
  }
  #slider h1 {
    top: 10px;
    left: 10px;
    font-size: 20px;
    padding: 5px 10px;
  }
  .text-ubytovani {
    padding: 5px 10px;
  }
}
@media (max-width: 570px) { 
  #slider-2 {
    display: none;
  }
}
@media (max-width: 490px) {
  #obal {
    min-width: 450px;  
  }
}
                /*       
@media (min-height: 1280px) {
  #bg {
    display: none;  
  }                  **
}                     */
