@keyframes spusteni {
  0%   {opacity: 0;}
  100% {opacity: 1;}
}

html, body {
  margin: 0;
  padding: 0;
  font-family: arial;
}               
#bg {
  position: fixed;
  top: 0; 
  min-height: 100%;    
  opacity: 0.15;
  z-index: -1;
}

video {
    top: 0;
    left: 0;
}                      
#obal {
  width: 1600px;
  margin: auto;
  padding: 0 20px;  
}
a {
  color: blue;
  text-decoration: none;
  transition-duration: 1.2s;
}
a:hover {
  text-decoration: underline;
  transition-duration: 0.2s;
}
#menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 20px 0;
  text-align: center;
  background: linear-gradient(rgba(170, 170, 170, 0.9), rgba(70, 70, 70, 0.9));
  box-shadow: 0px 1px 2px 0px black;
  z-index: 100;
}
#menu a, #mobil {
  margin: 0 5px;
  font-size: 18px;
  line-height: 24px;
  padding: 10px 10px;
  color: rgb(250,250,250);  
  text-shadow: 1px 1px 0 black, 1px 1px 3px rgb(180,180,180), 0 0 20px silver;
  text-decoration: none;
  transition-duration: 1.2s;
}
#menu a:hover, #mobil:hover {
  color: silver;
  background:  rgb(220,220,220);
  border-radius: 30px;
  transition-duration: 0.2s;
}
#menu a.aktivni {
  text-decoration: underline;
}
#menu div {
  padding-left: 50px;
}
#menu .obal-sub-menu {   
  display: inline-block;
}
#menu div.sub-menu {   
  position: absolute;  
  visibility: hidden;
  opacity: 0;
  top: 60px;
  padding: 10px;    
  background: grey;
  border-radius: 0 0 5px 5px;
  box-shadow: 0px 1px 2px 0px black; 
  transition-duration: 1.2s;
}
#menu div.sub-menu a {
  display: block;
} 
#menu div.sub-menu a:hover {   
  color: rgb(250,250,250);
  text-decoration: underline;
  background: none;
}      
#menu .obal-sub-menu:hover .sub-menu {
  visibility: visible;
  opacity: 1;
} 
#logo {
  max-height: 60px;
  position: absolute;    
  left: 10px;
  top: 15px;
}
#obal .text {
  text-align: center;
  width: 700px;
  float: none;
  margin: 50px auto;
}
.hlavni-nadpis {
  position: absolute;
  top: 50px;
  left: 50px;
  margin: 0;
  padding: 10px 30px;
  font-size: 50px;
  color: white;
  background: rgba(50,50,50,0.55);
  text-shadow: 1px 1px 0 black;
  z-index: 50;
}
.text h2, .text p {
  text-align: left;
}
.text img {
  border: 1px solid grey;
}
#apartmany {
  float: left;
  animation-name: spusteni;
  animation-delay: 0.2s;
  animation-duration: 1.2s;
  animation-fill-mode: backwards; 
}
#apartmany h2, #left-apartmany h2 {
  position: absolute;
  margin: 20px;
  text-shadow: 1px 1px 0 black;        /*
}                                       
#apartmany h2 a, #left-apartmany h2 a {   */
  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(255,153,25);
  background:  rgb(154,4,4);
  border-radius: 30px;
  transition-duration: 0.2s;
}
#apartmany div, #left-apartmany div {
  width: 410px;
  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 div img {
  width: 100%;
}
#apartmany p {
  max-width: 420px;
  margin: 0px auto 0;
  padding: 20px 10px;
  background: white;
  box-shadow: 0px 0px 0px 1px grey;
}
#obsah .kontakt-obsahu {
  text-align: center;
  position: relative;
}
#obsah .kontakt-obsahu p {
  float: left;
  margin: 12px 30px;   
}
#obsah .kontakt-obsahu small {
  position: absolute;
  left: 2px;
} 
#obsah .kontakt-obsahu h3 {
  margin-top: 30px;
}
#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, .eshop {
  display: block;
  max-width: 420px;
  float: right;
  padding: 10px;
  margin: auto;
  text-align: right;
  color: rgb(84,84,84);
  font-weight: bold;
  text-decoration: none;
  text-shadow: 1px 1px 0 rgb(220,220,220);
  transition-duration: 0.2s; 
}
.eshop {
  margin: 0 5px 5px 0;
}
.sluzby div p {
  margin-bottom: 5px;
}
.prohlednout:hover, .eshop:hover {                         
  color: rgb(240,240,240);
  background:  rgb(150,150,150);
  border-radius: 30px;
  text-shadow: 1px 1px 0 rgb(0,0,0);
  transition-duration: 0.2s;
}
#uvod-text, #apartmany #uvod-kontakt {
  float: left;
  width: 420px;
  margin: 10px 40px;
  padding: 10px;
  box-shadow: 1px 1px 2px 1px black;
  background: rgb(245,245,245);
  border-radius: 4px; 
}
#apartmany #uvod-kontakt {
   width: 950px;
   margin: 50px;
}
#apartmany #uvod-kontakt #text-pole {
    margin: 0px;
    border-radius: 0;
    box-shadow: none;
    width: 250px;
}
#apartmany #uvod-kontakt #text-pole h2 {
   position: relative;
   text-shadow: 1px 1px 0 rgb(220,220,220);
   margin-left: 8px;
   text-align: left;
}
#apartmany #uvod-kontakt #text-pole p {
  margin-left: 5px;
}
#uvod-text h2, #uvod-kontakt h2 {
  margin-top: 10px;
}
#uvod-kontakt h2 {
    background: none;
    color: black;
}
#uvod-text p, #uvod-kontakt p {
  padding: 0 10px;
}
#uvod-kontakt {
  width: 960px;
}
#uvod-kontakt iframe {
  float: right;
  margin: 10px;
  border: 1px solid grey;
}
#text-pole {
  float: left;
}
#ubytovani div, .sluzby div {
  float: left;
  min-height: 170px;
  width: 472px;
  background: white;
  margin: 10px;
  padding: 3px;
  border: 1px solid grey;
}
#kontakt-uvod {
  position: absolute;
  top: 150px;
  left: 180px;
  padding: 10px 30px;
  z-index: 3; 
  text-align: center;
  color: white;
  background: rgba(50,50,50,0.55);
  text-shadow: 1px 1px 0 black;
}
#kontakt-uvod a {
  color: silver;
}
div.popis {
  width: 970px; 
  min-height: auto;
}
div.popis p {
  margin: 15px;
}  
div.popis p:first-letter {
  padding-left: 50px;             
}
div.kontakt {
  width: auto;
  text-align: center;
  padding: 20px 50px;
}
#ubytovani img, .sluzby img {
  float: left; 
  margin: 10px;
}
div#cenik {
  width: 800px;
  float: none;
  margin: 15px auto 0; 
  animation-name: spusteni;
  animation-delay: 0.2s;
  animation-duration: 1.2s;
  animation-fill-mode: backwards; 
}
div#cenik h2 {
    margin: 0 0 10px 0;
}
.sluzby h3 {
    margin-bottom: 5px;
}
.sluzby p {
    margin-top: 10px;
}
.sluzby img {
  max-width: 148px;
  max-height: 148px;
  border: 1px solid grey;
}
#cenik table {
    margin: 10px;
    padding: 10px;
    width: 90%;
    border: 1px solid black; 
    background: white;
} 
#cenik td {
    padding: 5px;
}
#cenik p {
    margin: 0 20px 0 20px;
    text-align: right;
}
#cenik div {
    background: none;
    border: none;
    float: none;
    margin: auto;
}    
#slider .slider-text {
  position: absolute;  
  top: 0px;
  right: 0px;
  width: 800px;  
  min-height: 630px;
  margin: 0;
  padding: 10px 30px; 
  font-size: 20px;  
  font-weight: bold;
  color: white;
  text-shadow: 1px 1px 0 black;
  z-index: 50;
  transition-duration: 1.2s;
}
#slider div {
  position absolute; 
  transition-duration: 1.2s;
}  
.bg-slider {
  position: absolute;
  top: 0;
  right: 85px;
  width: 750px;  
  min-height: 650px;            
  background: rgba(50,50,50,0.55);
  transform: skew(-16deg, 0deg);
  z-index: 51;
}
.obsah-slider {
  position: relative;
  padding: 0 20px;
  z-index: 52;
}
#slider .obsah-slider img {
  position: relative;
  margin: 40px 15px;
  width: auto;
  height: auto;
  max-width: 180px;
  border: 5px solid white;
  border-radius: 6px;
  box-shadow: 1px 1px 2px 1px black;
} 
.obsah-slider h1 {
  margin: 40px 20px 20px 80px;
  text-align: center;
}
.obsah-slider p {
  margin: 40px 20px 20px 70px; 
  text-align: center;
}
#slider .obsah-slider a.tlacitko {
  display: inline-block;
  width: 220px;
  padding: 10px 20px;
  margin: 20px 20px 20px 180px;
  color: rgb(250,250,250);          
  text-align: center;            
  text-shadow: 1px 1px 0 black;  
  border-radius: 3px;       
  background: linear-gradient(rgba(170, 170, 170, 0.9), rgba(70, 70, 70, 0.9));                                      
  box-shadow: 0px 1px 2px 0px black; 
}
#slider .obsah-slider a.tlacitko:hover {  
  text-decoration: none;                                   
  color: rgb(240,240,240);
  background:  rgb(150,150,150);
  transition-duration: 0.2s;                                
}
.nadpis-2, .nadpis-4, .nadpis-6, .nadpis-8 {
  transform: translate(850px, 400px); 
}  
#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;
}
#zapati {
  float: left;
  width: 100%;
  margin: 0px 0;
  padding: 40px 0;
  text-align: center;
}
#zapati hr {
  margin-bottom: 20px;
}
#zapati a {
  color: blue;             
  font-weight: bold;
  text-decoration: none;
  text-shadow: 1px 1px 0 silver;
  transition-duration: 0.6s; 
}
#zapati a:hover {
  text-shadow: 0px 0px 1px blue, 1px 1px 0 silver;
  transition-duration: 0.2s; 
}
.stranky #obal {
  width: 1140px;
}
.stranky h1 {
  margin: 100px 0 0 0;
  font-size: 60px;
  text-align: center;
}
#obsah, #cenik {
  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; 
  animation-name: spusteni;
  animation-delay: 0.2s;
  animation-duration: 1.2s;
  animation-fill-mode: backwards; 
}
#kontakt {
  float: left;
}
#kontakt h2 {
  margin-top: 0;
}
#obsah iframe {
  float: right;
  border: 1px solid grey;
  margin: 10px;
}
#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;
  padding-bottom: 20px;
}
.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; 
} 
table {
  margin: 0px auto 20px;
  width: 600px;
  border-collapse: collapse;
  border: 2px solid #000;
  box-shadow: 0px 1px 2px 1px #464646;
  border-radius: 6px;  
}
table caption {
    font-weight: bold;
    font-size: 22px;
    padding: 3px;
    text-shadow: 1px 1px 0px #C0C0C0;
}
table tr:nth-child(2n) {
  background: silver;
}
table td {
  border: 1px solid #000;
  padding: 6px;
}
table td:nth-child(2n) {
    text-align: center;
    width: 160px;
}
/* --- slider --- */
#slider {
  position: relative;
  background: white;
  width: 100%;
  height: 650px;
  overflow: hidden;            /*
  background: rgb(58, 78, 111);  */
  background: rgb(0, 0, 0);                                         /*
  background: radial-gradient(rgb(155, 155, 155), rgb(120, 120, 120));   
  background: rgb(0, 0, 0);                                               */
  box-shadow: 1px 1px 2px 1px black;                   
  margin: 100px auto 20px;  
  animation-name: spusteni;
  animation-delay: 0.2s;
  animation-duration: 1.2s;
  animation-fill-mode: backwards; 
}
#slider img {
  position: absolute;
  width: 100%;                       
  text-align: center;
}
#slider .obr .slider-img, #slider .slider-text {            
  transform: translate(-1600px, 0px);                                         
  transition-duration: 1.2s;           
  animation-duration: 40s;  
  animation-iteration-count: infinite; 
}
#slider .obr-1 .slider-img {
  transform: translate(0px, 0px);
}
#slider .obr-1 .slider-img, #slider .obr-2 .slider-img, #slider .obr-4 .slider-img {
  opacity: 0.9;
}
@keyframes slider-aktivni {
  0%   {transform: translate(0px, 0px);}
  20%  {transform: translate(0px, 0px);}
  25%  {transform: translate(1600px, 0px); opacity: 0.9;} 
  77%  {transform: translate(1600px, 0px); opacity: 0.9;}           
  78%  {transform: translate(1600px, 0px); opacity: 0;}          
  79%  {transform: translate(-1600px, 0px); opacity: 0;}
  80%  {transform: translate(-1600px, 0px); opacity: 0.9;}
  85%  {transform: translate(0px, 0px);}
  100% {transform: translate(0px, 0px);}
}

@keyframes slider-1 {
  0%   {transform: translate(0px, 0px);}
  20%  {transform: translate(0px, 0px);}
  25%  {transform: translate(1600px, 0px); opacity: 0.9;} 
  77%  {transform: translate(1600px, 0px); opacity: 0.9;}           
  78%  {transform: translate(1600px, 0px); opacity: 0;}          
  79%  {transform: translate(-1600px, 0px); opacity: 0;}
  80%  {transform: translate(-1600px, 0px); opacity: 0.9;}
  85%  {transform: translate(0px, 0px);}
  100% {transform: translate(0px, 0px);}
}
#slider .obr-1 .slider-img {
  animation-name: slider-1;
}
@keyframes slider-2 {
  0%   {transform: translate(-1600px, 0px);}
  20%  {transform: translate(-1600px, 0px);}
  25%  {transform: translate(0px, 0px);}
  40%  {transform: translate(0px, 0px);}
  45%  {transform: translate(1600px, 0px);}
  100% {transform: translate(1600px, 0px);}
}
#slider .obr-2 .slider-img {
  animation-name: slider-2;
}
@keyframes slider-3 {
  0%   {transform: translate(-1600px, 0px);}
  40%  {transform: translate(-1600px, 0px);}
  45%  {transform: translate(0px, 0px);}
  60%  {transform: translate(0px, 0px);}
  65%  {transform: translate(1600px, 0px);}
  100% {transform: translate(1600px, 0px);}
}
#slider .obr-3 .slider-img {
  animation-name: slider-3;
}  
@keyframes slider-4 {
  0%   {transform: translate(-1600px, 0px);}
  60%  {transform: translate(-1600px, 0px);}
  65%  {transform: translate(0px, 0px);}
  80%  {transform: translate(0px, 0px);}
  85%  {transform: translate(1600px, 0px);}
  100% {transform: translate(1600px, 0px);}
}
#slider .obr-4 .slider-img {
  animation-name: slider-4;
}  
#tlacitka-slidru {
  position: absolute;
  bottom: 20px;
  right: 20px;
  z-index: 200;
}
#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; 
  transition-duration: 1.2s;
}
@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);}
  80%  {background: rgba(255,255,255,0.8);} 
  85%  {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, 
#slider:hover .slider-text {
  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;
} 
/* --- slider test --- */
#slider .slider-text {
  opacity: 0;                             
  transform: translate(-186px, 650px);
}   
@keyframes slider-text-1 {
  0%   {transform: translate(-186px, 650px); opacity: 0;}
  5%   {transform: translate(0px, 0px); opacity: 1;}
  20%  {transform: translate(0px, 0px); opacity: 1;}
  25%  {transform: translate(186px, -650px); opacity: 1;}
  100% {transform: translate(186px, -650px); opacity: 1;}
}
#slider .slider-text-1 {
  animation-name: slider-text-1;
}
@keyframes slider-text-aktivni {
  0%   {transform: translate(0px, 0px); opacity: 1;}
  20%  {transform: translate(0px, 0px); opacity: 1;}
  25%  {transform: translate(186px, -650px); opacity: 1;} 
  94.9%  {transform: translate(186px, -650px); opacity: 0;}
  95%  {transform: translate(-186px, 650px); opacity: 0;}
  100% {transform: translate(0px, 0px); opacity: 1;}
}
#slider .slider-text-aktivni {
  animation-name: slider-text-aktivni;
}
@keyframes slider-text-2 {
  0%   {transform: translate(-186px, 650px); opacity: 1;}
  20%  {transform: translate(-186px, 650px); opacity: 1;}
  25%  {transform: translate(0px, 0px); opacity: 1;}
  40%  {transform: translate(0px, 0px); opacity: 1;}
  45%  {transform: translate(186px, -650px); opacity: 1;}
  100% {transform: translate(186px, -650px); opacity: 1;}
}
#slider .slider-text-2 {
  animation-name: slider-text-2;
}
@keyframes slider-text-3 {
  0%   {transform: translate(-186px, 650px); opacity: 1;}
  40%  {transform: translate(-186px, 650px); opacity: 1;}
  45%  {transform: translate(0px, 0px); opacity: 1;}
  60%  {transform: translate(0px, 0px); opacity: 1;}
  65%  {transform: translate(186px, -650px); opacity: 1;}
  100% {transform: translate(186px, -650px); opacity: 1;}
}
#slider .slider-text-3 {
  animation-name: slider-text-3;
}  
@keyframes slider-text-4 {
  0%   {transform: translate(-186px, 650px); opacity: 1;}
  60%  {transform: translate(-186px, 650px); opacity: 1;}
  65%  {transform: translate(0px, 0px); opacity: 1;}
  80%  {transform: translate(0px, 0px); opacity: 1;}
  85%  {transform: translate(186px, -650px); opacity: 0;}
  100% {transform: translate(186px, -650px); opacity: 0;}
}
#slider .slider-text-4 {
  animation-name: slider-text-4;
}  









#mobil {
  display: none;
  cursor: pointer;
}
/* --- rozliseni --- */
@media (max-width: 1670px) {
  #obal {
    width: auto;
    max-width: 1510px;
  }
  #slider, #slider-2, .obal-img img {
    height: 600px;
  }      
  .nadpis-2, .nadpis-4, .nadpis-6, .nadpis-8 {
    transform: translate(800px, 400px); 
  }
  .hlavni-nadpis {
    font-size: 40px;
  }
  #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-text {
    width: 410px;
    margin-right: 30px;
  }
  #apartmany #uvod-kontakt {
    width: 880px;
    margin: 20px;
  }
  #uvod-kontakt iframe {
    width: 500px;
  }
}
@media (max-width: 1550px) {
  #slider, #slider-2, .obal-img img {
    height: 550px;
  }       
  .nadpis-2, .nadpis-4, .nadpis-6, .nadpis-8 {
    transform: translate(750px, 300px); 
  }
  #slider .obsah-slider img {
    max-height: 145px;
    margin: 20px 15px;
  }
}
@media (max-width: 1490px) {       
  #kontakt-uvod {
    left: 150px;
  }
  .nadpis-2, .nadpis-4, .nadpis-6, .nadpis-8 {
    transform: translate(700px, 300px); 
  }
  #apartmany {
    width: 960px;
  }
  #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 {
    width: 1040px;
  }
  .stranky #apartmany {
    width: auto;
  }
  .apartmany #obsah {
    width: 990px;
  }
  .apartmany #obsah #apartmany div {
    width: 950px;
  }
  .apartmany #obsah #apartmany .popis-apartmanu {
    width: 470px;
  }
  .hlavni-nadpis {
    font-size: 35px;
  }
}
@media (max-width: 1420px) {    
  #kontakt-uvod {
    left: 140px;
  }
  #slider h1 {
    font-size: 32px;
  }
  #slider, #slider-2, .obal-img img {
    height: 500px;
  }          
  .nadpis-2, .nadpis-4, .nadpis-6, .nadpis-8 {
    transform: translate(600px, 300px); 
  }
  #slider-2 .ubytovani {
    bottom: 20px;
    left: 20px;
    width: 200px;
  }
  .text-ubytovani {
    font-size: 30px;
    bottom: 100px;
    left: 260px;
  }     
  #slider .obsah-slider img {
    max-height: 135px;
    margin: 15px 15px;
  }
}
@media (max-width: 1390px) {      
  #slider h1 {
    margin: 20px 20px 0px 80px;
  }       
  #kontakt-uvod {
    top: 130px;
    left: 120px;
  }   
  #slider  .hlavni-nadpis {
    margin: 0;
  }      
  .nadpis-2, .nadpis-4, .nadpis-6, .nadpis-8 {
    transform: translate(800px, 300px); 
  }
}
@media (max-width: 1340px) {         
  .nadpis-2, .nadpis-4, .nadpis-6, .nadpis-8 {
    transform: translate(700px, 300px); 
  }  
  #slider h1 {
    font-size: 28px;
  }
}
@media (max-width: 1290px) {       
  #kontakt-uvod {
    top: 110px;
  }
  #menu a, #mobil {
    margin: 0 2px;
  }
  #slider, #slider-2, .obal-img img {
    height: 450px;
  }            
  .nadpis-2, .nadpis-4, .nadpis-6, .nadpis-8 {
    transform: translate(600px, 250px); 
  }
  .obsah-slider p {
    font-size: 16px;
    margin: 20px 20px 20px 70px;
  }
  #slider .slider-text {
    width: 670px;
  }
  .bg-slider {
    width: 650px;
  }
  #slider .obsah-slider img {
    max-width: 150px;
  }
  #menu a:hover, #mobil {
    background: none;
    text-decoration: underline;
    color: rgb(250,250,250); 
  }
}
@media (max-width: 1200px) {      
  #kontakt-uvod {
    left: 100px;
  }        /*
  #logo {
    position: relative;
    float: left;
    top: -18px;
    left: -10px;
  }        
  #menu {
    height: 24px;  
  }        */
  #slider h1 {
    font-size: 25px;
  }
}
@media (max-width: 1170px) {         
  #kontakt-uvod {
    top: 50px;
    left: 650px;
  }
  #slider, #slider-2, .obal-img img {
    height: 420px;
  }
  #slider-2 .ubytovani {
    width: 150px;
    border: 5px solid white;
  }             
  .nadpis-2, .nadpis-4, .nadpis-6, .nadpis-8 {
    transform: translate(500px, 200px); 
  }  
  #slider p {
    font-size: 30px; 
  } 
  .text-ubytovani {
    font-size: 25px;
    bottom: 75px;
    left: 200px;
  }
  .slider-text {
    display: none;
  }
} 
@media (max-width: 1100px) {
  #slider, #slider-2, .obal-img img {
    height: 390px;
  }             
  #kontakt-uvod {
    top: 50px;
    left: 550px;
  }
}
@media (max-width: 1090px) {
  .stranky #obal {
    padding: 0;
    width: 460px;
  }
  #menu a {
    margin: 0;  
  }
  .stranky h1 {
    font-size: 40px;
  }
  #obsah, div#cenik {
    width: 420px;
    float: none;
  }
  #ubytovani h2, .sluzby h2 {
    margin-top: 0;  
  }
  #ubytovani div h2, .sluzby div h2 {
    margin-top: 20px;  
  }
  #ubytovani div, .sluzby div {
    width: 388px;
    float: none;
    padding-right: 10px;
    height: auto;
    min-height: 170px;
  }    
  #obsah .kontakt-obsahu p {
    float: none;
    margin: 10px auto;
    text-align: center !important;
  }
  .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: 73px;
  }
  .popis-apartmanu span {
    margin: 0 5px 15px 5px; 
  }
  #kontakt {
    float: none;
  }
  #obsah .kontakt {
    padding: 20px 7px;
  }  
  #obsah iframe {
    float: none;
    width: 96%;
  }
  table {
    width: auto;
  }
} 
@media (max-width: 1020px) {
  #slider, #slider-2, .obal-img img {
    height: 350px;
  }           
  #kontakt-uvod {
    top: 10px;
    left: 500px;
  }
}
@media (max-width: 1010px) {
  #menu {
    padding: 20px 0;
  }
  #logo {
    left: 10px;
  }
  #apartmany, #obal-text-kontak {
    width: 412px;
  }
  #apartmany div, #uvod-text, #apartmany #uvod-kontakt {
    width: 350px;
  }
  #apartmany #uvod-kontakt #text-pole {
    min-height: 240px;
  }
  #apartmany div img {
    width: 100%;
  }
  #uvod-kontakt iframe {
    width: 330px;
  }
  #apartmany h2, #left-apartmany h2 {
    max-width: 310px;
  }
  #apartmany h2 a, #left-apartmany h2 a {
    display: block;
    margin: 0px 0;
  }              
  .nadpis-2, .nadpis-4, .nadpis-6, .nadpis-8 {
    transform: translate(400px, 150px); 
  }  
  #slider p {
    font-size: 30px; 
  } 
} 
@media (max-width: 920px) {          
  #kontakt-uvod {
    top: 0px;
    left: 400px;
  }
  #slider, #slider-2, .obal-img img {
    height: 320px;
  }
  #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;
  }
  #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;
  }  
  #menu .obal-sub-menu {
    display: inline;
  } 
  #menu div.sub-menu {
    display: inline !important;
    opacity: 1;
    visibility: visible;
    position: relative;
    top: 0;
    right: auto;
    background: none;
    border-radius: 0 0 0px 0px;
    box-shadow: none;
    padding: 0;
  }    
  #menu div.sub-menu a {
    display: inline;
  }      
  .nadpis-2, .nadpis-4, .nadpis-6, .nadpis-8 {
    transform: translate(350px, 150px); 
  }  
}
@media (max-width: 840px) {            
  #kontakt-uvod {
    top: -70px;
    left: 320px;
  }
  #slider, #slider-2, .obal-img img {
    height: 300px;
  }    
} 
@media (max-width: 800px) {
  #slider, #slider-2, .obal-img img {
    height: 280px;
  }  
  #slider p {
    font-size: 20px; 
  }                  
  .nadpis-2, .nadpis-4, .nadpis-6, .nadpis-8 {
    transform: translate(350px, 100px); 
  }  
} 
@media (max-width: 740px) {
  #slider, #slider-2, .obal-img img {
    height: 250px;
  }             
  .nadpis-2, .nadpis-4, .nadpis-6, .nadpis-8 {
    transform: translate(300px, 50px); 
  }  
}

@media (max-width: 710px) {        
  #kontakt-uvod {
    top: -250px;
    left: 380px;
  }
}
@media (max-width: 665px) {
  #slider, #slider-2, .obal-img img {
    display: none;
  }
}
@media (max-width: 665px) {
  #menu div {
    width: 150px;
    left: 0;
  }
  #apartmany {
    margin-top: 80px;
  }
  #menu a {
    display: block;
    margin: 0px;
    padding: 5px 0;
  }         
  #menu div.sub-menu a {
    display: block;
  }    
} 
@media (max-width: 600px) {
  #slider, #slider-2, .obal-img img {
    height: 200px;
  } 
}
@media (max-width: 570px) { 
  #slider, #slider-2, .obal-img img {
    height: 190px;
  }
  #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: 530px) {
  #slider, #slider-2, .obal-img img {
    height: 180px;
  } 
}
@media (max-width: 490px) {
  #uvod-kontakt iframe, #mobile {
    display: none;
  }
  #obal, .stranky #obal {
    min-width: 90%;
    width: 90%;  
  }
  #apartmany div, #uvod-text, #apartmany #uvod-kontakt, #apartmany, #obal-text-kontak,
  #apartmany h2, #left-apartmany h2,
  #apartmany #uvod-kontakt #text-pole,
  #obsah, div#cenik,
  #ubytovani div, .sluzby div,
  #obal .text{
    width: auto;
  }
  #apartmany h2, #left-apartmany h2 {
    font-size: 18px;
    padding: 5px;
    margin: 0px;
  }
  #apartmany #uvod-kontakt #text-pole {
    min-height: auto;
  }
  #ubytovani img, .sluzby img {
    float: none; 
    text-align: center;
    display: block;
    margin: 5px auto;
  }
  .sluzby h2, .sluzby h3, .sluzby p, .text h2 {
    text-align: center;
    padding: 5px;
    margin: 0;
  }
  .text img {
    display: block;
    width: 100%;
  }
  div#obr img {
    width: 100%;
    max-width: 100%;
    max-height: none;
  }
}
