.wpbc_container_search_form .wpbc__field {
  width: auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: first baseline;
  align-items: first baseline
}
.wpbc_container_search_form .wpbc__field label {
  font-weight: 600
}
#booking_search_form .wpbc_container_search_form.wpbc_container_search_form input,
#booking_search_form .wpbc_container_search_form.wpbc_container_search_form select {
  width: auto
}
#booking_search_form .wpbc_container_search_form.wpbc_container_search_form #search_field__display_check_in.hasDatepick,
#booking_search_form .wpbc_container_search_form.wpbc_container_search_form #search_field__display_check_out.hasDatepick {
  width: 120px
}
.wpbc_container_search_form select {
  padding-right: 40px!important
}
.booking_search_result_item .btn,
.booking_search_result_item .btn:focus,
.booking_search_result_item .btn:hover {
  border: 1px solid #ccc;
  outline: 0
}
.booking_search_result_item a.wpbc_book_now_link,
.booking_search_result_item a.wpbc_book_now_link:hover,
.wpbc_book_now_link,
.wpbc_book_now_link:hover {
  background: 0 0!important;
  border: 0!important;
  float: none!important
}
#booking_search_ajax {
  margin-bottom: 20px
}
.booking_search_result_item {
  clear: both;
  margin: 10px 0;
  padding: 5px 5px 20px;
  border-bottom: 1px solid #e5e5e5
}
.booking_search_result_item .booking_search_result_title {
  font-weight: 600;
  margin-bottom: 10px
}
.booking_search_result_item img.booking_featured_image {
  border: 1px solid #ccc;
  padding: 4px;
  width: 200px!important;
  float: left;
  margin: 10px 15px 5px 0;
  box-shadow: 0 0 10px #87878740
}
.booking_search_result_item .booking_search_result_info {
  font-size: 1.1em;
  margin: 1em 0
}
.booking_search_result_cost,
.booking_search_result_items_num,
.booking_search_result_visitors_num {
  font-weight: 600
}
.booking_search_result_item label {
  font-size: 16px;
  font-weight: 600
}
.booking_search_result_item a {
  float: right;
  cursor: pointer;
  padding: 2px;
  text-decoration: none
}
.search_results_container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: baseline;
  align-items: baseline
}
.search_results_a {
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  margin: 0 0 1.5em
}
.search_results_a2 {
  -ms-flex: none;
  flex: none;
  margin-left: auto
}
.search_results_a2 .search_results_b2 {
  text-align: center
}
@media (max-width:782px) {
  .search_results_container {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center
  }
  .search_results_a2 {
    -ms-flex: auto;
    flex: auto;
    margin-left: auto;
    text-align: right
  }
  .search_results_a2 a {
    margin-right: 0!important
  }
}
.booking_search_result_item .booking_search_result_title {
  font-size: 18px;
  line-height: 1.4em;
  text-shadow: none
}
.booking_search_result_item a.wpbc_button_light,
.booking_search_result_item a.wpbc_button_light:hover {
  font-size: 15px;
  font-weight: 600;
  text-shadow: none
}
h2.wpbc_search_avy_header,
h2.wpbc_search_avy_header_advanced {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 24px
}
#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!important;
  padding: 0!important
}
#datepick-div .datepick-control {
  display: none;
  font-size: 10px;
  text-align: center
}
.wpbc_search_avy_field__search_visitors {
  width: 50px
}
.wpbc_search_avy_header {
  text-align: center;
  width: 100%
}
.wpbc_container_search_form {
  width: 99%;
  margin-top: 1em;
  font-size: 15px
}
.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: 5px 10px 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: baseline;
  align-items: baseline;
  -ms-flex-line-pack: center;
  align-content: center;
  padding: 0
}
#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 label,
#booking_search_form .wpbc_container_search_form select,
.wpbc_container_search_form .wpbc__field > * {
  margin: 4px 5px
}
.wpbc_container_search_form #search_field__display_check_in.hasDatepick,
.wpbc_container_search_form #search_field__display_check_out.hasDatepick {
  padding: 0 10px;
  min-width: 7.5em
}
.wpbc_container_search_form .wpbc__field.checkbox_el:nth-last-child(2) {
  margin-right: auto
}
.wpbc_container_search_form .wpbc__field.checkbox_el > label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-align: center;
  align-items: center
}
.wpbc_theme_dark_1 .wpbc_after_booking_thank_you_section .wpbc_ty__container * {
  color: #fff
}
#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
}
.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
}
.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
}
.wpbc_container_search_form .well {
  background: #fbfbfb;
  border-radius: 4px;
  box-shadow: 0 15px 30px #f1f1f1;
  padding: 10px 15px;
  border: 1px solid #d9d9d9
}
.wpbc_container_search_form.wpbc_theme_dark_1 .well {
  border: 1px solid #000;
  background: #626262;
  box-shadow: 0 0 3px #3b3b3b
}
.wpbc_container_search.wpbc_theme_dark_1 .wpbc_button_light,
.wpbc_container_search_form.wpbc_theme_dark_1 input.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,
.wpbc_container_search_form.wpbc_theme_dark_1 input.wpbc_button_light:focus,
.wpbc_container_search_form.wpbc_theme_dark_1 input.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 input:not(.wpbc_button_light),
.wpbc_container_search_form.wpbc_theme_dark_1 .well select,
.wpbc_container_search_form.wpbc_theme_dark_1 .well textarea {
  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 input[type=text],
  #booking_search_form select,
  #search_field__display_check_in.hasDatepick,
  #search_field__display_check_out.hasDatepick {
    -ms-flex: 1 1 100%!important;
    flex: 1 1 100%!important
  }
  #booking_search_form .wpbc_container_search_form input[type=text],
  #booking_search_form .wpbc_container_search_form label,
  #booking_search_form .wpbc_container_search_form select,
  .wpbc_container_search_form .wpbc__field > * {
    width: 100%!important
  }
}
#booking_search_form .wpbc_container_search_form input[type=button],
#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=submit] {
  width: auto;
  margin: 4px 20px 4px 7px
}
#booking_search_form .wpbc_container_search_form input[type=button],
#booking_search_form .wpbc_container_search_form input[type=submit] {
  margin-right: 7px;
  width: auto!important
}