ipartment.wuerfelserver.de Open in urlscan Pro
2a03:2a00:1200:0:1::3944  Public Scan

URL: https://ipartment.wuerfelserver.de/
Submission: On October 23 via api from US — Scanned from DE

Form analysis 5 forms found in the DOM

GET https://onepagebooking.com/ipartmentffb

<form action="https://onepagebooking.com/ipartmentffb" method="GET">
  <input type="hidden" name="module" value="public" autocomplete="off">
  <input type="hidden" name="children" value="0" autocomplete="off">
  <input type="hidden" name="lang" value="de" autocomplete="off">
  <div class="form-field required">
    <div id="form-hero-location" class="form-select form-location form-hero-location">
      <input type="hidden" disabled="" name="location-name" value="">
      <input type="hidden" disabled="" name="location" value="">
      <div class="form-select-placeholder">Standort wählen</div>
      <div class="form-select-value"></div>
    </div>
  </div>
  <div class="form-field required">
    <div id="form-hero-dates" class="form-select form-select-dates form-dates form-hero-dates">
      <input type="hidden" class="form-dates-arrival" name="arrival" value="">
      <input type="hidden" class="form-dates-departure" name="departure" value="">
      <input type="hidden" class="form-dates-arrival-request" value="">
      <input type="hidden" class="form-dates-departure-request" value="">
      <div class="form-select-placeholder">Check-In &amp; Check-Out</div>
      <div class="form-select-value"></div>
    </div>
  </div>
  <div class="form-field required">
    <div id="form-hero-guests" class="form-select form-guests form-hero-guests form-select-has-value">
      <input type="hidden" name="adults" value="1">
      <div class="form-select-placeholder">Gäste</div>
      <div class="form-select-value">1 Gast</div>
    </div>
  </div>
  <div class="form-field required">
    <div id="form-hero-ipartments" class="form-select form-ipartments form-hero-ipartments form-select-has-value">
      <input type="hidden" name="rooms" value="1">
      <div class="form-select-placeholder">ipartments</div>
      <div class="form-select-value">1 ipartment</div>
    </div>
  </div>
  <div class="form-field">
    <input type="text" name="" class="form-input form-promo-code form-hero-promo-code" placeholder="Promo-Code" value="">
  </div>
  <input type="hidden" name="bookingcode" value="" autocomplete="off">
  <input type="hidden" name="filter" value="true" autocomplete="off">
  <a class="form-button form-button-request hero-booking-button hero-booking-request" id="hero-booking-request" href="" title="Anfragen">Anfragen</a>
  <button type="submit" class="form-button form-button-book hero-booking-button hero-booking-book" id="hero-booking-book" title="Buchen">Buchen</button>
</form>

GET https://onepagebooking.com/ipartmentffb

<form action="https://onepagebooking.com/ipartmentffb" method="GET">
  <input type="hidden" name="module" value="public">
  <input type="hidden" name="children" value="0">
  <input type="hidden" name="lang" value="de">
  <div class="form-not-bookable"><span>Dieser Standort ist online noch nicht buchbar.</span></div>
  <div class="form-title">Online buchen oder<br>Angebot anfragen!</div>
  <fieldset class="fieldset-details">
    <div class="form-field required">
      <div id="form-booking-location" class="form-select form-location ">
        <input type="hidden" disabled="" name="location-name" value="">
        <input type="hidden" disabled="" name="location" value="">
        <div class="form-select-placeholder">Standort wählen</div>
        <div class="form-select-value"></div>
      </div>
    </div>
    <div class="form-field required">
      <div id="form-booking-dates" class="form-select form-select-dates form-dates ">
        <input type="hidden" class="form-dates-arrival" name="arrival" value="">
        <input type="hidden" class="form-dates-departure" name="departure" value="">
        <input type="hidden" class="form-dates-arrival-request" value="">
        <input type="hidden" class="form-dates-departure-request" value="">
        <div class="form-select-placeholder">Check-In &amp; Check-Out</div>
        <div class="form-select-value"></div>
      </div>
    </div>
    <div class="form-field required">
      <div id="form-booking-guests" class="form-select form-guests  form-select-has-value">
        <input type="hidden" name="adults" value="1">
        <div class="form-select-placeholder">Gäste</div>
        <div class="form-select-value">1 Gast</div>
      </div>
    </div>
    <div class="form-field required">
      <div id="form-booking-ipartments" class="form-select form-ipartments  form-select-has-value">
        <input type="hidden" name="rooms" value="1">
        <div class="form-select-placeholder">ipartments</div>
        <div class="form-select-value">1 ipartment</div>
      </div>
    </div>
    <div class="form-field">
      <input type="text" name="" class="form-input form-booking-promo-code" placeholder="Promo-Code" value="">
    </div>
    <input type="hidden" name="bookingcode" value="" autocomplete="off">
    <input type="hidden" name="filter" value="true" autocomplete="off">
    <div class="form-field form-buttons">
      <a class="form-button form-button-request" id="form-button-request-next" title="Anfragen">Anfragen</a>
      <button type="submit" class="form-button form-button-book" id="form-button-book" title="buchen">Buchen</button>
    </div>
  </fieldset>
</form>

POST

<form action="" method="POST" enctype="multipart/form-data">
  <div class="form-title">Um Ihnen ein Angebot zu unterbreiten,<br>benötigen wir noch Ihre Kontaktdaten.</div>
  <fieldset class="fieldset-personal">
    <div class="form-field form-radio">
      <label><input type="radio" name="salutation" value="Herr"><i></i><span>Herr</span></label>
      <label><input type="radio" name="salutation" value="Frau"><i></i><span>Frau</span></label>
    </div>
    <div class="form-field required">
      <input type="text" name="name" class="form-input " placeholder="Vorname/Name" value="">
    </div>
    <div class="form-field required">
      <input type="text" name="email" class="form-input " placeholder="Mail" value="">
    </div>
    <div class="form-field">
      <input type="text" name="phone" class="form-input " placeholder="Telefon" value="">
    </div>
    <div class="form-field">
      <input type="submit" class="form-button form-button-request" id="form-button-request-send" title="Anfrage senden" value="Anfrage senden">
    </div>
    <div class="form-response"></div>
    <input type="hidden" name="location" value="">
    <input type="hidden" name="from" value="">
    <input type="hidden" name="to" value="">
    <input type="hidden" name="size" value="">
    <input type="hidden" name="guests" value="">
    <input type="hidden" name="ipartments" value="">
    <input type="hidden" name="promo-code" value="">
  </fieldset>
  <fieldset class="fieldset-privacy">
    <div class="form-info">Einverständniserklärung und Datenschutz*</div>
    <div class="form-field form-check required">
      <label>
        <input type="checkbox" name="confirmation" value="1">
        <i></i>
        <span>Ich bin einverstanden, dass die oben angegebenen Daten elektronisch erhoben und gespeichert werden. Weitere Informationen entnehmen Sie gern unserer Datenschutz- erklärung</span>
      </label>
    </div>
    <br>
    <b>Warning</b>: Undefined array key 1 in <b>/html/wordpress-ipartment/wp-content/plugins/ipartment/locations.php</b> on line <b>156</b><br>
    <style>
      .form-input {
        font-family: 'HelveticaNeueLTCd';
        font-weight: 700;
        font-size: 15.45px;
        color: #000000;
        text-transform: uppercase;
        padding: 16px 15px;
        border-radius: 0;
        border: 1px solid #9D9D9D;
      }

      .form-input:hover {
        background: #ddd;
      }

      .form-input::placeholder {
        color: #9D9D9D;
      }

      .form-select {
        font-family: 'HelveticaNeueLTCd';
        font-weight: 700;
        font-size: 15.45px;
        color: #000000;
        text-transform: uppercase;
        background: #fff;
        border: 1px solid #9D9D9D;
        padding: 16px 29px 16px 15px;
        cursor: default;
        position: relative;
      }

      .form-select:hover {
        background: #ddd;
      }

      .form-select:not(.readonly)::after {
        content: "";
        position: absolute;
        width: 9px;
        height: 9px;
        right: 13px;
        top: 21px;
        border-style: none solid solid none;
        border-width: 2px;
        border-color: #000;
        transform: rotateZ(45deg);
        transition-duration: 0.3s;
        transform-origin: 70% 70%;
      }

      .form-select.open::after {
        transform: rotateZ(225deg);
      }

      .form-select-value {
        display: none;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
      }

      .form-select-has-value .form-select-value {
        display: block;
      }

      .form-select-placeholder {
        display: block;
        color: #9D9D9D;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
      }

      .form-select-has-value .form-select-placeholder {
        display: none;
      }

      .form-select-dropdown {
        /* display: none; */
        display: block;
        /* visibility: hidden; */
        position: absolute;
        background: #fff;
        box-shadow: 0px 5px 15px #00000088;
        z-index: 2000;
        opacity: 0;
        transition: 0.2s opacity;
        pointer-events: none;
        width: 0;
        height: 0;
        overflow: hidden;
      }

      .form-select.open .form-select-dropdown,
      body>.form-select-dropdown.show {
        display: block;
        visibility: visible;
        opacity: 1;
        pointer-events: all;
        width: auto;
        height: auto;
      }

      .form-select-options {
        padding: 10px 6px 10px 0;
        font-family: 'HelveticaNeueLTCd';
        font-size: 17.05px;
        font-weight: 500;
        color: #000;
        text-transform: uppercase;
        line-height: 2.06;
        width: max-content;
        display: flex;
        flex-direction: row;
      }

      .form-select-options>div {
        width: max-content;
        display: flex;
        flex-direction: column;
        padding: 0 30px 0 25px;
      }

      .form-select-options div div {
        cursor: pointer;
        position: relative;
      }

      .form-select-options div div.selected {
        font-weight: 700;
      }

      .form-select-options div div.selected::before {
        content: "";
        transform: rotate(45deg);
        position: absolute;
        left: -13px;
        top: 13px;
        height: 8px;
        width: 8px;
        border-width: 2px;
        border-color: #000000;
        border-style: solid solid none none;
      }

      .form-location-options>div:first-child {
        border-right: 1px solid #9D9D9D;
      }

      .form-dates-calendar {
        padding: 10px 17px 17px 17px;
        font-family: 'HelveticaNeueLTCd';
        font-size: 12.36px;
        font-weight: 400;
        color: #000;
        text-transform: uppercase;
        line-height: 2.06;
        width: max-content;
        display: flex;
        flex-direction: row;
      }

      .form-dates-calendar-info {
        display: none;
        # position: absolute;
        # left: 50%;
        # top: 0;
        # background: #000;
        # padding: 3px 9px;
        # transform: translateX(-50%);
        # font-family: 'HelveticaNeueLTCd';
        # font-size: 8.5px;
        # font-weight: 400;
        # text-transform: none;
        # line-height: 2.06;
        # color: #FFFFFF;
      }

      .form-dates-calendar-prev,
      .form-dates-calendar-next {
        position: absolute;
        top: 19px;
        height: 14px;
        width: 14px;
        border-width: 2px;
        border-color: #000000;
        border-style: none none solid solid;
        cursor: pointer;
      }

      .form-dates-calendar-prev {
        left: 13px;
        transform: rotate(45deg);
      }

      .form-dates-calendar-next {
        right: 13px;
        transform: rotate(225deg);
      }

      .form-dates-calendar-left {
        padding-right: 17px;
      }

      .form-dates-calendar-right {
        border-left: 1px solid #9D9D9D;
        padding-left: 17px;
      }

      .form-dates-calendar-name {
        font-size: 18.55px;
        font-weight: 700;
        text-transform: none;
        text-align: center;
      }

      .form-dates-calendar-week {
        font-size: 10.05px;
        font-weight: 700;
        text-transform: uppercase;
        color: #ababab;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        width: 210px;
      }

      .form-dates-calendar-week span {
        width: 30px;
        height: 31px;
        text-align: center;
        line-height: 31px;
      }

      .form-dates-calendar-days {
        font-size: 17.05px;
        font-weight: 500;
        text-transform: uppercase;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        width: 210px;
      }

      .form-dates-calendar-days span {
        width: 30px;
        height: 30px;
        text-align: center;
        line-height: 30px;
      }

      .form-dates-calendar-days .unavailable {
        color: #bbb;
        background: none !important;
        cursor: default !important;
      }

      .form-dates-calendar-days span:not(:empty) {
        cursor: pointer;
      }

      .form-dates-calendar-days span:not(:empty):hover {
        background: #ACA000;
      }

      .form-dates-calendar-days .selected {
        background: #f6f6f6;
      }

      .form-dates-calendar-days .from,
      .form-dates-calendar-days .to {
        color: inherit !important;
        background: #ffed00 !important;
      }

      @media (max-width: 767px) {
        .form-select-options {
          flex-direction: column;
        }

        .form-dates-calendar {
          padding-top: 25px;
        }

        .form-dates-calendar-prev,
        .form-dates-calendar-next {
          top: 34px;
        }

        .form-dates-calendar-right {
          display: none;
        }
      }
    </style>
    <script>
      (function($) {
        var locations = {
          "Berlin Airport": {
            "bookable": true,
            "minimum": 1,
            "sizes": ["XS", "S", "M", "L"],
            "available_from": " 4\/ 1\/2023",
            "booking_code": "",
            "external_url": null
          },
          "Berlin Kurf\u00fcrstendamm": {
            "bookable": true,
            "minimum": 0,
            "sizes": ["XS", "S", "M"],
            "available_from": "10\/10\/2022",
            "booking_code": "",
            "external_url": null
          },
          "Berlin Mitte": {
            "bookable": true,
            "minimum": 1,
            "sizes": ["XS", "XS+", "S", "S+", "L", "XL"],
            "available_from": "10\/ 1\/2023",
            "booking_code": "",
            "external_url": null
          },
          "B\u00f6blingen-Sindelfingen": {
            "bookable": true,
            "minimum": 1,
            "sizes": ["XS", "S", "M", "L"],
            "available_from": null,
            "booking_code": "",
            "external_url": null
          },
          "Braunschweig": {
            "bookable": true,
            "minimum": 1,
            "sizes": ["XS", "S", "M", ""],
            "available_from": null,
            "booking_code": "",
            "external_url": null
          },
          "Darmstadt": {
            "bookable": true,
            "minimum": 1,
            "sizes": ["XS", "S", "M", "L"],
            "available_from": null,
            "booking_code": "",
            "external_url": null
          },
          "Frankfurt Airport": {
            "bookable": true,
            "minimum": 1,
            "sizes": ["XS", "S", "M", "L"],
            "available_from": null,
            "booking_code": "",
            "external_url": null
          },
          "Frankfurt Bahnhofsviertel": {
            "bookable": true,
            "minimum": 1,
            "sizes": ["XS", "S", "M"],
            "available_from": null,
            "booking_code": "",
            "external_url": null
          },
          "Frankfurt Europaviertel": {
            "bookable": true,
            "minimum": 1,
            "sizes": ["XS", "S", "M", "L", "XL"],
            "available_from": null,
            "booking_code": "",
            "external_url": null
          },
          "Hamburg Eimsb\u00fcttel": {
            "bookable": true,
            "minimum": 1,
            "sizes": ["S", "M", "L"],
            "available_from": null,
            "booking_code": "",
            "external_url": null
          },
          "Hamburg Hafencity": {
            "bookable": true,
            "minimum": 3,
            "sizes": ["XS", "S", "M"],
            "available_from": null,
            "booking_code": "",
            "external_url": null
          },
          "K\u00f6ln-City": {
            "bookable": true,
            "minimum": 3,
            "sizes": ["XS", "S", "M", "L"],
            "available_from": null,
            "booking_code": "",
            "external_url": "https:\/\/app.mews.com\/distributor\/fb0e4607-af78-4e38-a796-b19900807809"
          },
          "K\u00f6ln-Deutz": {
            "bookable": false,
            "minimum": 1,
            "sizes": ["XS", "S", "M", "L"],
            "available_from": null,
            "booking_code": "",
            "external_url": null
          },
          "K\u00f6ln-M\u00fclheim": {
            "bookable": true,
            "minimum": 1,
            "sizes": ["XS", "S", "M", "L", "XL"],
            "available_from": null,
            "booking_code": "",
            "external_url": null
          },
          "Leverkusen": {
            "bookable": true,
            "minimum": 1,
            "sizes": ["XS", "M", "L", "XL"],
            "available_from": " 9\/ 1\/2024",
            "booking_code": "",
            "external_url": null
          },
          "Wolfsburg": {
            "bookable": true,
            "minimum": 1,
            "sizes": ["XS", "S", "M", "L", "XL"],
            "available_from": null,
            "booking_code": "wobrocks2024",
            "external_url": null
          }
        };
        document.defaultBookingCode = "";
        $(document).ready(function() {
          var calendarYear;
          var calendarMonth;
          var calendarFrom;
          var validateForm = function(form) {
            var $form = $(form);
            var success = true;
            $form.find(".form-error").remove();
            $form.find(".form-field.required").each(function() {
              var $element = $(this);
              var error = false;
              if ($element.hasClass("form-radio")) {
                error = "Dies ist ein Pflichtfeld";
              } else if ($element.hasClass("form-check")) {
                var checked = $element.find("input[type=\"checkbox\"]").prop("checked");
                if (!checked) {
                  error = "Dies ist ein Pflichtfeld";
                }
              } else if ($element.find(".form-select").length > 0) {
                var value = $element.find(".form-select-value").html();
                if (value == "") {
                  error = "Dies ist ein Pflichtfeld";
                }
              } else if ($element.find("input[type=\"text\"]").length > 0) {
                var value = $element.find("input[type=\"text\"]").val();
                if (value == "") {
                  error = "Dies ist ein Pflichtfeld";
                }
              }
              if (error != false) {
                success = false;
                var $error = $element.find(".form-error");
                if ($error.length == 0) {
                  $error = $("<div class=\"form-error\"></div>");
                  $error.appendTo($element);
                }
                $error.html(error);
              }
            });
            return success;
          };
          window.validateForm = validateForm;

          function updateCalendar(select) {
            var dropdown = $("#" + select.attr("id") + "-dropdown");
            initCalendarMonth(select, dropdown.find(".form-dates-calendar-left"), calendarYear, calendarMonth);
            initCalendarMonth(select, dropdown.find(".form-dates-calendar-right"), calendarYear, calendarMonth + 1);
            $(dropdown).trigger('calendar-init-done');
          }

          function initCalendarMonth(select, element, year, month) {
            var days = element.find(".form-dates-calendar-days");
            var date = new Date(year, month - 1, 1);
            var name = date.toLocaleString('de-DE', {
              month: "long"
            });
            var location = select.closest("form").find(".form-location input[name=\"location-name\"]").val();
            var minimum = (location != "" ? Math.max(1, locations[location]["minimum"]) : 1);
            var minimumDate = new Date().setHours(0, 0, 0, 0);
            var availableFrom = (location != "" ? (locations[location]["available_from"] != "" ? locations[location]["available_from"] : "") : "");
            var availableFromDate = (availableFrom != "" ? new Date(availableFrom) : null);
            if (calendarFrom != null) {
              minimumDate = new Date(calendarFrom);
              minimumDate.setDate(minimumDate.getDate() + minimum);
            }
            $(element).find(".form-dates-calendar-name").html(name + " " + date.getFullYear());
            days.attr("data-year", date.getFullYear());
            days.attr("data-month", date.getMonth() + 1);
            days.empty();
            for (var i = ((date.getDay() + 6) % 7); i > 0; i--) {
              $("<span></span>").appendTo(days);
            }
            var last = new Date(year, month, 0);
            for (var i = 1; i <= last.getDate(); i++) {
              date.setDate(i);
              var available = (date >= minimumDate && (availableFromDate == null || date >= availableFromDate));
              $("<span data-day=\"" + i + "\"" + (available ? "" : " class=\"unavailable\"") + ">" + i.toString().padStart(2, "0") + "</span>").appendTo(days);
            }
            for (var i = ((last.getDay() + 6) % 7); i < 6; i++) {
              $("<span></span>").appendTo(days);
            }
            if (calendarFrom == null && select.data("from") != null && select.data("to") != null) {
              var from = new Date(select.data("from"));
              var to = new Date(select.data("to"));
              var date = from;
              do {
                element.find(".form-dates-calendar-days[data-year=\"" + date.getFullYear() + "\"][data-month=\"" + (date.getMonth() + 1) + "\"] span[data-day=\"" + date.getDate() + "\"]").addClass("selected");
                date = new Date(date.getFullYear(), date.getMonth(), date.getDate() + 1);
              } while (date <= to);
            }
            if (select.data("from") != null || calendarFrom != null) {
              var from = (calendarFrom != null ? calendarFrom : select.data("from"));
              element.find(".form-dates-calendar-days[data-year=\"" + from.getFullYear() + "\"][data-month=\"" + (from.getMonth() + 1) + "\"] span[data-day=\"" + from.getDate() + "\"]").addClass("from");
            }
            if (select.data("to") != null && calendarFrom == null) {
              var to = new Date(select.data("to"));
              element.find(".form-dates-calendar-days[data-year=\"" + to.getFullYear() + "\"][data-month=\"" + (to.getMonth() + 1) + "\"] span[data-day=\"" + to.getDate() + "\"]").addClass("to");
            }
          }

          function positionDropdown(select, dropdown) {
            var offset = select.offset();
            var left = Math.min(offset.left, $("body").width() - dropdown.outerWidth());
            var top = (offset.top + select.outerHeight() + 3);
            dropdown.css("left", left + "px");
            dropdown.css("top", top + "px");
          }
          $(".form-select").each(function(event) {
            var select = $(this);
            var dropdown = select.find(".form-select-dropdown");
            dropdown.appendTo($("body"));
          });
          $(".form-select").click(function(event) {
            var select = $(this);
            if (select.hasClass("readonly")) {
              return;
            }
            select.toggleClass("open");
            if (select.hasClass("open")) {
              /*
              var dropdown = select.find(".form-select-dropdown");

              positionDropdown(select, dropdown);

              dropdown.appendTo($("body"));
              */
              var dropdown = $("#" + select.attr("id") + "-dropdown");
              dropdown.addClass("show");
              positionDropdown(select, dropdown);
            } else {
              // $("#" + select.attr("id") + "-dropdown").appendTo(select);
              var dropdown = $("#" + select.attr("id") + "-dropdown");
              dropdown.removeClass("show");
            }
          });
          $(".form-select-dropdown").click(function(event) {
            event.stopPropagation();
          });
          $(".form-select-options div div").click(function(event) {
            event.stopPropagation();
            var option = $(this);
            var select = $(".form-select.open");
            var form = select.closest(".form");
            var dropdown = $("body > .form-select-dropdown");
            var selected = dropdown.find(".form-select-options div div.selected");
            var value = select.find(".form-select-value")
            select.addClass("form-select-has-value");
            selected.removeClass("selected");
            option.addClass("selected");
            value.html(option.html());
            select.removeClass("open");
            dropdown.removeClass("show");
            // dropdown.appendTo(select);
            select.find("input").val(option.attr("data-value"));
            if (select.hasClass("form-location")) {
              var minimum = locations[option.html()]["minimum"];
              var bookable = locations[option.html()]["bookable"];
              var bookingCode = locations[option.html()]["booking_code"];
              var externalUrl = locations[option.html()]["external_url"];
              select.find("input[name=\"location-name\"]").val(option.html());
              $(".form-dates-calendar-info").toggle(minimum != 0);
              if (minimum != 0) {
                $(".form-dates-calendar-info-minimum").html(minimum);
                if (minimum == 1) {
                  $(".form-dates-calendar-info").html("<!--ab <span class=\"form-dates-calendar-info-minimum\">" + minimum + "</span> Nacht-->");
                } else {
                  $(".form-dates-calendar-info").html("<!--mind. <span class=\"form-dates-calendar-info-minimum\">" + minimum + "</span> Nächte-->");
                }
              }
              form.find('input[name="bookingcode"]').val(bookingCode != '' ? bookingCode : document.defaultBookingCode);
              form.find(".form-not-bookable").toggle(!bookable);
              form.find(".form-button-book").attr("data-bookable", (bookable ? 1 : 0));
              // Check if there is an external URL, otherwise default to location-specific URL
              var url = externalUrl ? externalUrl : form.find("form").attr("action").substr(0, form.find("form").attr("action").lastIndexOf("/") + 1) + option.attr("data-value");
              form.find("form").attr("action", url); // Set the new action URL
            }
          });
          $(".form-select-dates").click(function(event) {
            var select = $(this);
            var date = new Date();
            calendarFrom = null;
            if (select.data("from") != null) {
              date = select.data("from");
            }
            calendarYear = date.getFullYear();
            calendarMonth = (date.getMonth() + 1);
            updateCalendar(select);
          });
          $(".form-dates-calendar-prev").click(function(event) {
            var button = $(this);
            var dropdown = button.closest(".form-select-dropdown");
            var id = dropdown.attr("id").replace("-dropdown", "");
            var select = $("#" + id);
            event.stopPropagation();
            calendarMonth--;
            if (calendarMonth == 0) {
              calendarYear--;
              calendarMonth = 12;
            }
            updateCalendar(select);
          });
          $(".form-dates-calendar-next").click(function(event) {
            var button = $(this);
            var dropdown = button.closest(".form-select-dropdown");
            var id = dropdown.attr("id").replace("-dropdown", "");
            var select = $("#" + id);
            event.stopPropagation();
            calendarMonth++;
            if (calendarMonth == 13) {
              calendarYear++;
              calendarMonth = 1;
            }
            updateCalendar(select);
          });
          $(".form-dates-calendar-days").on("click", "span:not(.unavailable)", function(event) {
            event.stopPropagation();
            var option = $(this);
            var days = option.closest(".form-dates-calendar-days");
            var select = $(".form-select.open");
            var dropdown = option.closest(".form-select-dropdown");
            var selected = dropdown.find(".form-dates-calendar-days span.selected");
            var value = select.find(".form-select-value")
            if (calendarFrom != null) {
              calendarTo = new Date(days.attr("data-year"), days.attr("data-month") - 1, option.attr("data-day"));
              if (calendarFrom.getTime() != calendarTo.getTime()) {
                select.addClass("form-select-has-value");
                option.addClass("selected to");
                if (calendarFrom > calendarTo) {
                  var temp = calendarTo;
                  calendarTo = calendarFrom;
                  calendarFrom = temp;
                }
                select.data("from", calendarFrom);
                select.data("to", calendarTo);
                select.find(".form-dates-arrival").val(calendarFrom.toLocaleDateString(undefined, {
                  day: '2-digit',
                  month: '2-digit',
                  year: 'numeric'
                }));
                select.find(".form-dates-departure").val(calendarTo.toLocaleDateString(undefined, {
                  day: '2-digit',
                  month: '2-digit',
                  year: 'numeric'
                }));
                select.find(".form-dates-arrival-request").val(calendarFrom.toLocaleDateString('de-DE'));
                select.find(".form-dates-departure-request").val(calendarTo.toLocaleDateString('de-DE'));
                value.html(calendarFrom.toLocaleDateString('de-DE') + " - " + calendarTo.toLocaleDateString('de-DE'));
              }
              select.removeClass("open");
              dropdown.removeClass("show");
              // dropdown.appendTo(select);
              calendarFrom = null;
            } else {
              selected.removeClass("selected from to");
              option.addClass("selected from");
              calendarFrom = new Date(days.attr("data-year"), days.attr("data-month") - 1, option.attr("data-day"));
              updateCalendar(select);
            }
          });
          $(window).add(".ct-modal").click(function(event) {
            var target = $(event.target);
            var select = target.closest(".form-select");
            if (select.length == 0) {
              $(".form-select.open").each(function() {
                var $this = $(this);
                $this.removeClass("open");
                $("#" + $this.attr("id") + "-dropdown").removeClass("show");
                // $("#" + $this.attr("id") + "-dropdown").appendTo($this);
              });
            } else {
              select = select.first();
              $(".form-select.open").not(select).each(function() {
                var $this = $(this);
                $this.removeClass("open");
                $("#" + $this.attr("id") + "-dropdown").removeClass("show");
                // $("#" + $this.attr("id") + "-dropdown").appendTo($this);
              });
            }
          });
          $(".hero-booking-request").click(function(event) {
            event.preventDefault();
            // showModal(".request-popup");
          });
          $(".hero-booking-book").click(function(event) {
            // event.preventDefault();
            // showModal(".booking-popup");
          });
          $(window).add(".oxy-modal-backdrop .ct-modal").on("scroll", function() {
            var select = $(".form-select.open");
            if (select.length > 0) {
              var dropdown = $("#" + select.attr("id") + "-dropdown");
              positionDropdown(select, dropdown);
            }
          });
        });
      }(jQuery));
    </script>
  </fieldset>
</form>

POST

<form action="" method="POST" enctype="multipart/form-data">
  <div class="form-title">Angebot anfragen!</div>
  <fieldset class="fieldset-details">
    <div class="form-field required">
      <div id="full-booking-location" class="form-select form-location  readonly">
        <input type="hidden" disabled="" name="location-name" value="">
        <input type="hidden" disabled="" name="location" value="">
        <div class="form-select-placeholder">Standort wählen</div>
        <div class="form-select-value"></div>
      </div>
    </div>
    <div class="form-field required">
      <div id="full-booking-dates" class="form-select form-select-dates form-dates ">
        <input type="hidden" class="form-dates-arrival" name="arrival" value="">
        <input type="hidden" class="form-dates-departure" name="departure" value="">
        <input type="hidden" class="form-dates-arrival-request" value="">
        <input type="hidden" class="form-dates-departure-request" value="">
        <div class="form-select-placeholder">Check-In &amp; Check-Out</div>
        <div class="form-select-value"></div>
      </div>
    </div>
    <div class="form-field required">
      <div id="full-booking-guests" class="form-select form-guests  form-select-has-value">
        <input type="hidden" name="adults" value="1">
        <div class="form-select-placeholder">Gäste</div>
        <div class="form-select-value">1 Gast</div>
      </div>
    </div>
    <div class="form-field required">
      <div id="full-booking-ipartments" class="form-select form-ipartments  form-select-has-value">
        <input type="hidden" name="rooms" value="1">
        <div class="form-select-placeholder">ipartments</div>
        <div class="form-select-value">1 ipartment</div>
      </div>
    </div>
    <div class="form-field required">
      <div id="full-booking-size" class="form-select form-size  readonly">
        <input type="hidden" name="size" value="">
        <div class="form-select-placeholder">Größe</div>
        <div class="form-select-value"></div>
      </div>
    </div>
    <div class="form-field">
      <input type="text" name="promo-code" class="form-input full-booking-promo-code" placeholder="Promo-Code" value="">
    </div>
    <input type="hidden" name="bookingcode" value="" autocomplete="off">
  </fieldset>
  <fieldset class="fieldset-personal">
    <div class="form-field form-radio">
      <label><input type="radio" name="salutation" value="Herr"><i></i><span>Herr</span></label>
      <label><input type="radio" name="salutation" value="Frau"><i></i><span>Frau</span></label>
    </div>
    <div class="form-field required">
      <input type="text" name="name" class="form-input " placeholder="Vorname/Name" value="">
    </div>
    <div class="form-field required">
      <input type="text" name="email" class="form-input " placeholder="Mail" value="">
    </div>
    <div class="form-field">
      <input type="text" name="phone" class="form-input " placeholder="Telefon" value="">
    </div>
    <div class="form-field">
      <button type="submit" class="form-button form-button-request" id="form-button-full-request-send" title="Anfrage senden">Anfrage senden</button>
    </div>
    <div class="form-response"></div>
  </fieldset>
  <fieldset class="fieldset-privacy">
    <div class="form-info">Einverständniserklärung und Datenschutz*</div>
    <div class="form-field form-check required">
      <label>
        <input type="checkbox" name="confirmation" value="1">
        <i></i>
        <span>Ich bin einverstanden, dass die oben angegebenen Daten elektronisch erhoben und gespeichert werden. Weitere Informationen entnehmen Sie gern unserer Datenschutz- erklärung</span>
      </label>
    </div>
  </fieldset>
</form>

<form>
  <fieldset><!----><span class="brlbs-sr-only"></span>
    <ul class="brlbs-cmpnt-consent-list">
      <li class="">
        <div data-v-c3c03228="" class="brlbs-flex brlbs-items-center"><input data-v-c3c03228="" id="essential" checked="" type="checkbox" name="essential" disabled="" class="brlbs-cmpnt-checkbox">
          <div data-v-c3c03228="" class="brlbs-ml-3 brlbs-flex brlbs-items-start brlbs-flex-wrap"><label data-v-c3c03228="" for="essential" class="brlbs-cmpnt-label"><span data-v-c3c03228=""
                class="brlbs-inline-block brlbs-align-middle">Essenziell</span> </label>
            <p data-v-c3c03228="" class="brlbs-text-sm brlbs-w-full">Essenzielle Services ermöglichen grundlegende Funktionen und sind für das ordnungsgemäße Funktionieren der Website erforderlich.</p>
          </div>
        </div>
      </li>
      <li class="">
        <div data-v-c3c03228="" class="brlbs-flex brlbs-items-center"><input data-v-c3c03228="" id="statistics" type="checkbox" name="statistics" class="brlbs-cmpnt-checkbox">
          <div data-v-c3c03228="" class="brlbs-ml-3 brlbs-flex brlbs-items-start brlbs-flex-wrap"><label data-v-c3c03228="" for="statistics" class="brlbs-cmpnt-label"><span data-v-c3c03228=""
                class="brlbs-inline-block brlbs-align-middle">Statistik</span> </label>
            <p data-v-c3c03228="" class="brlbs-text-sm brlbs-w-full">Statistik-Cookies sammeln Nutzungsdaten, die uns Aufschluss darüber geben, wie unsere Besucher mit unserer Website umgehen.</p>
          </div>
        </div>
      </li>
      <li class="">
        <div data-v-c3c03228="" class="brlbs-flex brlbs-items-center"><input data-v-c3c03228="" id="external-media" type="checkbox" name="external-media" class="brlbs-cmpnt-checkbox">
          <div data-v-c3c03228="" class="brlbs-ml-3 brlbs-flex brlbs-items-start brlbs-flex-wrap"><label data-v-c3c03228="" for="external-media" class="brlbs-cmpnt-label"><span data-v-c3c03228="" class="brlbs-inline-block brlbs-align-middle">Externe
                Medien</span> </label>
            <p data-v-c3c03228="" class="brlbs-text-sm brlbs-w-full">Inhalte von Videoplattformen und Social-Media-Plattformen werden standardmäßig blockiert. Wenn externe Services akzeptiert werden, ist für den Zugriff auf diese Inhalte keine
              manuelle Einwilligung mehr erforderlich.</p>
          </div>
        </div>
      </li>
    </ul>
  </fieldset>
</form>

Text Content

DE EN

+49 221 921 636 200
 * Home
 * Standorte
   * Berlin
     * Berlin Kurfürstendamm
     * Berlin Airport
     * Berlin Mitte
   * Böblingen-Sindelfingen
   * Braunschweig
   * Darmstadt
   * Frankfurt
     * Frankfurt Europaviertel
     * Frankfurt Bahnhofsviertel
     * Frankfurt Airport
     * Coworking
   * Hamburg
     * Hamburg Eimsbüttel
     * Hamburg Hafencity
   * Köln
     * Köln City
     * Köln Deutz
     * Köln Mülheim
   * Leverkusen (coming soon)
   * Wolfsburg
 * Über ipartment
 * FAQs
   * Allgemeine Fragen
   * Fragen zum Check-In
   * Fragen während des
     Aufenthaltes
   * Fragen zum Checkout
 * Specials
 * Magazin



 * Home
 * Standorte
 * Über ipartment
 * FAQs
 * Magazin
 * Specials


+49 221 921 636 200
DE

EN
Jetzt
buchen



DEIN SERVICED APARTMENT.
JETZT ZUM BESTPREIS BUCHEN!

!
Dieser Standort ist online
noch nicht buchbar.
Wir freuen uns auf deine
Anfrage.

Standort wählen

Check-In & Check-Out

Gäste
1 Gast
ipartments
1 ipartment

Anfragen Buchen
Entdecke
unsere Standorte



IPARTMENT.
WOHNEN AUF ZEIT


WENIGER STRESS MEHR WOHLFÜHLEN:
DEIN SERVICED APARTMENT FÜR MEHR WORK-LIFE-BALANCE AUCH UNTERWEGS.

Wer sagt, du kannst bei deiner nächsten Reise – Business oder privat – nicht
alles haben? Wohlfühlen und Privatsphäre wie bei dir zu Hause? Die beste Lage
mitten im Geschehen? Besonderer Service, den du sonst aus dem Hotel kennst und
liebst? Das gewisse Extra durch unschlagbares Design und Funktionalität? Ein
fairer Preis? Das alles bekommst du mit ipartment: voll ausgestattete Design
Serviced Apartments für besseres Wohnen und Arbeiten fern von deiner
eigentlichen Heimat.




WIR SIND DA,
WO DU HIN MUSST

Wo soll es für dich hingehen? An mittlerweile 15 Standorten in Deutschland
können wir dir ein zweites Zuhause zum Leben und Arbeiten bieten – Short-, Mid-
und Long Stay, genau auf deine Bedürfnisse zugeschnitten. Mit Design, Funktion,
hotelartigem Service, digitaler Guestjourney und dem Komfort einer eigenen
Wohnung.

Aktuelle Standorte

In Planung


BERLIN KURFÜRSTENDAMM | BERLIN AIRPORT | BERLIN MITTE | HAMBURG-HAFENCITY |
HAMBURG-EIMSBÜTTEL | WOLFSBURG | BRAUNSCHWEIG | KÖLN-CITY | KÖLN-MÜLHEIM |
KÖLN-MESSE | FRANKFURT-EUROPAVIERTEL | FRANKFURT-BAHNHOFSVIERTEL |
FRANKFURT-AIRPORT | DARMSTADT | REGION STUTTGART (BÖBLINGEN)  | LEVERKUSEN

ENTDECKE UNSERE
STANDORTE



WHAT'S UP?

 * BERLIN, BERLIN, BERLIN
   
   Mit geich drei Standorten ist ipartment in 2023 in der Hauptstadt präsent.
   Unser Luxury Projekt am Ku’damm, ein Standort in Mitte/Wedding und auch das
   ipartment Haus am Airport wurden in 2023 eröffnet.
   Zu den Standorten
   
   

 * IN THE HEART
   OF THE NEXT BERLIN
   
   Der Standort ist im Herzen des wachsenden Berlins. Im neuen Hotspot Gatelands
   Businesspark Kienberg – in unmittelbarer Nähe zum Flughafen Berlin
   Brandenburg, Adlershof, der Tesla Gigafactory und zu vielen Business-Zentren.
   Das Haus ist Teil des Projektes THE UNIQUE. Die 159 Serviced Apartments mit
   angeschlossener Design Lounge und eigenem „Späti“ Kiosk wurde am 1.4.2023
   eröffnet.
   
   ENTDECKE
   THE UNIQUE
   
   

NextPrev
 1. 1
 2. 2

ALLES
INKLUSIVE

REINIGUNGS-SERVICE

Du sollst dich in unseren Apartments wie zu Hause fühlen, aber auf Service musst
du nicht verzichten. Lass’ dir ruhig Arbeit abnehmen: Zum Beispiel mit unserem
regelmäßigen Putz- und Wäscheservice – frische Bettlaken und Handtücher
garantiert. Außerdem verfügt jedes Haus über eigene Waschsalons, die du einfach
buchen kannst.

FAIRER PREIS


Durch die unterschiedlichen Apartment-Größen von XS bis XL wie Extra Luxury
findet sich für jedes Bedürfnis das optimale Preis-Leistungs-Verhältnis. Und ab
28 Nächten wird es mit unseren Long Stay-Raten nochmal besonders günstig.
Business Stay? Firmen können von attraktiven Raten profitieren.

AUSSTATTUNG: 100 %

Du möchtest morgens in Ruhe deinen Latte trinken und abends auch einfach mal
abschalten – zu einem Glas Wein, selbstgekochtem Essen und Netflix? Das
verstehen wir gut. Deswegen zeichnet sich jedes Apartment durch eine
maßgefertigte, voll ausgestattete Designerküche, moderne Technik und Liebe zum
Detail aus.

WORK-LIFE-BALANCE


Erst die Arbeit und dann das Vergnügen? Kein Problem. Unsere Apartments sind
komplett auf Wohnen, Leben und auch Arbeiten abgestimmt. Für die perfekte
Work-Life-Balance eben. Dazu zählt natürlich auch schnelles und kostenloses
Internet sowie ein gekonnt integrierter Arbeitsplatz. Deinem
“Second”-Home-Office steht damit nichts im Weg!

DIGITAL EXPERIENCE

Deine Erfahrung mit ipartment soll zu 100 % reibungslos sein. So einfach und
schnell wie du buchen kannst, soll auch dein Aufenthalt verlaufen. Dazu setzen
wir auf digitale Lösungen: Ein kontaktloser Check-in oder Verlängern deines
Aufenthaltes mit einem Klick ist für uns genauso selbstverständlich wie die
digitale Gästemappe mit allen Informationen und Tipps.

DARF ES NOCH MEHR SEIN?

Je nach Standort können wir dir noch weitere Services anbieten: Tausche dich im
Coworking Space aus, bevor du mit Leih-Fahrrädern die Stadt erkundest. Oder
schwitze ein wenig im Fitnessstudio und mach Yoga auf der Terrasse, bis du den
Tag gemütlich ausklingen lässt.  
ERFAHRE MEHR
ÜBER IPARTMENT
 * Als Vielreisende habe ich schon mehrere
   Boarding Houses gesehen und kann Ihnen
   versichern, dass ich mich im ipartment
   sehr wohl gefühlt habe, auch weil der von
   Ihnen angebotene Service eine „Eins mit
   Sternchen" ist."
   Kirsten Felkner, Deutsche Bank AG
   
   AUF EMPFEHLUNG
   UNSERER GÄSTE!
   
   Erfahre mehr
   über ipartment

 * My stay at ipartment was very enjoyable. The fully equipped kitchen,
   entertainment center and washer/dryer are just some of the benefits. The mall
   located just across the street makes for convenient shopping with many dining
   options. The staff is very professional and helpful. I would recommend
   ipartment for an extended stay in Frankfurt.
   
   Brian Johnson, Bombardier Aerospace Parts Services, USA
   Erfahre mehr
   über ipartment

 * Als Produzent und Schauspieler bin ich beruflich sehr viel unterwegs und
   benötige deshalb immer wieder Unterkünfte für einen längeren Zeitraum in
   fremden Städten. Hierbei bin ich auf das Konzept von Ipartment gestoßen und
   war sowohl in Frankfurt als auch in Köln für mehrere Monate dort zu Gast. Man
   fühlt sich hier wirklich wie zu Hause und hat fast das Gefühl in seiner
   eigenen Wohnung zu leben. Das Design und die persönliche Betreuung haben mich
   überzeugt. Vielen Dank für die schöne Zeit und weiterhin viel Erfolg und
   alles Gute.
   
   Antoine Monot
   Erfahre mehr
   über ipartment

NextPrev
 * Home
 * Standorte
 * Über ipartment
 * FAQs
 * Karriere
 * Presse

ipartment GmbH
Hohenstaufenring 62
D-50674 Köln
T +49 (0)221 921 636 200
F +49 (0)221 921 636 10
RESERVIERUNG:
+49 (0)221 921 636 200
welcome@ipartment.de
 * Impressum
 * AGB
 * Datenschutz
 * Cookies

// So!Apart 2019: Winner Special Award
// German-Brand-Award 2018 „Special Mention“
// Winner German-Design-Award 2018
// Winner Iconic Architecture Award 2017

+49 221 921 636 200

welcome@ipartment.de


Warning: Undefined variable $location_id in
/html/wordpress-ipartment/wp-content/plugins/ipartment/location-booking-form.php
on line 6

Dieser Standort ist online noch nicht buchbar.
Online buchen oder
Angebot anfragen!
Standort wählen

Check-In & Check-Out

Gäste
1 Gast
ipartments
1 ipartment

Anfragen Buchen
Um Ihnen ein Angebot zu unterbreiten,
benötigen wir noch Ihre Kontaktdaten.
Herr Frau





Einverständniserklärung und Datenschutz*
Ich bin einverstanden, dass die oben angegebenen Daten elektronisch erhoben und
gespeichert werden. Weitere Informationen entnehmen Sie gern unserer
Datenschutz- erklärung

Warning: Undefined array key 1 in
/html/wordpress-ipartment/wp-content/plugins/ipartment/locations.php on line 156



VIELEN DANK
FÜR DEINE ANFRAGE.

Unser Reservation-Team meldet sich schnellstmöglich mit Infos zu Verfügbarkeit
und Preis zurück.

Liegt Dir noch was auf dem Herzen?
Melde dich gern:

+49 221 921 636 200
welcome@ipartment.de

Angebot anfragen!
Standort wählen

Check-In & Check-Out

Gäste
1 Gast
ipartments
1 ipartment
Größe


Herr Frau



Anfrage senden

Einverständniserklärung und Datenschutz*
Ich bin einverstanden, dass die oben angegebenen Daten elektronisch erhoben und
gespeichert werden. Weitere Informationen entnehmen Sie gern unserer
Datenschutz- erklärung
ChatAnrufenMail senden
Datenschutz-Präferenz

Wir benötigen Ihre Einwilligung, bevor Sie unsere Website weiter besuchen
können.Wenn Sie unter 16 Jahre alt sind und Ihre Einwilligung zu optionalen
Services geben möchten, müssen Sie Ihre Erziehungsberechtigten um Erlaubnis
bitten. Wir verwenden Cookies und andere Technologien auf unserer Website.
Einige von ihnen sind essenziell, während andere uns helfen, diese Website und
Ihre Erfahrung zu verbessern. Personenbezogene Daten können verarbeitet werden
(z. B. IP-Adressen), z. B. für personalisierte Anzeigen und Inhalte oder die
Messung von Anzeigen und Inhalten. Weitere Informationen über die Verwendung
Ihrer Daten finden Sie in unserer Datenschutzerklärung. Es besteht keine
Verpflichtung, in die Verarbeitung Ihrer Daten einzuwilligen, um dieses Angebot
zu nutzen. Sie können Ihre Auswahl jederzeit unter Einstellungen widerrufen oder
anpassen. Bitte beachten Sie, dass aufgrund individueller Einstellungen
möglicherweise nicht alle Funktionen der Website verfügbar sind. Einige Services
verarbeiten personenbezogene Daten in den USA. Mit Ihrer Einwilligung zur
Nutzung dieser Services willigen Sie auch in die Verarbeitung Ihrer Daten in den
USA gemäß Art. 49 (1) lit. a GDPR ein. Der EuGH stuft die USA als ein Land mit
unzureichendem Datenschutz nach EU-Standards ein. Es besteht beispielsweise die
Gefahr, dass US-Behörden personenbezogene Daten in Überwachungsprogrammen
verarbeiten, ohne dass für Europäerinnen und Europäer eine Klagemöglichkeit
besteht.

 * Essenziell
   
   Essenzielle Services ermöglichen grundlegende Funktionen und sind für das
   ordnungsgemäße Funktionieren der Website erforderlich.

 * Statistik
   
   Statistik-Cookies sammeln Nutzungsdaten, die uns Aufschluss darüber geben,
   wie unsere Besucher mit unserer Website umgehen.

 * Externe Medien
   
   Inhalte von Videoplattformen und Social-Media-Plattformen werden
   standardmäßig blockiert. Wenn externe Services akzeptiert werden, ist für den
   Zugriff auf diese Inhalte keine manuelle Einwilligung mehr erforderlich.

Ich akzeptiere alle
Nur essenzielle Cookies akzeptieren
Auswahl speichern
Individuelle Datenschutz-Präferenzen
PräferenzenDatenschutzerklärungImpressumpowered by Borlabs Cookie




Berlin Airport
Berlin Kurfürstendamm
Berlin Mitte
Böblingen-Sindelfingen
Braunschweig
Darmstadt
Frankfurt Airport
Frankfurt Bahnhofsviertel
Frankfurt Europaviertel
Hamburg Eimsbüttel
Hamburg Hafencity
Köln-City
Köln-Deutz
Köln-Mülheim
Leverkusen
Wolfsburg
mind. 3 Nächte


Mo Di Mi Do Fr Sa So

Mo Di Mi Do Fr Sa So

1 Gast
2 Gäste
1 ipartment
2 ipartments
3 ipartments
4 ipartments
5 ipartments
Berlin Airport
Berlin Kurfürstendamm
Berlin Mitte
Böblingen-Sindelfingen
Braunschweig
Darmstadt
Frankfurt Airport
Frankfurt Bahnhofsviertel
Frankfurt Europaviertel
Hamburg Eimsbüttel
Hamburg Hafencity
Köln-City
Köln-Deutz
Köln-Mülheim
Leverkusen
Wolfsburg
mind. 3 Nächte


Mo Di Mi Do Fr Sa So

Mo Di Mi Do Fr Sa So

1 Gast
2 Gäste
1 ipartment
2 ipartments
3 ipartments
4 ipartments
5 ipartments
Berlin Airport
Berlin Kurfürstendamm
Berlin Mitte
Böblingen-Sindelfingen
Braunschweig
Darmstadt
Frankfurt Airport
Frankfurt Bahnhofsviertel
Frankfurt Europaviertel
Hamburg Eimsbüttel
Hamburg Hafencity
Köln-City
Köln-Deutz
Köln-Mülheim
Leverkusen
Wolfsburg
mind. 3 Nächte


Mo Di Mi Do Fr Sa So

Mo Di Mi Do Fr Sa So

1 Gast
2 Gäste
1 ipartment
2 ipartments
3 ipartments
4 ipartments
5 ipartments
XS
S
M
L
XL