@charset "UTF-8";
/*!
Theme Name: Booklium Child
Theme URI: https://motopress.com/products/booklium
Author: MotoPress
Author URI: https://motopress.com
Description: Awesome WordPress theme.
Version: 0.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: booklium
Template: booklium
*/

:root {
--dunkelblau:#3a5b9c;
--hellblau:#e7f7f8;
}

body .mphb_sc_checkout-wrapper .mphb-price-breakdown tfoot th,
body .mphb_sc_room-wrapper .mphb-regular-price .mphb-price, 
body .mphb_sc_rooms-wrapper .mphb-regular-price .mphb-price, 
body .mphb_sc_search_results-wrapper .mphb-regular-price .mphb-price,
body .mphb_sc_room-wrapper .mphb-regular-price .mphb-price-period, 
body .mphb_sc_rooms-wrapper .mphb-regular-price .mphb-price-period, 
body .mphb_sc_search_results-wrapper .mphb-regular-price .mphb-price-period,
body .mphb-single-room-type-attributes li:before, 
body .mphb-loop-room-type-attributes li:before, 
body .loop-room-short-attributes li:before,
body .mphb-single-room-type-attributes li .mphb-attribute-title,
body .mphb-single-room-type-attributes li:before,
body .wp-block-button__link:not(.has-text-color):hover, 
body .wp-block-file .wp-block-file__button:not(.has-text-color):hover,
body, button, input, select, optgroup, textarea, label,
body .flexslider.mphb-flexslider ul.flex-direction-nav .flex-next:hover, 
body .flexslider.mphb-flexslider ul.flex-direction-nav .flex-prev:hover,
body button:hover, body input[type="button"]:hover, body input[type="reset"]:hover, body input[type="submit"]:hover, body .button:hover, body .more-link:hover, body .page-footer .post-edit-link:hover,
body .mphb-booking-form .mphb-reserve-room-section .mphb-rooms-quantity-wrapper,
body .mphb-calendar .datepick-ctrl,
body .datepick .datepick-ctrl a,
body .mphb-single-room-type-attributes, 
body .mphb-loop-room-type-attributes, 
body .datepick .datepick-month thead th,
body .loop-room-short-attributes,
body.single.mphb_room_type-template-default .site-main > .type-mphb_room_type .mphb-regular-price,
body .mphb_sc_checkout-wrapper .mphb-check-in-date > *, 
body .mphb_sc_checkout-wrapper .mphb-check-out-date > *,
body .mphb_sc_checkout-wrapper .mphb_sc_checkout-form > .mphb-total-price,
body .mphb_sc_room-wrapper .mphb-view-details-button-wrapper .button, 
body .mphb_sc_rooms-wrapper .mphb-view-details-button-wrapper .button, 
body .mphb_sc_search_results-wrapper .mphb-view-details-button-wrapper .button,
body .datepick .datepick-month-header,
body .datepick .datepick-nav a {
color:var(--dunkelblau);
}

body .single-room-gallery .flexslider ol.flex-control-nav li a {
background-color:var(--dunkelblau) !important;
}

body .wp-block-separator,
body.single.single-mphb_room_type .site-main > .type-mphb_room_type .single-room-calendar-wrapper .mphb-calendar,
body .mphb-single-room-type-attributes,
body .footer-widgets-wrapper,
body.site-boxed .site-header, body.site-wide .site-header,
body .entry-header, .page-header {
border-color:#dedede;
}

.entry-content .has-light-sea-green-color {
color:#88c1db;
}

.entry-content .wp-block-getwid-advanced-heading a:hover,
.wp-block-getwid-advanced-heading a:focus {
color:var(--dunkelblau);
}

.flexslider .slides li.gallery-item a {
position:relative;
display:block;
padding-top:100%;
}

.flexslider .slides li.gallery-item a img {
position:absolute; left:0px; top:0px;
display:block;
width:100%; height:100%;
object-fit:cover;
}

.wp-block-separator {
border-top:1px solid #ededed;
}

body.site-boxed .site-branding, body.site-wide .site-branding {
padding:10px 0 0 0;
}

body.site-boxed .main-navigation .sub-menu > li a, body.site-wide .main-navigation .sub-menu > li a {
padding:.5rem 2rem;
}


/* Startseite */

.wp-container-core-columns-is-layout-9d6595d7 {
height:100%;
}

.wp-container-core-columns-is-layout-9d6595d7 > .wp-block-column {
display:flex;
flex-direction:column;
}


/* Unterseiten */

body.single.single-mphb_room_type .site-main > .type-mphb_room_type .entry-header .room-description,
.archive-description, .page-description {
font-weight:400;
}

h1,
h2,
h3,
h4,
h4 a,
h3.wp-block-getwid-advanced-heading__content,
h2.entry-title,
h2.entry-title a,
h2.mphb-details-title,
h2.mphb-calendar-title,
h1.entry-title {
font-weight:500;
color:var(--dunkelblau);
}

button, input[type="button"], input[type="reset"], input[type="submit"], .button, .more-link, .page-footer .post-edit-link {
font-weight:500;
}

body .mphb_sc_room-wrapper .mphb-view-details-button-wrapper .button:not(:hover):not(:focus), 
body .mphb_sc_rooms-wrapper .mphb-view-details-button-wrapper .button:not(:hover):not(:focus), 
body .mphb_sc_search_results-wrapper .mphb-view-details-button-wrapper .button:not(:hover):not(:focus) {
background:#88c1db;
color:#fff;
}

.single-mphb_room_type .single-room-form-wrapper abbr,
.single-mphb_room_type .single-room-form-wrapper .divider,
.single-mphb_room_type .mphb-booking-form .mphb-required-fields-tip,
.single-mphb_room_type .single-room-form-wrapper > .mphb-regular-price {
display:none;
}


/* Kalender */

body.page-id-1371 .site-main > .hentry > .entry-header, 
body.page-id-1371 .site-main > .hentry > .post-thumbnail {
max-width:1021px;
}

body.page-id-1371 .entry-content > * {
max-width:1021px;
}

.page-id-1371 .datepick-multi {
margin:0 auto;
}

.page-id-1371 h2.wp-block-heading {
text-align:center;
}

.page-id-1371 h2.wp-block-heading a:not(:hover):not(:focus) {
color:var(--dunkelblau);
}

.datepick-cmd-today {
display:none;
}

.wp-block-separator {
margin-left:auto;
margin-right:auto;
max-width:100%;
}

body .mphb-calendar .datepick-month td .datepick-highlight, 
body .mphb-calendar .datepick-month td .mphb-selected-date, 
body .mphb-calendar .datepick-month td .datepick-selected {
color:#fff;
}

body .mphb-calendar .datepick-month td .mphb-past-date, 
body .mphb-calendar .datepick-month td .mphb-mark-as-unavailable, 
body .mphb-calendar .datepick-month td .mphb-out-of-season-date, 
body .mphb-calendar .datepick-month td .mphb-out-of-season-date--check-in.mphb-mark-as-unavailable--check-out, 
body .mphb-calendar .datepick-month td .mphb-out-of-season-date--check-out.mphb-mark-as-unavailable--check-in, 
body .mphb-calendar .datepick-month td .mphb-out-of-season-date--check-out.mphb-mark-as-unavailable, 
body .mphb-calendar .datepick-month td .mphb-mark-as-unavailable--check-out.mphb-out-of-season-date, 
body .mphb-calendar .datepick-month td .mphb-mark-as-unavailable--check-out.mphb-mark-as-unavailable--check-in,
body .mphb-calendar .datepick-month td .mphb-unselectable-date--check-in, 
body .mphb-calendar .datepick-month td .mphb-unselectable-date--check-out {
color:#ccc;
}

.mphb-calendar .datepick-ctrl .datepick-cmd-clear {
white-space:nowrap;
}

/* Buchung */

.page-id-1325 .mphb-reservation-cart,
.page-id-1325 .mphb-rooms-reservation-message-wrapper,
.page-id-1325 .mphb-book-button + .mphb-confirm-reservation {
position:absolute; right:0px; bottom:0px;
width:1px; height:1px;
opacity:0;
}

.mphb_sc_checkout-wrapper .mphb-reserve-rooms-details .mphb-services-details-title,
.page-id-1326 .mphb-room-number,
.page-id-1326 .mphb-guest-name-wrapper {
display:none !important;
}

.mphb_sc_checkout-wrapper .mphb-room-type-title a {
display:block;
font-size:1.25em;
font-weight:500;
}

.mphb-period-price.mphb-regular-price:after {
display:block;
font-size:0.875rem;
content:'zzgl. Servicepauschale, Wäschepaket und Kurtaxe';
max-width:250px;
margin:0 auto;
}

.single-mphb_room_type .entry-content {
display:flex;
flex-direction:column;
}

.single-mphb_room_type .entry-content > p {
width:100%;
}

body.site-boxed.single .site-main > .type-mphb_room_type .single-room-attributes-wrapper:not(.preise):not(.ausstattung) {
order:1;
width:100%;
}

body.site-boxed.single .site-main > .type-mphb_room_type .single-room-attributes-wrapper.ausstattung {
order:2;
margin-top:0;
}

body.site-boxed.single .site-main > .type-mphb_room_type .single-room-calendar-wrapper {
order:3;
}

body.site-boxed.single .site-main > .type-mphb_room_type .single-room-attributes-wrapper.preise {
width:100%;
order:4;
margin-top:3.75rem;
}

body.site-boxed.single .site-main > .type-mphb_room_type .single-room-attributes-wrapper.preise .wp-block-group__inner-container {
display:flex;
flex-direction:row;
flex-wrap:wrap;
width:100%;
}

body.site-boxed.single .site-main > .type-mphb_room_type .single-room-attributes-wrapper.preise .wp-block-group__inner-container .wp-block-table {
overflow:visible;
margin:0;
}

.single-room-attributes-wrapper.preise table,
.single-room-attributes-wrapper.preise table thead {
border:0;
width:auto;
margin:0;
}

.single-room-attributes-wrapper.preise table th,
.single-room-attributes-wrapper.preise table td {
border:0;
padding:0 30px 5px 0;
white-space:nowrap;
font-weight:500;
}

/*.single-room-attributes-wrapper.preise table td:nth-child(2) {
color:#97d5f1;
}*/

.single-room-attributes-wrapper.preise table th {
/*color:#767b80;*/
}

.mphb-attribute-value a {
pointer-events:none;
}

.break {
flex-basis:100%;
height:0;
}

body.site-boxed.single .site-main > .type-mphb_room_type .single-room-attributes-wrapper.preise hr {
margin-top:1em;
}

body.site-boxed.single .site-main > .type-mphb_room_type .single-room-attributes-wrapper.preise h3 {
margin-top:0;
}


.home .wp-block-getwid-section .wp-block-getwid-section__wrapper .wp-block-getwid-section__inner-wrapper {
}

@media (min-width: 992px) {

.home .mphb_sc_search-wrapper.is-style-horizontal .mphb_sc_search-form {
min-width:133%;
}

}

@media (min-width: 768px) {

.mphb_sc_checkout-wrapper .mphb-reserve-rooms-details .mphb-adults-chooser label, 
.mphb_sc_checkout-wrapper .mphb-reserve-rooms-details .mphb-children-chooser label, 
.mphb_sc_checkout-wrapper .mphb-reserve-rooms-details .mphb-guest-name-wrapper label {
-ms-flex: 1 0 150px !important;
flex: 1 0 150px !important;
}

}

#colophon {
display:none;
}

#block-11 {
text-align:right;
}

.single-mphb_room_type :where(.wp-block-columns.is-layout-flex) {
gap:0;
}

@media (max-width: 781px) {
    .home .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column,
    .single-mphb_room_type .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 50% !important;
    }

    .home .getwid-section-content-full-width .wp-block-getwid-section__content {
    width:100%;
    }

    .home .wp-block-getwid-section :where(.wp-block-columns.is-layout-flex) {
    gap:0;
    }

    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:last-child {
    flex-direction:row;
    justify-content:space-evenly;
    }

}

body .mphb-coupon-code-wrapper.mphb-checkout-section,
body .mphb_sc_room-wrapper .mphb-regular-price strong, 
body .mphb_sc_rooms-wrapper .mphb-regular-price strong, 
body .mphb_sc_search_results-wrapper .mphb-regular-price strong,
.mphb_sc_search_results-wrapper .mphb-room-type-bed-type,
.home .mphb_sc_search-form abbr {
display:none;
}

body .mphb_sc_room-wrapper .mphb-regular-price .mphb-price-period:before, 
body .mphb_sc_rooms-wrapper .mphb-regular-price .mphb-price-period:before, 
body .mphb_sc_search_results-wrapper .mphb-regular-price .mphb-price-period:before {
content:'';
display:block;
width:100%; height:1px;
}

label[for=mphb_room_details-0-service-1541-adults],
label[for=mphb_room_details-0-service-2307-adults],
input.mphb_checkout-service {
display:none;
}

label.mphb-checkbox-label:before {
content:'+ ';
}

label[for=mphb_room_details-0-service-2292-adults]:after,
label[for=mphb_room_details-0-service-2293-adults]:after {
content:' ab 18 Jahre';
}