/*
Theme Name:   Booklium Child
Theme URI:    http://hoovi.de
Description:  Booklium Child Theme
Author:       Hoovi
Author URI:   http://hoovi.de
Template:     booklium
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:
Text Domain:  booklium
*/

body.site-boxed .site-branding .custom-logo-link img,
body.site-wide .site-branding .custom-logo-link img {
  max-width: 200px;
}


.body.site-boxed .main-navigation,
body.site-wide .main-navigation {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.contact-information {
  display: none;
  z-index: 1;
  line-height: 28px;
  margin-left: 32px;
  text-align: right;
}

.contact-information a {
  font-size: 20px;
  font-weight: 600;
}

@media (min-width: 992px) {
  .contact-information {
    display: block;
  }
}

.contact-information .contact-title {
  font-size: 14px
}

.mphb_sc_search_results-wrapper .mphb-reservation-cart .mphb-reservation-details {
  width: 100%;
}

.mphb_sc_search_results-wrapper .mphb-reservation-cart {
  margin: 0;
}

.mphb-empty-cart-message {
  display: none;
}

.mphb_sc_search_results-info {
  font-weight: 600;
  text-align: center;
}

.mphb-reservation-cart {
  margin: 0 !important;
}


.mphb_sc_search-wrapper.is-style-horizontal-equal .mphb_sc_search-form .quickfilter-panel {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  max-width: 100% !important;
  margin-bottom: 3rem;
  /*
    position: sticky;
    z-index: 100;
    top: 0;
    */
}

.quickfilter-panel .column-2,
.quickfilter-panel .column-1 {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  flex-basis: 100%;
}

.quickfilter-panel .column-2 {
  flex-basis: 100%;
}


@media (min-width: 992px) {

  .quickfilter-panel .column-2,
  .quickfilter-panel .column-1 {
    flex-basis: 78%;
  }

  .quickfilter-panel .column-2 {
    flex-basis: 22%;
  }

}


.quickfilter-wrapper {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  align-items: stretch;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.quickfilter-wrapper.flex-start {
  justify-content: flex-start;
}


@media (max-width: 992px) {
  .quickfilter-panel {
    margin: 1rem 0;
    flex-wrap: wrap;
  }

  .quickfilter-wrapper {
    overflow-x: scroll;
  }

  .quickfilter-panel .column-1,
  .quickfilter-panel .column-2 {
    width: auto;
    padding: 1rem;
  }

  /* Hide scrollbar for Chrome, Safari and Opera */
  .quickfilter-wrapper::-webkit-scrollbar {
    display: none;
  }

  /* Hide scrollbar for IE, Edge and Firefox */
  .quickfilter-wrapper {
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
  }


}

.quickfilter {
  display: flex !important;
  width: 110px;
  flex-grow: 0;
  align-content: center;
  justify-content: center;
  align-items: center;
  justify-items: center;
  flex-direction: column;
  background: #fff;
  border-radius: 8px;
  padding: 0.5rem 0.5rem;
  font-size: 12px;
  margin-bottom: 0;
  /*  border-bottom: 2px solid #EEE; */

  -webkit-box-shadow: 0 2px 5px 0 rgb(50 54 72 / 8%);
  box-shadow: 0 2px 5px 0 rgb(50 54 72 / 8%);

  cursor: pointer;
  white-space: nowrap;

  transition: transform 200ms;

}

.quickfilter:last-child {
  margin: 0;
}


.quickfilter.active {
  /*  border-bottom: 2px solid #13b0bb; */
  color: #1687b3;
  cursor: pointer;
  transform: scale(1.05);
  -webkit-box-shadow: 0 4px 8px 0 rgb(50 54 72 / 8%);
  box-shadow: 0 4px 8px 0 rgb(50 54 72 / 8%);
}


.quickfilter:active {
  transform: scale(0.9);
}


.quickfilter.active div {
  color: #1687b3;
  font-weight: 500;
}

.quickfilter.active svg {
  fill: #1687b3;
  color: #1687b3;
}

.filter-checkbox-hidden {
  margin: 0 !important;
  width: 0;
  height: 0;
  display: none !important
}

.quickfilter div {
  line-height: 120%;
  font-size: 12px;
  font-weight: 400;
  text-align: center;
  color: #000;
}

.quickfilter .ionicon {
  width: 24px;
  height: 24px;
  color: #555;
  fill: #555;
  margin: 0.5rem 0;
}

/* 
input.filter-checkbox-hidden:checked+label div {
  color: #1687b3!important
} */

body.page .entry-content>*.is-wide-content {
  max-width: 1600px;
  margin: 0 auto;
}

/*
  body.single .site-main>.type-mphb_room_type {
    max-width: 1650px!important;
  }
  */


@media (min-width: 992px) {

  .mphb_sc_search-wrapper.is-style-horizontal-equal .mphb_sc_search-form>*,
  .mphb_sc_booking_form-wrapper.is-style-horizontal-equal .mphb_sc_search-form>*,
  .widget_mphb_search_availability_widget.is-style-horizontal-equal .mphb_sc_search-form>* {
    max-width: 20% !important;
  }
}

.mphb_sc_search_results-wrapper.global-loading {
  transition: opacity 100ms;
  position: relative;
}


.mphb_sc_search_results-wrapper.global-loading .loop-room-wrapper::after {
  content: ' ';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: #f0f0f0;
  border-radius: 16px;
  animation: skeleton-loading 1s linear infinite alternate;

}

@keyframes skeleton-loading {
  0% {
    background-color: hsl(0, 0%, 95%);
  }

  100% {
    background-color: hsl(0, 0%, 75%);
  }
}

.mphb_sc_search_results-wrapper.global-loading .loop-room-wrapper {
  position: relative;
  box-shadow: none;
}

.mphb_sc_search_results-wrapper.global-loading {
  border-radius: 48px;
  user-select: none;
}

.filter-form {
  display: flex;
  align-self: center;
}


.wp-block-getwid-tabs__nav-link a {
  padding-bottom: 1rem !important;
}

.wp-block-getwid-tabs .wp-block-getwid-tabs__nav-links {
  border-bottom: 2px solid #f0f0f0;
}

.wp-block-getwid-tabs .wp-block-getwid-tabs__nav-links .wp-block-getwid-tabs__nav-link.ui-tabs-active a:after {
  border-bottom: 5px solid #f0f0f0
}


.mphb_sc_search_results-wrapper .mphb-regular-price strong {
  display: none !important;
}



.mphb_sc_search-wrapper.is-style-horizontal-equal .mphb_sc_search-form>*,
.mphb_sc_booking_form-wrapper.is-style-horizontal-equal .mphb_sc_search-form>*,
.widget_mphb_search_availability_widget.is-style-horizontal-equal .mphb_sc_search-form>* {
  max-width: 50%
}

.mphb_sc_search-submit-button-wrapper {
  max-width: 100% !important;
}

@media (min-width: 992px) {

  body.site-boxed .main-navigation .sub-menu a,
  body.site-wide .main-navigation .sub-menu a {
    width: 320px;
  }
}

.page-id-287 .content-area {
  padding-top: 0;
}

.custom-pagination {
  display: flex;
  margin: 0;
  align-content: center;
  width: 100%;
  align-items: flex-end;
}

.custom-pagination ul {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  padding: 0;
  margin: 0;
}

.custom-pagination ul li {
  margin-bottom: 0;
}

.custom-pagination .current,
.custom-pagination a {
  color: black;
  float: left;
  padding: 8px 16px;
  text-decoration: none;
  background: #fff;
  -webkit-box-shadow: 0 2px 5px 0 rgb(50 54 72 / 8%);
  box-shadow: 0 2px 5px 0 rgb(50 54 72 / 8%);
  border-radius: 8px;
  font-size: 12px;
}

.custom-pagination .current {
  font-weight: 600;
  color: #1687b3;
}

@media (max-width: 990px) {
  .custom-pagination {
    justify-content: center;
  }
}


@media (min-width: 992px) {

  body.site-boxed .site-header,
  body.site-wide .site-header {
    padding: 0.75rem 0.5rem;
  }
}

.location-pin {
  position: absolute;
  display: flex;
}

.cherrypick-layer input {
  visibility: hidden;
}

.cherrypick-layer input:checked+label {
  /* border: 2px solid #13b0bb; */
  color: rgba(22, 135, 179, 1) !important;

  position: relative;
  font-size: 13px;
}

.cherrypick-layer label::before {
  position: absolute;
  content: ' ';
  width: 12px;
  height: 12px;

  top: 50%;
  transform: translateY(-50%) translateX(20px);
  left: -40px;

  border-radius: 50%;

  background: rgba(0, 0, 0, 0.5);
}

.cherrypick-layer input:checked+label::before {
  position: absolute;
  content: ' ';
  width: 12px;
  height: 12px;

  background: #1687b3;
}

.cherrypick-layer label {
  color: #000 !important;
  font-size: 13px;
  position: relative;
  cursor: pointer;
  user-select: none;
  transform-origin: center;
  transition-timing-function: ease-in;
  transition: all 200ms;
  height: 24px;
  line-height: 24px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.cherrypick-layer-close {
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;

  background: rgba(0, 0, 0, 0);
}

.cherrypick-wrapper {
  display: none;
  position: absolute;
  background: #f0f0f0;
  border: 8px solid #fff;
  border-radius: 8px;
  padding: 1rem;
  z-index: 100;

  -webkit-box-shadow: 0 2px 5px 0 rgb(50 54 72 / 8%);
  box-shadow: 0 2px 5px 0 rgb(50 54 72 / 8%);

  margin-top: 1rem;
  overflow: hidden;
}

.cherrypick-wrapper.visible {
  display: block;
}

.cherrypick-layer {
  position: relative;
  cursor: crosshair;
  padding: 1rem 3rem 1rem 3rem;

}

.cherrypick-wrapper svg {
  margin: 1rem;
}

.free-text-field {
  z-index: 200;
}

.wp-block-getwid-section__content {
  z-index: auto !important;
}

.listing-options {
  flex-direction: column;
  margin-bottom: 1rem;

}

.listing-options select {
  width: 100%;
}


@media screen and (min-width: 901px) {

  .listing-options {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    flex-direction: row;
    margin: 1rem 0;
  }

  .listing-options select {
    width: 270px;
  }
}



.listing-options .sort-by-wrapper {
  align-self: flex-end;
}

@media screen and (min-width: 1600px) {
  .max-width-limit {
    max-width: 1600px !important;
    margin: 0 auto !important;
  }
}

.white-bg {
  position: relative;
  background: #fff;
  border-bottom: 1px solid #ededed;
  z-index: 1;
}

.white-bg:before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
}

.is-wide-content {
  max-width: 1600px;
  margin: 0 auto;
}

body.site-boxed .site-header,
body.site-wide .site-header {
  border: none;
}