#background, img.bgImg {
  min-height: 100%;
  min-width: 100%;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -9999;
}

#captionContainer {
   width: 100%;
   display: flex;
   height: 30vh;
   justify-content: center;
}
#caption {
  font-size: 40px;
  font-style: italic;
  font-weight: bold;
  align-self: center;
}
#caption:hover {
  font-size: 50px;
}

img#logo {
  width: 150px;
  height: 30px;
  vertical-align: middle;
}

img#search_icon {
  width: 30px;
  height: 30px;
  vertical-align: middle;
}

#google_translate_element {
  position: absolute;
  height: 30px;
  right: 0;
}

.placesContainer {
   //margin: 0;
   //width: 100%;
   //height: 100%;
   //overflow: hidden;
   //display: block;
   //grid-template-columns: auto auto auto;
   //background-color: green;
}
.place {
    display: inline;
    color: white;
    text-align: center;
    padding: 5px 0px;
    float: left;
    overflow: hidden;
    font-size: 25px;
    margin: 5px;
    border-radius: 5px;
}
.place a {
    color: white;
    cursor: pointer;
    text-decoration: none;
    background-color: grey;
    padding: 8px 8px;
}