#top-article {
  height: calc(100vh - 78.5px);
  margin-top: 78.5px;

  background-image: url("../images/000.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  /*background-attachment: fixed;*/

  color: white;
  text-shadow: 2px 2px 8px black;

}

#top-article p {
  margin: 0 auto;
  width: 50vw;
  text-align: center;
}

#top-article h2 {
  padding-top: 50vh;
  padding-top: calc(50vh - 78.5px);
  line-height: 0;
  font-size: 3.7em;
}

/* ---------- */

.fa-caret-down {
  position: absolute;
  bottom: 25px;

  /*left: 50vw;*/
  left: calc(50vw - 13.333px);
  transform: translateX(-50%);
}

#top-article a {
  color: inherit;
}

.pulsate-bck {
  -webkit-animation:pulsate-bck 1.8s ease-in-out infinite both;
          animation: pulsate-bck 1.8s ease-in-out infinite both;
}

/* ---------- */

@media screen and (max-width: 774px) {
  #top-article {
    height: calc(100vh - 35.6333px);
    margin-top: 35.6333px;
  }

  #top-article p {
    width: auto;
    margin-left: 4vw;
    margin-right: 4vw;
  }

  #top-article h2 {
    font-size: 10vw;
  }
}

@media screen and (max-width: 480px) {
  #top-article p {
    display: none;
  }
}

@media screen and (max-width: 335px) {
  .fa-caret-down {
    display: none !important;
  }
}

@media screen and (max-width: 320px) {
  #top-article {
    height: auto;
  }
}

/*----------------------------------------------------------------------------*/

main > article:not(:first-child) {
  padding: 50px 0;
}

main > article:not(:first-child) p, main > article:not(:first-child) ul {
  margin: 0 auto;
  width: 700px;
  margin-bottom: 50px;
  text-align: justify;
}

main > article:not(:first-child) p:last-child, main > article:not(:first-child) ul:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 774px) {
  main > article:not(:first-child) p, main > article:not(:first-child) ul {
    width: auto;
    margin-left: 2vw;
    margin-right: 2vw;
  }

}

/*----------------------------------------------------------------------------*/

main > article:nth-child(2n) {
  background-color: #303030;
  color: white;
}

main > article:nth-child(2n+1) {
  background-color: white;
}

/*----------------------------------------------------------------------------*/

main > article h2 {
  text-align: center;
  margin-top: 0;
}

main #about-me li {
  padding-bottom: 10px;
}

#about-me ul {
  list-style-type: none;
  padding: 0; /*???*/
}

#about-me li::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f00c";
  margin-right: 15px;

}

.center {
  text-align: center;
}

main {
  font-size: 1.33em;
}

/*----------------------------------------------------------------------------*/
.places {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  margin: 0 15vw;
  margin: 0 10vw;
  margin-bottom: 25px;
}

.place {
  list-style-type: none;
  /*border: solid 2px;*/
  width: 250px;
  height: 250px;
  max-width: 250px;
  max-height: 100px;
  font-size: 1em;
  padding: 5px 20px;
  text-align: center !important;
  margin: 0 !important;
}

.name {
  font-size: 1.2em;
}

.name a {
  color: inherit;
}

.phone-number {
  margin-top: 45px;
  margin-bottom: 25px;
}

.phone-number:lang(cs)::before {
  content: "Telefon: "
}

.phone-number:lang(en)::before {
  content: "Phone num.: "
}

/*----------------------------------------------------------------------------*/

#rating p {
  margin: 0 auto;
  /*width: 60vw;*/
}

/*#rating p::after {
  content:"";
  clear: both;
  display: table;
}*/

#rating img {
  /*float: left;*/
  /*width: 27.5vw;*/
  width: 33vw;
  /*margin-right: 5vw;*/
}

#rating {
  text-align: center;
}






/* ----------------------------------------------
 * Generated by Animista on 2018-6-7 10:32:14
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

@-webkit-keyframes pulsate-bck {
    0% { -webkit-transform:scale(1); transform:scale(1) }
   50% { -webkit-transform:scale(.8); transform:scale(.8) }
  100% { -webkit-transform:scale(1); transform:scale(1) }
}

@keyframes pulsate-bck {
    0% { -webkit-transform:scale(1); transform:scale(1) }
   50% { -webkit-transform:scale(.8); transform:scale(.8) }
  100% { -webkit-transform:scale(1); transform:scale(1) }
}
