.node--type-location > .node__content {
  margin-top: 20px;
}
.node--type-location.node--view-mode-teaser, .node--type-location.node--view-mode-small-teaser {
  max-width: 305px;
}
@media (min-width: 1359px) {
  .node--type-location.node--view-mode-teaser, .node--type-location.node--view-mode-small-teaser {
    max-width: 410px;
  }
}
.node--type-location.node--view-mode-teaser .node__content, .node--type-location.node--view-mode-small-teaser .node__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.node--type-location.node--view-mode-teaser .node__content .text-container, .node--type-location.node--view-mode-small-teaser .node__content .text-container {
  margin-top: 15px;
}
.node--type-location.node--view-mode-teaser .node__content .field--type-datetime, .node--type-location.node--view-mode-small-teaser .node__content .field--type-datetime {
  display: inline-block;
}
.node--type-location.node--view-mode-teaser .node__content .field--name-field-location-type .field__item, .node--type-location.node--view-mode-small-teaser .node__content .field--name-field-location-type .field__item {
  padding: 0;
}
.node--type-location.node--view-mode-teaser .node__content .field--type-datetime, .node--type-location.node--view-mode-teaser .node__content .text-formatted, .node--type-location.node--view-mode-small-teaser .node__content .field--type-datetime, .node--type-location.node--view-mode-small-teaser .node__content .text-formatted {
  text-align: center;
}
.node--type-location.node--view-mode-teaser .node__content .field--type-datetime h2, .node--type-location.node--view-mode-teaser .node__content .field--type-datetime a, .node--type-location.node--view-mode-teaser .node__content .text-formatted h2, .node--type-location.node--view-mode-teaser .node__content .text-formatted a, .node--type-location.node--view-mode-small-teaser .node__content .field--type-datetime h2, .node--type-location.node--view-mode-small-teaser .node__content .field--type-datetime a, .node--type-location.node--view-mode-small-teaser .node__content .text-formatted h2, .node--type-location.node--view-mode-small-teaser .node__content .text-formatted a {
  text-align: center;
  padding: 0;
}
.node--type-location.node--view-mode-teaser .field--name-field-title h2 {
  font-size: 2.4rem;
  font-weight: normal;
}
.node--type-location.node--view-mode-teaser .field--name-field-title h2 a {
  font-size: 2.4rem;
  font-weight: normal;
}
.node--type-location.node--view-mode-small-teaser {
  max-width: 305px;
  width: 100vw !important;
}
.node--type-location.node--view-mode-small-teaser .field--name-field-title h2 {
  font-size: 1.8rem;
  font-weight: normal;
}
.node--type-location.node--view-mode-small-teaser .field--name-field-title h2 a {
  font-size: 1.8rem;
  font-weight: normal;
}
.node--type-location.node--view-mode-small-teaser .image-container {
  position: relative;
  width: 100%;
}
.node--type-location.node--view-mode-small-teaser .image-container .field--type-image {
  width: 100%;
}
.node--type-location.node--view-mode-small-teaser .image-container .field--type-image .field__item {
  width: 100%;
}
.node--type-location.node--view-mode-small-teaser .image-container .logo-hover-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  background-color: #F0F0F0;
  transition: all ease-in 0.4s;
  opacity: 0;
  display: none;
}
@media (min-width: 769px) {
  .node--type-location.node--view-mode-small-teaser .image-container .logo-hover-container {
    display: block;
  }
}
.node--type-location.node--view-mode-small-teaser .image-container:hover .logo-hover-container {
  opacity: 1;
}