@media print {
  .w-layout-grid.grid.sidebar,
.newsletterSticky,
.whatsappSticky,
.container.adigi,
.container.blueFooterRow,
.container.paymentRow,
#footerMenue,
.container.linkpool,
.container.copyright,
#mainMenue,
.slick-dots,
.slick-arrow,
.progressbar,
#scrollnav,
.alternativeOffers,
.printIcon,
.addToFave,
#checkPrice,
#checkPrice2,
.topOfferSticky,
#streetviewAnchor,
#streetview,
#mapAnchor,
#karte,
.headerRow {
    display: none !important;
  }

  .gallery.joe .slick-slide img {
    height: 300px !important;
    width: auto !important;
  }

  .headerRow, .button_settings_details.blue_bg_light {
    -webkit-print-color-adjust: exact !important;
            color-adjust: exact !important;
  }

  .button_settings_details.blue_bg_light {
    break-inside: avoid !important;
  }

  #sidebar {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    position: relative !important;
    display: block !important;
    float: left !important;
  }

  .bookingHeadline {
    display: none;
  }

  #kalender {
    padding-top: 0 !important;
    padding-bottom: 50px;
  }
  #kalender:before {
    font-size: 26px;
    padding: 15px 0;
    display: block;
    content: "Termine";
    padding-top: 45px;
    text-align: left;
  }
  #kalender .kalender {
    border: none !important;
  }
  #kalender h2.detailHeadline,
#kalender .suchbox,
#kalender .txt_medium,
#kalender .kalender_cel,
#kalender .arrow.next,
#kalender .datebox,
#kalender .basic,
#kalender .legendKalender,
#kalender .detailKalenderText {
    display: none;
  }
  #kalender .hasJourney {
    display: block;
    width: 100% !important;
    height: auto !important;
    float: left;
  }
  #kalender .hasJourney .w-100 {
    float: left;
    width: auto !important;
  }
  #kalender .hasJourney .printDate {
    display: block !important;
  }
  #kalender .hasJourney .monthPrint {
    display: block;
  }

  .joe .suchbox,
.joe .kalender,
.joe .newsearchlink {
    display: none;
  }
  .joe .printDate {
    display: block !important;
    float: left;
  }
  .joe .printDate span {
    float: left;
    text-align: left;
  }

  #kalender {
    float: none !important;
    page-break-after: always;
  }

  .col-lg-9, .col-lg-3 {
    flex: 0 0 100%;
    max-width: 100%;
    display: block;
    float: none;
    flex: 0;
  }

  .row {
    display: block;
  }

  .headerRow .row {
    display: flex;
  }
}
@media print {
  #hotel .hotelDetails .slick-slide img {
    max-height: auto !important;
  }

  .slick-track {
    flex-direction: column !important;
  }

  .slick-list {
    overflow: visible !important;
  }

  .slick-slider .slick-track,
.slick-slider .slick-list {
    width: auto !important;
    height: auto !important;
    transform: none !important;
    overflow: visible !important;
  }

  .slick-track .slick-slide {
    display: none !important;
    overflow: visible !important;
  }

  .slick-track .slick-slide.slick-current {
    display: block !important;
  }

  .slick-arrow,
.slick-dots,
.slick-track .slick-cloned {
    display: none !important;
  }
}