@charset "UTF-8";
/*
Theme Name: Deepvelop Theme
Description: Custom Deepvelop theme
Author: Deepvelop
Author URI: https://deepvelop.nl/
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
*, html {
  scroll-behavior: smooth !important;
}

h2 {
  font-size: 40px !important;
}

p {
  font-size: 14px !important;
}

@media (max-width: 768px) {
  h1 {
    font-size: 60px !important;
  }
}
.image-gallery {
  max-height: 75vh !important;
  overflow: hidden !important;
  border-bottom: 1px solid #BF9B67 !important;
}

.banner-gradient::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgb(49, 49, 52) 0%, rgba(49, 49, 52, 0.5) 41%, rgba(49, 49, 52, 0.5) 82%, rgb(49, 49, 52) 100%);
}

.mphb_sc_rooms-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
}

@media (max-width: 768px) {
  .mphb_sc_rooms-wrapper {
    grid-template-columns: 1fr;
  }
}
.mphb-room-type {
  box-shadow: 3px 3px 25px rgba(0, 0, 0, 0.15);
}

.mphb-room-type, .mphb_room_type {
  margin: 0 !important;
}
.mphb-room-type .post-thumbnail.mphb-loop-room-thumbnail, .mphb_room_type .post-thumbnail.mphb-loop-room-thumbnail {
  max-height: 300px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
.mphb-room-type .attributes, .mphb-room-type .mphb-single-room-type-attributes, .mphb_room_type .attributes, .mphb_room_type .mphb-single-room-type-attributes {
  display: inline-flex;
  gap: 1rem;
  margin-bottom: 2rem;
  padding-inline-start: 0px;
}
.mphb-room-type .attributes .attribute, .mphb-room-type .mphb-single-room-type-attributes .attribute, .mphb_room_type .attributes .attribute, .mphb_room_type .mphb-single-room-type-attributes .attribute {
  color: #BF9B67;
  font-weight: bold;
  border: 2px solid;
  display: flex;
  align-content: center;
  align-items: center;
  gap: 0.25rem;
  padding: 5px;
  font-size: 14px !important;
  line-height: 14px;
}
.mphb-room-type .content, .mphb_room_type .content {
  padding: 15px;
}
.mphb-room-type .content .mphb-room-type-title, .mphb_room_type .content .mphb-room-type-title {
  color: #313134;
  margin-bottom: 0;
}
.mphb-room-type .content .price, .mphb_room_type .content .price {
  margin-bottom: 1rem;
}
.mphb-room-type .content .actions, .mphb_room_type .content .actions {
  display: inline-flex;
  justify-content: space-between;
  width: 100%;
}
.mphb-room-type .content .actions .mphb-book-button, .mphb_room_type .content .actions .mphb-book-button {
  background-color: #BF9B67;
  color: white;
  border: none;
}
.mphb-room-type .content .actions .mphb-reserve-room-section.mphb-rooms-added .mphb-book-button, .mphb_room_type .content .actions .mphb-reserve-room-section.mphb-rooms-added .mphb-book-button {
  display: none;
}
.mphb-room-type .content .actions .view-more, .mphb_room_type .content .actions .view-more {
  color: #BF9B67;
  gap: 0.5rem;
  display: flex;
  align-items: center;
}

.mphb_sc_booking_form-wrapper .mphb-required-fields-tip, .mphb_sc_search-wrapper:not(.is-style-horizontal-form) .mphb-required-fields-tip {
  display: none;
}
.mphb_sc_booking_form-wrapper label, .mphb_sc_search-wrapper:not(.is-style-horizontal-form) label {
  color: white;
}
.mphb_sc_booking_form-wrapper input:not(.mphb-reserve-btn, [type=submit]), .mphb_sc_booking_form-wrapper select, .mphb_sc_search-wrapper:not(.is-style-horizontal-form) input:not(.mphb-reserve-btn, [type=submit]), .mphb_sc_search-wrapper:not(.is-style-horizontal-form) select {
  border: 1px solid white !important;
  border-radius: 0 !important;
  background: none !important;
  color: white !important;
}
.mphb_sc_booking_form-wrapper input:not(.mphb-reserve-btn, [type=submit])::-moz-placeholder, .mphb_sc_booking_form-wrapper select::-moz-placeholder, .mphb_sc_search-wrapper:not(.is-style-horizontal-form) input:not(.mphb-reserve-btn, [type=submit])::-moz-placeholder, .mphb_sc_search-wrapper:not(.is-style-horizontal-form) select::-moz-placeholder {
  color: #808080;
}
.mphb_sc_booking_form-wrapper input:not(.mphb-reserve-btn, [type=submit])::placeholder, .mphb_sc_booking_form-wrapper select::placeholder, .mphb_sc_search-wrapper:not(.is-style-horizontal-form) input:not(.mphb-reserve-btn, [type=submit])::placeholder, .mphb_sc_search-wrapper:not(.is-style-horizontal-form) select::placeholder {
  color: #808080;
}
.mphb_sc_booking_form-wrapper input:not(.mphb-reserve-btn, [type=submit]) option, .mphb_sc_booking_form-wrapper select option, .mphb_sc_search-wrapper:not(.is-style-horizontal-form) input:not(.mphb-reserve-btn, [type=submit]) option, .mphb_sc_search-wrapper:not(.is-style-horizontal-form) select option {
  color: black;
}
.mphb_sc_booking_form-wrapper .mphb-capacity-wrapper, .mphb_sc_booking_form-wrapper .mphb_sc_search-adults, .mphb_sc_booking_form-wrapper .mphb_sc_search-children, .mphb_sc_search-wrapper:not(.is-style-horizontal-form) .mphb-capacity-wrapper, .mphb_sc_search-wrapper:not(.is-style-horizontal-form) .mphb_sc_search-adults, .mphb_sc_search-wrapper:not(.is-style-horizontal-form) .mphb_sc_search-children {
  width: calc(50% - 0.5rem);
  float: left;
  margin-right: 1rem;
}
.mphb_sc_booking_form-wrapper .mphb-capacity-wrapper select, .mphb_sc_booking_form-wrapper .mphb_sc_search-adults select, .mphb_sc_booking_form-wrapper .mphb_sc_search-children select, .mphb_sc_search-wrapper:not(.is-style-horizontal-form) .mphb-capacity-wrapper select, .mphb_sc_search-wrapper:not(.is-style-horizontal-form) .mphb_sc_search-adults select, .mphb_sc_search-wrapper:not(.is-style-horizontal-form) .mphb_sc_search-children select {
  min-width: 100%;
}
.mphb_sc_booking_form-wrapper form > .mphb-capacity-wrapper ~ .mphb-capacity-wrapper, .mphb_sc_booking_form-wrapper .mphb_sc_search-children, .mphb_sc_search-wrapper:not(.is-style-horizontal-form) form > .mphb-capacity-wrapper ~ .mphb-capacity-wrapper, .mphb_sc_search-wrapper:not(.is-style-horizontal-form) .mphb_sc_search-children {
  margin-right: 0rem;
}
.mphb_sc_booking_form-wrapper .mphb-error, .mphb_sc_search-wrapper:not(.is-style-horizontal-form) .mphb-error {
  color: red;
}

.mphb-reserve-btn, .mphb_sc_search-submit-button-wrapper input, .mphb-confirm-reservation {
  background-color: #BF9B67 !important;
  color: #313134;
  border: none !important;
  padding: 10px 35px;
  font-weight: bold !important;
}

.mphb-regular-price {
  color: white;
}

.mphb_sc_search_results-wrapper {
  display: grid;
  grid-template-columns: calc(50% - 1.25rem) calc(50% - 1.25rem);
  gap: 2.5rem;
}
.mphb_sc_search_results-wrapper > form, .mphb_sc_search_results-wrapper > p, .mphb_sc_search_results-wrapper > h2 {
  display: none;
}

@media (max-width: 768px) {
  .mphb_sc_search_results-wrapper {
    grid-template-columns: 1fr !important;
  }
}
.room-gallery {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 0.2rem;
  max-height: 500px;
  overflow: hidden !important;
}
.room-gallery .room-gallery__featured {
  max-height: 500px;
}
.room-gallery .room-gallery__featured img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.room-gallery .room-gallery__thumb_big {
  height: 100% !important;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.room-gallery .room-gallery__thumbs {
  display: grid;
  gap: 0.2rem;
  max-height: 500px;
}
.room-gallery .room-gallery__thumbs .room-gallery__thumb {
  max-height: 250px;
}
.room-gallery .room-gallery__thumbs .room-gallery__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.room-gallery .room-gallery__thumbs .room-gallery__thumb_small {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.2rem;
}
.room-gallery .room-gallery__thumbs .room-gallery__thumb_small a {
  max-height: 125px;
}
.room-gallery .room-gallery__thumbs .room-gallery__thumb_small img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.room-gallery .room-gallery__thumbs a.room-gallery__thumb_small__walktrough {
  background-size: cover;
  position: relative;
}
.room-gallery .room-gallery__thumbs .room-gallery__thumb_small__walktrough svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-backdrop-filter: drop-shadow(0px 0px 15px black);
          backdrop-filter: drop-shadow(0px 0px 15px black);
}

.mphb_room_type .mphb-single-room-type-attributes {
  margin-top: 0;
}

.facilities-shortcode li {
  list-style-type: "✔ ";
}
.facilities-shortcode li::marker {
  color: #BF9B67;
  font-size: 14px;
}

.mphb_sc_checkout-form {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 2rem;
  margin: 2rem 0;
}
.mphb_sc_checkout-form #mphb-customer-details,
.mphb_sc_checkout-form #mphb-booking-details {
  grid-column: 1;
  background: #fff;
  padding: 2rem;
  border-radius: 4px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.mphb_sc_checkout-form #mphb-price-details,
.mphb_sc_checkout-form #mphb-billing-details,
.mphb_sc_checkout-form .mphb-total-price,
.mphb_sc_checkout-form .mphb_sc_checkout-submit-wrapper {
  grid-column: 2;
  background: #fff;
  padding: 2rem;
  border-radius: 4px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.mphb_sc_checkout-form input[type=text],
.mphb_sc_checkout-form input[type=email],
.mphb_sc_checkout-form input[type=tel],
.mphb_sc_checkout-form select,
.mphb_sc_checkout-form textarea {
  width: 100%;
  padding: 8px;
  border: 1px solid #ddd;
  border-radius: 4px;
  margin-bottom: 1rem;
}
.mphb_sc_checkout-form .mphb-price-breakdown {
  width: 100%;
  border-collapse: collapse;
}
.mphb_sc_checkout-form .mphb-price-breakdown th,
.mphb_sc_checkout-form .mphb-price-breakdown td {
  padding: 8px;
  border-bottom: 1px solid #ddd;
}
.mphb_sc_checkout-form .mphb_sc_checkout-submit-wrapper .button {
  width: 100%;
  padding: 1rem;
  background-color: #BF9B67;
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-weight: bold;
  margin-top: 1rem;
}
.mphb_sc_checkout-form .mphb_sc_checkout-submit-wrapper .button:hover {
  background-color: #ab8348;
}
.mphb_sc_checkout-form .mphb-gateways-list {
  list-style: none;
  padding: 0;
}
.mphb_sc_checkout-form .mphb-gateways-list .mphb-gateway {
  margin-bottom: 1rem;
  padding: 1rem;
  border: 1px solid #ddd;
  border-radius: 4px;
}
@media (max-width: 768px) {
  .mphb_sc_checkout-form {
    grid-template-columns: 1fr;
  }
  .mphb_sc_checkout-form #mphb-customer-details,
  .mphb_sc_checkout-form #mphb-booking-details,
  .mphb_sc_checkout-form #mphb-price-details,
  .mphb_sc_checkout-form #mphb-billing-details,
  .mphb_sc_checkout-form .mphb-total-price,
  .mphb_sc_checkout-form .mphb_sc_checkout-submit-wrapper {
    grid-column: 1;
  }
}

ul#menu-hoofd-menu-1 {
  z-index: 9999999999;
}

.fusion-tb-footer.fusion-footer {
  color: white;
}
.fusion-tb-footer.fusion-footer h2 {
  font-size: 32px !important;
}
.fusion-tb-footer.fusion-footer .footer-appartment-postcard {
  height: 12rem;
}
.fusion-tb-footer.fusion-footer .footer-appartment-postcard p {
  font-size: 18px !important;
}
.fusion-tb-footer.fusion-footer .footer-contact p {
  margin: 0;
}
.fusion-tb-footer.fusion-footer .footer-copyright {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
}
.fusion-tb-footer.fusion-footer .footer-copyright .copyright svg {
  position: absolute;
  bottom: 2px;
  margin-left: 10px;
}
.fusion-tb-footer.fusion-footer .footer-copyright .footer-payments {
  gap: 1rem;
  display: flex;
}

@media (max-width: 768px) {
  .fusion-tb-footer.fusion-footer .footer-appartment-postcard {
    height: 15rem;
  }
  .fusion-tb-footer.fusion-footer .footer-copyright {
    display: block;
  }
  .fusion-tb-footer.fusion-footer .footer-copyright .copyright svg {
    position: relative;
  }
  .fusion-tb-footer.fusion-footer .footer-copyright .footer-payments {
    justify-content: center;
  }
}
@media (max-width: 640px) {
  #content {
    margin-bottom: 0 !important;
  }
}
.language-switcher {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  list-style: none;
}
.language-switcher .lang-item {
  display: flex;
  align-items: center;
}
.language-switcher .lang-item:not(:last-child)::after {
  content: "/";
  margin-left: 0.5rem;
  color: lightgray;
  font-size: 12px;
}
.language-switcher .lang-item a {
  color: gray;
}
.language-switcher .lang-item:hover a {
  color: #BF9B67;
}
.language-switcher .lang-item.current-lang a {
  color: #BF9B67;
}

.fusion-text h2 {
  margin: 10px 0 15px 0;
}
.fusion-text h3 {
  margin-bottom: -0.5rem;
}

.mphb-date-cell.mphb-available-date.mphb-selectable-date {
  background-color: #cef093;
}/*# sourceMappingURL=style.css.map */