.room .packageOverview {
  padding-bottom: 0 !important; }
  .room .packageOverview .overviewItem {
    bottom: unset !important; }

@media (min-width: 768px) {
    .packageOverview {
      padding-bottom: 100px; } }
  .packageOverview .overviewItem {
    position: relative;
    border: none;
    padding: 0 10px 20px 10px; }
    @media (min-width: 1302px) {
  .packageOverview .overviewItem:nth-child(3n+1), .packageOverview .overviewItem:nth-child(3n+3) {
    bottom: -100px; } }
    @media (min-width: 992px) and (max-width: 1301px) {
  .packageOverview .overviewItem:nth-child(2n+1) {
    bottom: -100px; } }
    @media (min-width: 768px) and (max-width: 991px) {
  .packageOverview .overviewItem:nth-child(2n+1) {
    bottom: -100px; } }
    .packageOverview .overviewItem .image {
      width: 100%;
      aspect-ratio: 1;
      padding: 0; }
      .packageOverview .overviewItem .image picture {
        display: block;
        width: 100%;
        height: 100%; }
        .packageOverview .overviewItem .image picture img {
          width: 100%;
          height: 100%; }
      .packageOverview .overviewItem .image a {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%; }
    .packageOverview .overviewItem .text {
      position: absolute;
      border: none;
      margin: 0;
      padding: 0;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: none;
      pointer-events: none; }
      .packageOverview .overviewItem .text .inner {
        width: 100%;
        height: 100%;
        background: linear-gradient(0deg, #557d8d 0%, rgba(0, 0, 0, 0) 50%);
        display: flex;
        flex-direction: column;
        justify-content: end;
        padding: 30px; }
        .packageOverview .overviewItem .text .inner header {
          margin-bottom: 0.5rem; }
          .packageOverview .overviewItem .text .inner header h2 {
            text-transform: none;
            color: white;
            font-weight: normal;
            min-height: unset;
            font-size: 24px; }
        .packageOverview .overviewItem .text .inner p {
          color: white;
          margin: 0;
          min-height: unset; }
      .packageOverview .overviewItem .text .price {
        position: absolute;
        top: 30px;
        left: 30px;
        background-color: #96c6cf;
        color: white;
        line-height: 36px;
        padding: 0 18px;
        border-radius: 999px; }
        .packageOverview .overviewItem .text .price span {
          font-weight: 700; }
