.page-id-3 h1 {
  font-size: 80px;
}
.wpml-ls-menu-item .wpml-ls-flag + span {
  margin-left: 0.3em;
}
section.mphb-checkout-text-wrapper.mphb-checkout-section {
  padding-bottom: 40px;
}
.mphb-price-breakdown-rate {
  display: none;
}
.type-mphb_room_type .mphb-flexslider .gallery-item img {
  object-fit: cover;
}
li.mphb-room-type-richtlinien.mphb-room-type-custom-attribute:before {
  content: "\f00b";
}
li.mphb-room-type-verpflegung.mphb-room-type-custom-attribute:before {
  content: "\f2e7";
}
li.mphb-room-type-badezimmer.mphb-room-type-custom-attribute:before {
  content: "\f2cd";
}
li.mphb-room-type-kueche.mphb-room-type-custom-attribute:before {
  content: "\f517";
}
li.mphb-room-type-facilities:before {
  content: "\f015" !important;
}
li.mphb-room-type-total-capacity:before {
  content: "\f183";
}
.mphb-single-room-type-attributes li:before,
.mphb-loop-room-type-attributes li:before,
.mphb-widget-room-type-attributes li:before,
.loop-room-short-attributes li:before {
  text-align: center;
}
.datepick .datepick-month table td .mphb-out-of-season-date--check-in,
.datepick .datepick-month table td .mphb-out-of-season-date--check-out,
.datepick .datepick-month table td .mphb-out-of-season-date,
.datepick .datepick-month table td .mphb-mark-as-unavailable--check-in,
.datepick .datepick-month table td .mphb-mark-as-unavailable--check-out,
.datepick .datepick-month table td .mphb-mark-as-unavailable {
  background: linear-gradient(135deg, #fc9285 6.25%, #f7f7f7 6.25%, #f7f7f7 50%, #fc9285 50%, #fc9285 56.25%, #f7f7f7 56.25%, #f7f7f7 100%);
  background-size: 11.31px 11.31px;
}
.mphb-datepick-popup .datepick-month td .mphb-booked-date:not(.mphb-selectable-date) {
  background: linear-gradient(135deg, #fc9285 6.25%, #f7f7f7 6.25%, #f7f7f7 50%, #fc9285 50%, #fc9285 56.25%, #f7f7f7 56.25%, #f7f7f7 100%);
  background-size: 11.31px 11.31px;
}
.mphb-datepick-popup .datepick-month td .mphb-booked-date:not(.mphb-selectable-date) {
  opacity: 1;
  color: rgba(128, 161, 154, 0.5) !important;
}
.single-room-type-wrapper .room-type-meta .mphb-regular-price .mphb-price-period {
  cursor: auto;
  pointer-events: none;
}
.single-room-type-wrapper .room-type-meta .mphb-regular-price .mphb-price-period title {
  display: none;
}
section#mphb-customer-details {
  margin-bottom: 10px;
}
p.mphb-customer-privacy.mphb-checkbox-control {
  display: flex;
}
#mphb-customer-details .mphb-checkbox-control input + label {
  order: 3;
  align-content: end;
}
.mphb-control-description {
  margin-top: 0px;
  padding-left: 5px;
  padding-right: 5px;
}
input[type="checkbox"],
input[type="radio"] {
  margin: 0 0 0 0;
}
.mphb-loop-room-type-attributes {
  columns: 1;
}
.mphb-single-room-type-attributes,
.mphb-loop-room-type-attributes,
.mphb-widget-room-type-attributes,
.loop-room-short-attributes {
  pointer-events: none;
}
.page-id-13 .button.mphb-book-button,
.page-id-26 .button.mphb-book-button {
  color: #fc9285 !important;
}
.page-id-13 .button.mphb-book-button:hover,
.page-id-26 .button.mphb-book-button:hover {
  color: #455d58 !important;
}
.site-header .header-sidebar-wrapper {
  margin-top: 0px;
  padding-top: 0px;
}
.single-room-type-wrapper .mphb-single-room-type-gallery-wrapper {
  margin-top: 0px;
}
.single-room-type-wrapper .mphb-calendar-title {
  text-align: center;
}
.post-navigation-wrapper.room-types-navigation {
  display: none;
}
.social-menu.footer-socials {
  justify-content: start;
}
.social-menu a:before {
  padding-right: 10px;
}
.social-menu a {
  padding-left: 0px;
  text-align: left;
}
.front-page-header .front-page-slider-slide-wrapper {
  padding-left: 135px;
}
.front-page-header .front-page-slider-slide .title {
  font-size: 95px;
  line-height: 100px;
}
.footer-widgets > *:first-child:not(last-child) {
  flex: 2 1 0%;
}
img.image.wp-image-767.attachment-full.size-full {
  width: 187px;
}
ul .wpml-ls-menu-item a {
  display: block;
}
a:focus {
  outline: none;
}
.front-page-header:after {
  opacity: 0.65;
}
.front-page-header .front-page-slider-slide .slider-controls {
  display: none;
}
.front-page-header {
  background-position: top;
  background-repeat: no-repeat;
}
.site-branding .custom-logo {
  width: 50px;
}
.elementor-swiper-button path {
  display: none;
}
.googlemapsbutton span.elementor-button-content-wrapper {
  padding: 10px;
}
.elementor-240 .elementor-element.elementor-element-68b4a17 .elementor-button:hover {
  background-color: #FC9285;
}
@media screen and (max-width: 1024px) {
  .footer-widgets {
    flex-wrap: wrap;
  }
  .footer-widgets > *:first-child:not(last-child) {
    flex: 0.3 1 50%;
  }
  .front-page-header .front-page-slider-slide {
    padding-bottom: 15%;
  }
}
@media screen and (max-width: 768px) {
  .site-footer {
    padding-left: 50px;
  }
  .front-page-header .front-page-slider-slide {
    padding-bottom: 25%;
  }
  .front-page-header .front-page-slider-slide .title {
    font-size: 70px;
    line-height: 100px;
  }
  #page > #masthead .header-menu-wrapper {
    display: none;
  }
  .site-header .navigation-container > * {
    margin-left: 0px;
  }
  .site-header .default-navigation {
    margin-bottom: 0px;
  }
}
@media screen and (max-width: 375px) {
  .site-footer {
    padding-left: 10px;
  }
  .front-page-header .front-page-slider-slide {
    padding-top: unset;
    padding-bottom: 100%;
  }
  .front-page-header .front-page-slider-slide-wrapper {
    padding-left: 3%;
  }
  .front-page-header .front-page-slider-slide .title {
    font-size: 70px;
    line-height: 100px;
  }
  .site-branding .custom-logo {
    width: 30px;
  }
  .site-header-container .site-title {
    font-size: 20px;
    line-height: 20px;
  }
  .site-header-container .site-description {
    font-size: 5px;
  }
}
@media (min-width: 992px) {
  .site-header .header-dropdown-toggle {
    padding: 15px 15px;
  }
  .front-page-sidebar-wrapper .widget_mphb_search_availability_widget .mphb_widget_search-form > * {
    padding-top: 20px;
    padding-bottom: 30px;
  }
  .front-page-sidebar-wrapper .widget_mphb_search_availability_widget .mphb_widget_search-submit-button-wrapper {
    padding-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
  }
}
@media screen and (max-width: 410px) and (min-width: 376px) {
  .front-page-header .front-page-slider-slide {
    padding-bottom: 100%;
  }
  .front-page-header .front-page-slider-slide-wrapper {
    padding-left: 2%;
  }
  .site-branding .custom-logo {
    width: 40px;
  }
  .site-header-container .site-title {
    font-size: 30px;
    line-height: 30px;
  }
  .site-header-container .site-description {
    font-size: 8px;
  }
}
@media screen and (max-width: 545px) and (min-width: 411px) {
  .front-page-header .front-page-slider-slide {
    padding-top: 25%;
    padding-bottom: 70%;
  }
  .front-page-header .front-page-slider-slide-wrapper {
    padding-left: 10%;
  }
}
@media screen and (max-width: 610px) and (min-width: 546px) {
  .front-page-header .front-page-slider-slide {
    padding-bottom: 50%;
  }
  .front-page-header .front-page-slider-slide-wrapper {
    padding-left: 20%;
  }
}
/* EMPTYNESS */