#datepick-div {
  max-width: 277px;
  width: 100%;
  margin-top: 2px;
  z-index: 2147483647;
}

#datepick-div.datepick-inline td.datepick-days-cell {
  height: 40px;
}

#datepick-div .datepick .datepick-days-cell a {
  font-size: 12px;
}

#datepick-div table.datepick tr td {
  border-top: 0 none !important;
  padding: 0 !important;
}

#datepick-div .datepick-control {
  display: none;
  font-size: 10px;
  text-align: center;
}

/** Calendar Icon near check In / Out fields  */
.wpbc_icn_check_in_out {
  width: 24px;
  height: 16px;
  margin-left: -24px;
  z-index: 0;
  outline: none;
  text-decoration: none;
  color: #707070;
}

/** Define Width of Check In/Out fields for correct  showing icons with  calendar.		 Without Icons,  it is not required! */
#search_field__display_check_out.hasDatepick,
#search_field__display_check_in.hasDatepick {
  width: 120px;
}

/** Visitors Selectbox */
.wpbc_search_avy_field__search_visitors {
  width: 50px;
}

/* == Search Results Templates ====================================================================================== */
/* Main Search Results Container */
/**  Search Header */
.wpbc_search_avy_header {
  text-align: center;
  width: 100%;
}

/**  Search Header advanced */
/* One Search Item  Container */
/* == Structure: 	<r> <c> <c> </r> ================================================================================ */
/* Search Form */
.wpbc_container_search_form {
  width: 99%;
  margin-top: 1em;
}

.wpbc_container_search_form .wpbc__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%;
}

.wpbc_container_search_form .wpbc__field {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  margin: 0.7em 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: baseline;
      align-items: baseline;
  -ms-flex-line-pack: distribute;
      align-content: space-around;
  padding: 0;
}

.wpbc_container_search_form .wpbc__field > *,
#booking_search_form .wpbc_container_search_form label,
#booking_search_form .wpbc_container_search_form input,
#booking_search_form .wpbc_container_search_form input[type="text"],
#booking_search_form .wpbc_container_search_form select {
  margin: 4px 5px;
}

.wpbc_container_search_form #search_field__display_check_out.hasDatepick,
.wpbc_container_search_form #search_field__display_check_in.hasDatepick {
  width: 6em;
  padding: 5px 10px;
}

.wpbc_theme_dark_1 .wpbc_after_booking_thank_you_section .wpbc_ty__container * {
  color: #fff;
}

/* Search Results */
#booking_search_results {
  padding: 5px 0 30px;
}

.wpbc_container_search_results {
  width: 99%;
  margin-top: 1em;
}

.wpbc_container_search_results .wpbc__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  width: 100%;
}

.wpbc_container_search_results .wpbc__field {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  margin: 5px 5px 5px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  padding: 0;
}

/*  == E X C E P T I O N  ==    Wide Content in Search Result  */
.wpbc_container_search_results .wpbc__field.c_minimized {
  -ms-flex: 1 1 1px;
      flex: 1 1 1px;
  margin: 5px 15px 5px 0;
  min-width: 250px;
}

/*  == E X C E P T I O N  ==    Cost field in Search Result  */
.wpbc_container_search_results .wpbc__field.c_column {
  -ms-flex-flow: column;
      flex-flow: column;
  -ms-flex-align: center;
      align-items: center;
  margin-left: auto;
}

/* ================================================================================================================== */
/* == Search - SECTION  - Light Theme 1 ==                                                                             */
/* ================================================================================================================== */
.wpbc_container_search_form .well {
  background: #fbfbfb;
  border-radius: 4px;
  box-shadow: 0 15px 30px #f1f1f1;
}

/* ================================================================================================================== */
/* == Search - SECTION  - Dark Theme 1 ==                                                                             */
/* ================================================================================================================== */
.wpbc_container_search_form.wpbc_theme_dark_1 .well {
  border: 1px solid black;
  background: #626262;
  color: #5f5f5f;
  box-shadow: 0 0px 3px #3b3b3b;
}

/* Buttons ----------------------------------------------------------- */
.wpbc_container_search.wpbc_theme_dark_1 .wpbc_button_light {
  box-shadow: 0 1px 5px #424242;
  border: 2px solid #525252;
  background: #4d4d4d;
  color: #fff;
}

.wpbc_container_search.wpbc_theme_dark_1 .wpbc_button_light:focus,
.wpbc_container_search.wpbc_theme_dark_1 .wpbc_button_light:hover {
  box-shadow: 0 1px 5px #424242;
  border: 2px solid #5f5f5f;
  background: #5c5c5c;
  color: #fff;
}

.wpbc_container_search_form.wpbc_theme_dark_1 .well,
.wpbc_container_search_form.wpbc_theme_dark_1 .well label {
  color: #fff;
}

.wpbc_container_search_form.wpbc_theme_dark_1 .well select,
.wpbc_container_search_form.wpbc_theme_dark_1 .well textarea,
.wpbc_container_search_form.wpbc_theme_dark_1 .well input:not(.wpbc_button_light) {
  color: #000;
}

/* ================================================================================================================== */
@media (max-width: 782px) {
  .wpbc_container_search_form .wpbc__field {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    -ms-flex-pack: center;
        justify-content: center;
  }
  #booking_search_form select,
  #search_field__display_check_out.hasDatepick,
  #search_field__display_check_in.hasDatepick,
  #booking_search_form input[type="text"] {
    -ms-flex: 1 1 100% !important;
        flex: 1 1 100% !important;
  }
  .wpbc_container_search_form .wpbc__field > *,
  #booking_search_form .wpbc_container_search_form label,
  #booking_search_form .wpbc_container_search_form input[type="text"],
  #booking_search_form .wpbc_container_search_form select {
    width: 100% !important;
  }
  #booking_search_form .wpbc_container_search_form input[type="checkbox"],
  #booking_search_form .wpbc_container_search_form input[type="radio"],
  #booking_search_form .wpbc_container_search_form input[type="button"] {
    width: auto !important;
  }
}
