.frame-type-kulinarikteaser .element, .frame-type-seminarteaser .element {
  background: #eee;
  height: 100%;
  position: relative; }
  @media (max-width: 767px) {
    .frame-type-kulinarikteaser .element, .frame-type-seminarteaser .element {
      margin: 0 -10px; } }
  .frame-type-kulinarikteaser .text, .frame-type-seminarteaser .text {
    padding: 40px 30px 40px 30px; }
  .frame-type-kulinarikteaser .text h2, .frame-type-seminarteaser .text h2 {
    text-align: center;
    margin-bottom: 2rem; }
  .frame-type-kulinarikteaser .text .openinghours, .frame-type-seminarteaser .text .openinghours {
    font-family: "the-seasons", Georgia, serif;
    font-size: 26px;
    font-size: 1.7333333333rem;
    color: #96c6cf;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    position: absolute;
    bottom: 60px;
    width: 100%;
    left: 0; }
    .frame-type-kulinarikteaser .text .openinghours p, .frame-type-seminarteaser .text .openinghours p {
      margin: 0;
      text-align: center; }
  @media (min-width: 992px) {
    .frame-type-kulinarikteaser .text, .frame-type-seminarteaser .text {
      padding: 50px 40px 50px 40px; } }
  .frame-type-kulinarikteaser:has(.openinghours) .text, .frame-type-seminarteaser:has(.openinghours) .text {
    padding-bottom: 120px; }
  .frame-type-kulinarikteaser .image, .frame-type-seminarteaser .image {
    position: relative;
    padding-top: 66.6666666667%; }
  .frame-type-kulinarikteaser .image img, .frame-type-seminarteaser .image img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }
