.mx_single_post textarea,
.mx_single_post input[type="text"],
.mx_single_post input[type="email"] {
    border: 1px solid #5b6460;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    color: #333;
    border-radius: 0;
    outline: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    padding: 18px 20px 14px;
}

.mx_single_post input[type="submit"] {
    background: #5b6460;
    overflow: hidden;
    text-decoration: none !important;
    width: 265px;
    height: 60px;
    text-transform: uppercase;
    color: #fff;
}

.mx_single_post input[type="submit"]:hover {
    background: #808e88;
}

.entry-content {
    margin: 20px 0px;
}

h2.comments-title {
    font-size: 16px;
}

.comments-area {
    margin-top: 50px;
}

.entry-header h1.entry-title {
    text-align: left;
    color: #333;
}

.mx_single_post article {
    margin-top: 50px;
}

.footer-form .footer-form--submit {
    height: 32px;
    font-size: 0;
}

.footer-form br {
    display: none;
}

.footer-form p {
    margin: 0;
}

.wpcf7-form-control-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer-form span.wpcf7-not-valid-tip {
    width: 100%;
    position: absolute;
    top: -36px;
}

.footer-form span.ajax-loader {
    position: absolute;
    top: -36px;
}

.contacts__media a:hover {
    background: #8b8b8b;
}

.mx-fixed-header {
    position: fixed;
    top: 0;
    padding: 4px 0px;
}

.admin-bar .mx-fixed-header {
    top: 32px;
}

.mx-description__row_reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.mx-description__row_reverse .description__item-right {
    padding-left: 0;
    padding-right: 120px;
}

.description {
    padding: 150px 0;
    padding-bottom: 0;
}

.description:last-child {
    padding-bottom: 60px;
}

.location-link {
    display: none;
}

.current_page_item > a {
    text-decoration: underline;
}

.mx-simple_section_title_title {
    margin-bottom: -60px;
}

.map-block {
    margin-top: 150px;
}

.about__gallery {
    padding: 150px 0px;
}

.about__form {
    padding-top: 0;
}

.about-form .wpcf7-form>p {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 0;
    margin: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.about-form .wpcf7 .ajax-loader {
    position: absolute;
    bottom: 0;
}

.about-form .wpcf7 .wpcf7-submit {
    font-family: "Montserrat-Regular";
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 28px;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
}

.about-form .wpcf7-form br {
    display: none;
}

.about-form .wpcf7-form-control-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.sidebar-banner-image {
    margin-bottom: 20px;
}

.sidebar-banner-image a {
    width: 100%;
}

.mx_404 {
    color: #5b6460;
    text-align: center;
    margin: 50px 0px;
}

.mx_404 h1 {
    color: #5b6460;
    text-align: center;
    font-size: 200px;
    line-height: 200px;
}

.mx_404_go_home_button {
    text-align: center;
    margin-top: 50px;
}

.mx_404_go_home_button a {
    margin: auto;
}

.mx_faq_section .faq-item__answer .middle-title+ul {
    margin-top: 0;
}

.mx_faq_section .faq-item__answer .middle-title {
    margin-bottom: 40px;
}

.faq.mx_faq_section h1 {
    display: block;
    margin-bottom: 25px;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 36px;
    color: #5b6460;
    text-align: left;
}

.mx_list_of_languages {
    position: absolute;
    display: none;
}

.mx_open_languages .mx_list_of_languages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: 0;
    margin: 0;
    margin-top: -12px;
}

.mx_open_languages .mx_list_of_languages li {
    margin: 0px 4px;
}

.mx_open_languages .mx_list_of_languages a {
    /*    opacity: 0.5;
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%);*/
}

.mx_open_languages .mx_list_of_languages .current-lang a {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}

.mx_open_languages .mx_list_of_languages a:hover {
    opacity: 1;
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}

.header-select img {
    width: 25px !important;
    height: 16px !important;
}

h3.mphb-room-type-details-title {
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    color: #5b6460;
    font-family: "Montserrat-Regular";
    margin-bottom: 24px;
    padding-bottom: 20px;
    position: relative;
    margin-top: 70px;
}

h3.mphb-room-type-details-title:before {
    content: '';
    display: block;
    width: 100%;
    border-bottom: 1px solid #5b6460;
    position: absolute;
    bottom: 0px;
}

.mphb_sc_room-wrapper {
    margin-bottom: 90px;
}

.mphb_sc_room-wrapper ul.mphb-loop-room-type-attributes li {
    margin-bottom: 8px;
}

.mphb_sc_room-wrapper ul.mphb-loop-room-type-attributes li span {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    color: #333;
}

a.mx_current_language {
    margin-top: -7px;
    display: block;
}

/*booking fomr*/
.mx_availability_wrapper {
    padding: 14px 20px;
    border: 1px solid #5b6460;
}

.page-template-template-checkout .mx_availability_wrapper {
    border-bottom: none;
}

p.mphb-check-in-date-wrapper,
p.mphb-check-out-date-wrapper {
    padding: 14px 0px;
    border: 1px solid #5b6460;
    width: 50%;
    text-align: center;
    float: left;
    display: block;
}

.mphb-reserve-btn-wrapper,
.mphb_sc_search-submit-button-wrapper {
    display: block;
    clear: both;
}

p.mphb-check-in-date-wrapper input,
p.mphb-check-out-date-wrapper input {
    max-width: 122px;
    margin: auto;
    text-align: center;
}

.mphb-booking-form .mphb-reserve-btn.button,
.button.mphb-button.mphb-confirm-reservation,
.mphb_sc_search-submit-button-wrapper input {
    color: #fff;
    text-transform: uppercase;
    height: 60px;
    width: 100%;
}

.mx_availability_wrapper .mphb_sc_search-children {
    display: none;
}

.button.mphb-button.mphb-confirm-reservation {
    margin-top: 20px;
}

.mx-search-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #5b6460;
    padding: 14px 0px;
    padding-bottom: 0;
    margin-bottom: 15px;
}

.mx-search-wrapper * {
    text-align: center;
}

.mx_availability_wrapper .mphb_sc_search-form .mphb_sc_search-check-in-date,
.mx_availability_wrapper .mphb_sc_search-form .mphb_sc_search-check-out-date,
.mx_availability_wrapper .mphb_sc_search-form .mphb_sc_search-adults {
    width: 33%;
    text-align: center;
}

.mphb_sc_search-check-out-date {
    border-left: 1px solid #5b6460;
    border-right: 1px solid #5b6460;
}

.sort-form__item-title,
.mphb_sc_search-check-in-date label,
.mphb_sc_search-check-out-date label {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
    color: #333;
    font-family: "Montserrat-Regular";
}

.mphb_sc_search-adults .counter {
    margin: auto;
    margin-top: 3px;
}

.mx-toggle-payment-window a#mx_confirm_and_book {
    color: #fff;
    text-transform: uppercase;
    height: 60px;
    width: 100%;
}

.mx-toggle-payment-window {
    margin-top: 20px;
}

.mx_mphb_sc_checkout-form #mphb-customer-details,
.mx_mphb_sc_checkout-form #mphb-billing-details,
.mx_mphb_sc_checkout-form .mphb-total-price,
.mx_mphb_sc_checkout-form .mphb-checkout-terms-wrapper.mphb-checkout-section,
.mx_mphb_sc_checkout-form .mphb_sc_checkout-submit-wrapper,
.mx_mphb_sc_checkout-form #mx_back_to_booking_details {
    display: none;
}

.mx-toggle-payment-window.inactive #mx_confirm_and_book,
.mx-toggle-payment-window.inactive #mx_confirm_and_book:hover {
    background: #5b6460;
    opacity: 0.5;
}

.mx_confirm_form_part {}

.mx_mphb_sc_checkout-form.mx_confirm_form_part #mphb-customer-details,
.mx_mphb_sc_checkout-form.mx_confirm_form_part #mphb-billing-details,
.mx_mphb_sc_checkout-form.mx_confirm_form_part .mphb-total-price,
.mx_mphb_sc_checkout-form.mx_confirm_form_part .mphb-checkout-terms-wrapper.mphb-checkout-section,
.mx_mphb_sc_checkout-form.mx_confirm_form_part .mphb_sc_checkout-submit-wrapper,
.mx_mphb_sc_checkout-form.mx_confirm_form_part #mx_back_to_booking_details {
    display: block;
}

.mx_mphb_sc_checkout-form.mx_confirm_form_part #mphb-booking-details,
.mx_mphb_sc_checkout-form.mx_confirm_form_part #mphb-coupon-details,
.mx_mphb_sc_checkout-form.mx_confirm_form_part #mphb-price-details,
.mx_mphb_sc_checkout-form.mx_confirm_form_part #mx_confirm_and_book {
    display: none;
}

.mphb-errors-wrapper {
    color: red;
    margin-top: 15px;
}

.mx_display_none {
    display: none !important;
}

.mx_mphb_sc_checkout-form #mphb-price-details {
    display: none;
}

/*.mx_confirm_booking_payment_page #mx_back_to_booking_details {
    display: block;
}*/

.mx_confirm_booking_payment_page #mx_confirm_and_book {
    display: none;
}

#mx_confirm_and_book.disabled {
    pointer-events: none;
    opacity: 0.5;
    cursor: not-allowed;
}


table.mphb-price-breakdown {
    border: 1px solid #5b6460;
    border-bottom: none;
    border-top: none;
}

table.mphb-price-breakdown td,
table.mphb-price-breakdown th {
    padding: 10px;
}

tfoot tr.mphb-price-breakdown-total th {
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 18px;
    color: #333;
    padding: 30px 20px 20px;
    width: 50%;
}

.mphb-price-breakdown-total th:last-child {
    padding-left: 0;
}

table.mphb-price-breakdown td,
table.mphb-price-breakdown th {
    padding: 5px 20px;
    padding-left: 0;
}

table.mphb-price-breakdown td:first-child,
table.mphb-price-breakdown th:first-child {
    padding-left: 20px;
}

table.mphb-price-breakdown td:last-child,
table.mphb-price-breakdown th:last-child {
    text-align: right;
}

table.mphb-price-breakdown tfoot {
    position: relative;
}

table.mphb-price-breakdown tfoot .mphb-price-breakdown-total th:after {
    content: '';
    position: absolute;
    top: 10px;
    right: 0;
    display: block;
    width: 94%;
    border-top: 1px solid #5b6460;
}

table.mphb-price-breakdown tfoot .mphb-price-breakdown-total th.mphb-table-price-column:after {
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    right: unset;
    display: block;
    width: 86%;
    border-top: 1px solid #5b6460;
}

.mphb-price-breakdown-tax {
    font-size: 12px;
}

.mphb-price-breakdown-tax div {
    margin-top: -20px;
}

tfoot span.mphb-price {
    width: 100%;
    margin-left: -36px;
    text-align: right;
}

.mx_discount_area #mphb-coupon-details input[type="text"] {
    border: 1px solid #5b6460;
}

.mx_discount_area label.mphb-coupon-code-title {
    display: none;
}

.mx-booking-sidebar .mphb-price-breakdown-title {
    display: none;
}

.mx_discount_area {
    padding: 20px;
    border: 1px solid #5b6460;
    border-top: none;
}

.mx-booking-sidebar .mphb-remove-coupon {
    display: none;
}

.mphb-price-breakdown-coupon,
.mphb-price-breakdown-accommodation-discount {
    color: #41916d;
}

.mx-booking-sidebar .mphb-price-breakdown-booking.mphb-price-breakdown-group td {
    padding-top: 0px;
}

a.mphb-price-breakdown-expand span {
    display: none;
}

#mphb_note {
    padding: 15px;
    padding-left: 20px;
}

/*calendar*/
.datepick-popup .mphb-datepicker-minimal.mphb-datepick-popup .datepick-month td .datepick-today,
.datepick-popup .mphb-datepicker-minimal.mphb-datepick-popup .datepick-highlight,
.mphb-calendar.mphb-datepick .mphb-datepicker-minimal .datepick-month td .datepick-selected,
.datepick-popup .mphb-datepicker-minimal.mphb-datepick-popup .datepick-month td .datepick-selected,
.datepick-popup .mphb-datepicker-minimal.mphb-datepick-popup.mphb-check-out-datepick .datepick-month td span.mphb-check-in-date {
    background-color: #e3e9d9 !important;
    text-decoration: none;
    font-weight: 400;
    color: #fff;
}

.datepick-popup .mphb-datepicker-minimal.mphb-datepick-popup .datepick-highlight:not(.datepick-today) {
    color: #b2b2b2 !important;
}

.datepick-popup .mphb-datepicker-minimal.mphb-datepick-popup .datepick-highlight:not(.mx_booked_day) {
    color: #4e4e4e !important;
}

.datepick-popup .datepick-month-row .datepick-month .mphb-check-in-date.mphb-unselectable-date {
    display: block !important;
}

.datepick-popup span.mphb-unselectable-date {
    opacity: 0.4 !important;
}

.mphb-calendar .mphb-datepicker-minimal .datepick-month a,
.datepick-popup .mphb-datepicker-minimal .datepick-month a,
.mphb-calendar .mphb-datepicker-minimal .datepick-month span,
.datepick-popup .mphb-datepicker-minimal .datepick-month span {
    padding: 5px;
}

.datepick-popup .mphb-datepicker-minimal.datepick {
    width: 660px !important;
    border: 2px solid #e4e4e4;
    padding: 34px;
    padding-bottom: 15px;
}

.datepick-popup .mphb-datepicker-minimal.datepick * {
    border: none;
}

.mphb-calendar .mphb-datepicker-minimal .datepick-month td a,
.mphb-calendar .mphb-datepicker-minimal .datepick-month td span,
.datepick-popup .mphb-datepicker-minimal .datepick-month td a,
.datepick-popup .mphb-datepicker-minimal .datepick-month td span {
    max-width: 40px;
    font-weight: 400;
    width: 40px;
}

.mx-inline-availability-calendar .mphb-calendar .mphb-datepicker-minimal .datepick-nav {
    height: 32px;
}

.datepick-nav {
    display: none;
}
.mx-inline-availability-calendar .mphb-calendar .mphb-datepicker-minimal .datepick-month-row {
    padding-top: 0;
}
.mx-cloned-arrow {
    margin-top: -4px;
    width: 50px;
    height: 49px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
}

.mx-cloned-arrow svg {
    width: 15px;
    height: 18px;
}

.mx-inline-availability-calendar .datepick-nav .datepick-cmd.datepick-cmd-next {
    margin-right: 0px;
}

.mx-inline-availability-calendar .datepick-nav .datepick-cmd.datepick-cmd-prev {
    margin-left: 0px;
}

.mx-inline-availability-calendar .datepick-nav .datepick-cmd.datepick-cmd-today {
    display: none;
}

/*.datepick-popup .mphb-datepicker-minimal.mphb-datepick-popup.mphb-check-out-datepick .datepick-month td span.mphb-check-in-date:not(.mphb-past-date) {
    background-color: #f2f2f2;
    color: #5b6460;
    text-decoration: none;
    border-radius: 0;
}*/

/**/
h3.mphb-booking-details-title,
h3.mphb-room-number,
h4.mphb-services-details-title,
h3.mphb-customer-details-title,
h4.mphb-price-breakdown-title,
h3.mphb-gateway-chooser-title {
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    color: #5b6460;
    font-family: "Montserrat-Regular";
    margin-bottom: 24px;
    padding-bottom: 20px;
    position: relative;
    margin-top: 70px;
}

h3.mphb-booking-details-title:before,
h3.mphb-room-number:before,
h4.mphb-services-details-title:before,
h3.mphb-customer-details-title:before,
h4.mphb-price-breakdown-title:before,
h3.mphb-gateway-chooser-title:before {
    content: '';
    display: block;
    width: 100%;
    border-bottom: 1px solid #5b6460;
    position: absolute;
    bottom: 0px;
}

.mphb-booking-details.mphb-checkout-section p {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    color: #333;
    margin-bottom: 20px;
}

.mx_booking_confirmation label.mphb-checkbox-label {
    color: #333;
    font-size: 18px;
    font-weight: 600;
    margin-top: -6px;
}

.mx_booking_confirmation input[type="text"],
.mx_booking_confirmation input[type="email"],
.mx_booking_confirmation .mphb-customer-country select,
.mphb-adults-chooser select,
.mphb-children-chooser select {
    height: 50px;
    width: 100%;
    padding: 0px 10px;
    padding-left: 20px;
}

.mphb_sc_checkout-submit-wrapper input {
    color: #fff;
    text-transform: uppercase;
    height: 60px;
    width: 100%;
}

.mphb_sc_checkout-form input,
.mphb_sc_checkout-form textarea {
    border: 1px solid #333;
}

.mphb_checkout-services-list li {
    border-color: transparent;
    background: #e9ece0;
    padding: 12px 24px;
    margin-bottom: 24px;
    padding-left: 70px;
    padding-bottom: 2px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.mx_booking_confirmation {
    padding-top: 100px;
}

.mphb-checkbox-label .checkmark {
    height: 34px;
    width: 34px;
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid transparent;
    margin-bottom: -25px;
    margin-left: -47px;
    margin-right: 9px;
}

.mphb-checkbox-label input {
    border: none;
}

.mphb-checkbox-label em {
    display: block;
    margin-top: 6px;
    display: block;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    color: #333;
}

.mphb-checkbox-label .checkmark:before {
    content: '+';
    position: absolute;
    font-size: 36px;
    font-weight: 300;
    line-height: 1;
    color: #333;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.mphb-checkbox-label input:checked~.checkmark {
    background-color: #5b6460;
}

.mphb-checkbox-label input:checked~.checkmark:after {
    display: block;
    content: "";
    position: absolute;
    left: 11px;
    top: 4px;
    width: 10px;
    height: 18px;
    border: solid #fff;
    border-width: 0 1px 1px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.mphb-checkbox-label input:checked~.checkmark:before {
    display: none;
}

.mphb-terms-and-conditions-accept input[type="checkbox"] {
    width: 20px;
    height: 20px;
    border: 1px solid #333;
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
}

.mphb-terms-and-conditions-accept label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.mphb-terms-and-conditions-accept label input {
    margin-right: 10px;
}

.mphb-checkout-section p {
    margin: 0px;
}

#mphb-customer-details p {
    margin-bottom: 20px;
}

.mphb-apply-coupon-code-button {
    position: absolute;
    width: 100px;
    top: 0px;
    right: 0px;
    margin-top: -50px;
    color: #fff !important;
    text-transform: uppercase;
    height: 50px;
    border-radius: 0;
}

.mx_list_of_languages a img {
    display: none;
}

.mx_list_of_languages a {
    width: 26px;
    height: 16px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.mx_list_of_languages .lang-item-da a {
    /*background-image: url(../img/icons/da-DK.svg);*/
    background-image: url(../img/icons/dk.svg);
}

.mx_list_of_languages .lang-item-en a {
    /*background-image: url(../img/icons/en-GB.svg);*/
    background-image: url(../img/icons/gb.svg);
}

.mx_list_of_languages .lang-item-de a {
    /*background-image: url(../img/icons/de-DE.svg);*/
    background-image: url(../img/icons/de.svg);
}

a.mx_current_language {
    width: 26px;
    height: 21px;
    background-size: 100%;
}

a.mx_current_language img {
    display: none;
}

.mx_current_language.da {
    background-image: url(../img/icons/da-DK.svg);
}

.mx_current_language.en {
    background-image: url(../img/icons/en-GB.svg);
}

.mx_current_language.de {
    background-image: url(../img/icons/de-DE.svg);
}

.header {
    position: fixed;
}

main {
    margin-top: 98px;
}

main article.type-page {
    margin: 100px 0px;
}

/*search booking page*/
.mx_search_booking_page .mphb-button {
    color: #fff;
    text-transform: uppercase;
    height: 60px;
    width: 100%;
}

.mx_search_booking_page .mphb-room-type,
.mx_search_booking_page .mphb-empty-cart-message {
    display: none;
}

.mphb-recommendation-title {
    margin-bottom: 15px;
    border-bottom: 1px solid #5b6460;
    padding-bottom: 20px;
}

.mx_title {
    color: #5b6460;
    text-align: left;
}

.datepick-month thead th span {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    text-transform: uppercase;
    color: #828282;
}

.datepick-month-year {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    text-align: center;
    color: #000;
}

.datepick-month-header .datepick-month-year:last-child {
    display: none !important;
}

.datepick-popup .mphb-datepicker-minimal .datepick-ctrl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 20px;
    padding-right: 0px;
    margin-top: 19px;

}

.datepick-popup .mphb-datepicker-minimal .datepick-ctrl:before {
    display: none;
}

.datepick-popup .mphb-datepicker-minimal .datepick-ctrl .datepick-cmd.datepick-cmd-close {
    width: 86px;
    background: #5b6460;
    color: #fff;
    text-align: center;
    padding: 0;
    text-decoration: none;
}

.datepick-popup .mphb-datepicker-minimal .datepick-ctrl .datepick-cmd.datepick-cmd-close:hover {
    background: #808e88
}

.datepick-popup .mphb-datepicker-minimal .datepick-ctrl .datepick-cmd.datepick-cmd-clear {
    background: none;
    width: auto;
    font-weight: bold;
    text-decoration: underline;
    margin-right: 20px;
    color: #5b6460;
    margin-left: auto;
}

.datepick-popup .mphb-datepicker-minimal .datepick-ctrl .datepick-cmd.datepick-cmd-clear:hover {
    background: none;
    text-decoration: none;
}

.datepick-month a {
    width: 40px;
    height: 40px;
}

.datepick-popup .mphb-datepicker-minimal.mphb-datepick-popup .datepick-month td .datepick-today {
    background: #a8a8a8 !important;
}

.datepick-popup .mphb-datepicker-minimal a.datepick-cmd.datepick-cmd-today {
    display: none;
}

.datepick-popup .mphb-datepicker-minimal a.datepick-cmd.datepick-cmd-prev,
.datepick-popup .mphb-datepicker-minimal a.datepick-cmd.datepick-cmd-next {
    width: 50px;
    height: 49px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
}

.datepick-popup .mphb-datepicker-minimal a.datepick-cmd.datepick-cmd-prev svg,
.datepick-popup .mphb-datepicker-minimal a.datepick-cmd.datepick-cmd-next svg {
    width: 15px;
    height: 18px;
}

.datepick-popup .mphb-datepicker-minimal a.datepick-cmd.datepick-cmd-prev path,
.datepick-popup .mphb-datepicker-minimal a.datepick-cmd.datepick-cmd-next path {}

.datepick-popup .mphb-datepicker-minimal a.datepick-disabled path {
    stroke: #828282;
}

.datepick-nav {
    position: absolute;
    z-index: 8;
    height: 0;
    border: none;
    left: 0;
}

.datepick-nav .datepick-cmd.datepick-cmd-prev {
    margin-left: 25px;
}

.datepick-nav .datepick-cmd.datepick-cmd-next {
    margin-right: 25px;
}

.datepick .datepick-month-row .datepick-month .datepick-month-header {
    padding: 10px;
    font-weight: 600 !important;
}

.datepick-month-header,
.datepick-month-year {
    font-weight: bold !important;
    border: none !important;
}

.mphb-guest-name-wrapper,
.mphb-booking-details-title,
.mphb-check-in-date,
.mphb-check-out-date {
    display: none !important;
}

.mphb-adults-chooser select,
.mphb-customer-country select {
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    -o-text-overflow: '';
    text-overflow: '';
}

.mphb-customer-country:before,
.mphb-adults-chooser:before {
    content: '';
    position: absolute;
    background: url(../img/icons/faq-arrow.svg) center no-repeat;
    background-size: cover;
    width: 16px;
    height: 9px;
    border: none;
    right: 19px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 0;
    margin-top: 12px;
}

.mphb-customer-country:after,
.mphb-adults-chooser:after {
    content: '';
    position: absolute;
    background: #e9ece0;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: none;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 10px;
    left: auto;
    bottom: 0;
    margin: 0;
    z-index: -1;
    margin-top: 12px;
}

.mphb-customer-country:before,
.mphb-customer-country:after {
    margin-top: 0px;
}

.mx_payment_information_wrap {}

.mx_booking_confirmation .mphb-customer-country select {
    background: transparent !important;
}

.mx-search-wrapper input[type="text"] {
    height: auto;
}

.mx-search-wrapper input[type="text"]::-webkit-input-placeholder {
    color: #b9b9ba;
    font-weight: 300;
}

.mx-search-wrapper input[type="text"]::-moz-placeholder {
    color: #b9b9ba;
    font-weight: 300;
}

.mx-search-wrapper input[type="text"]:-ms-input-placeholder {
    color: #b9b9ba;
    font-weight: 300;
}

.mx-search-wrapper input[type="text"]::-ms-input-placeholder {
    color: #b9b9ba;
    font-weight: 300;
}

.mx-search-wrapper input[type="text"]::placeholder {
    color: #b9b9ba;
    font-weight: 300;
}

.mx-search-wrapper input[type="text"]::-webkit-input-placeholder {
    color: #b9b9ba;
    font-weight: 300;
}

.mx-search-wrapper input[type="text"]:-moz-placeholder {
    color: #b9b9ba;
    font-weight: 300;
}

.mx-search-wrapper input[type="text"]::-moz-placeholder {
    color: #b9b9ba;
    font-weight: 300;
}

.mx-search-wrapper input[type="text"]:-ms-input-placeholder {
    color: #b9b9ba;
    font-weight: 300;
}

.mx-search-wrapper input[type="text"]::-ms-input-placeholder {
    color: #b9b9ba;
    font-weight: 300;
}

#mphb_coupon_code::-webkit-input-placeholder {
    color: #b9b9ba;
    font-weight: 300;
}

#mphb_coupon_code::-moz-placeholder {
    color: #b9b9ba;
    font-weight: 300;
}

#mphb_coupon_code:-ms-input-placeholder {
    color: #b9b9ba;
    font-weight: 300;
}

#mphb_coupon_code::-ms-input-placeholder {
    color: #b9b9ba;
    font-weight: 300;
}

#mphb_coupon_code::placeholder {
    color: #b9b9ba;
    font-weight: 300;
}

#mphb_coupon_code::-webkit-input-placeholder {
    color: #b9b9ba;
    font-weight: 300;
}

#mphb_coupon_code:-moz-placeholder {
    color: #b9b9ba;
    font-weight: 300;
}

#mphb_coupon_code::-moz-placeholder {
    color: #b9b9ba;
    font-weight: 300;
}

#mphb_coupon_code:-ms-input-placeholder {
    color: #b9b9ba;
    font-weight: 300;
}

#mphb_coupon_code::-ms-input-placeholder {
    color: #b9b9ba;
    font-weight: 300;
}



.mx_confirm_booking_payment_page .mx-booking-sidebar .mx_discount_area {
    display: none;
}

.mx_confirm_booking_payment_page table.mphb-price-breakdown {
    border-bottom: 1px solid #5b6460
}

.mphb-terms-and-conditions-accept.form-agreement {
    margin-bottom: 35px;
}

.mphb_sc_checkout-submit-wrapper input {
    max-width: 375px;
}

a.mphb-terms-and-conditions-link {
    margin-left: 5px;
}

.mphb-customer-note-title h3 {
    margin-top: 50px;
}

.link-back,
.mx-link-back-search-results {
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 36px;
    color: #333;
    font-family: "Montserrat-Regular";
    text-transform: uppercase;
    padding-left: 50px;
    margin-bottom: 50px;
    position: relative;
}

.link-back:before,
.mx-link-back-search-results:before {
    content: '';
    position: absolute;
    background: url(../img/icons/arrow-next.svg) center no-repeat;
    background-size: contain;
    width: 33px;
    height: 15px;
    top: 50%;
    transform: translateY(-50%) scaleX(-1);
    left: 0;
}

.link-back:hover,
.mx-link-back-search-results:hover {
    color: #333;
}

.mx_mphb_sc_checkout-form .link-back {
    display: none;
}

#mphb-customer-details {
    margin-top: 0;
}

#mphb-customer-details .mphb-customer-details-title {
    margin-top: 35px;
}

.mx_confirm_booking_payment_page .mphb_sc_search-submit-button-wrapper {
    height: 132px;
    position: absolute;
    top: 0;
    width: 100%;
}

.mx_confirm_booking_payment_page .mphb_sc_search-submit-button-wrapper input {
    display: none;
}

.mx_availability_wrapper .mx_form-page__form-title_payment {
    display: none;
}

.mx_confirm_booking_payment_page .mx_availability_wrapper .form-page__form-title {
    display: none;
}

.mx_confirm_booking_payment_page .mx_availability_wrapper .mx_form-page__form-title_payment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.form-page__right .mphb-price-breakdown-dates,
.form-page__right .mphb-price-breakdown-date,
.form-page__right .mphb-price-breakdown-guests,
.form-page__right .mphb-price-breakdown-booking.mphb-price-breakdown-group,
.form-page__right .mphb-price-breakdown-nights,
.form-page__right .mphb-price-breakdown-nights_custom,
.form-page__right .mphb-price-breakdown-addservicetitle {
    display: none;
}

/*08.11.22*/
/*.form-page__right .mphb-price-breakdown-date {
    display: block;
}*/
/*.form-page__right .mphb-price-breakdown-dates {
    display: block;
}
*/
.mx_mphb-price-breakdown-date {
    background: #f3f3f3;
}

.mx_book_confirmation_details_custom {
    margin-top: 90px;
}

.mx_confirm_booking_payment_page .mx_book_confirmation_details_custom {
    display: none;
}

.mx_open_languages .mx_list_of_languages .current-lang a {
    opacity: 1;
}

.mphb-booking-details.mphb-checkout-section .mphb-room-number,
.mphb-booking-details.mphb-checkout-section .mphb-room-type-title,
.mphb-booking-details.mphb-checkout-section .mphb-adults-chooser,
.mphb-required-fields-tip,
.mphb-price-breakdown-dates-subtotal,
.mphb-price-breakdown-accommodation-subtotal,
.mphb-price-breakdown-services,
.mphb-price-breakdown-services-headers,
.mphb-price-breakdown-services-subtotal,
.mphb-price-breakdown-subtotal,
.mphb-price-breakdown-accommodation-discount {
    display: none;
}

abbr {
    text-decoration: none !important;
    color: red;
}

.mx-search-wrapper abbr {
    display: none;
}

.mphb_sc_booking_confirmation .mphb-booking-details-section.booking,
.mphb_sc_booking_confirmation .mphb-booking-details-section.payment {
    display: none;
}

.datepick-month-header .datepick-month-year {
    /*height: 0 !important;*/
}

.datepick-month .datepick-month-header {
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal !important;
    font-size: 16px !important;
    line-height: 16px;
}

.datepick-month-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.datepick-month-row>div {
    width: 48% !important;
}

.mx-select-service-wrapper {
    position: relative;
}

.mx-select-service-wrapper:before {
    content: '';
    position: absolute;
    background: url(../img/icons/faq-arrow.svg) center no-repeat;
    background-size: cover;
    width: 16px;
    height: 9px;
    border: none;
    right: 19px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2;
    margin-top: 0;
}

.mx-select-service-wrapper:after {
    content: '';
    position: absolute;
    background: #fff;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: none;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 10px;
    left: auto;
    bottom: 0;
    margin: 0;
    z-index: 1;
    margin-top: 0;
}

.mx-select-service-wrapper select {
    height: 50px;
    width: 90px;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    z-index: 3;
    padding-left: 10px;
}

.datepick-popup .datepick .datepick-month-row .datepick-month .mphb-date-cell.mx_booked_day,
.datepick-popup .datepick .datepick-month-row .datepick-month .mphb-date-cell.mx_booked_day:hover {
    color: #b2b2b2;
    background: transparent;
    border: none;
}

.datepick-popup .datepick .datepick-month-row .datepick-month .mx_booked_day_prevent_click {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 0;
}

.datepick-popup .mphb-datepicker-minimal.mphb-datepick-popup .datepick-month td .datepick-today.mx_booked_day {
    background: #a8a8a8 !important;
    color: #fff !important;
}

.mphb-reservation-submitted-title {
    font-size: 34px;
}

.mphb_sc_checkout-success-reservation-message {
    font-size: 20px;
    margin-top: 26px;
}

.welcome-swiper-wrapper .swiper-scrollbar,
.welcome-swiper-wrapper .welcome-swiper--options {
    display: none;
}

.mx-swiper-custom .swiper-container-vertical>.swiper-pagination-bullets {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.mx-swiper-custom .swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    width: 18px;
    height: 18px;
    border: 2px solid #5b6460;
    background: #a6a6a6;
    margin: 0px 3px;
    bottom: 0;
    position: absolute;
    height: 50px;
    top: unset;
}

.mx-swiper-custom .swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    border: 2px solid #5b6460;
    background: #ffffff;
}

.swiper-pagination-bullets {
    position: absolute;
    top: -30px;
    height: 0;
}

.swiper-pagination-bullets .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    border: 2px solid #ffffff;
    background: transparent;
    margin: 0px 3px;
}

.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    border: 2px solid #ffffff;
    background: #ffffff;
}

.cabins .text-block {
    min-height: 320px;
}

.mx-card-swiper-pagination {
    position: relative;
    margin-top: -20px;
}

.welcome-inner:after {
    background: none;
}

a.logo {
    max-width: 90px;
}

.footer__right {
    display: flex;
    padding-top: 20px;
}

.footer {
    padding: 50px 0;
}

.mx_loader_dates_data {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 8;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(7, 7, 7, 25%);
}

.spinner {
    width: 40px;
    height: 40px;
    background: rgba(7, 7, 7, 40%);
    -webkit-animation: sk-rotateplane 1.2s infinite ease-in-out;
    animation: sk-rotateplane 1.2s infinite ease-in-out;
}

@-webkit-keyframes sk-rotateplane {
    0% {
        -webkit-transform: perspective(120px)
    }

    50% {
        -webkit-transform: perspective(120px) rotateY(180deg)
    }

    100% {
        -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg)
    }
}

@keyframes sk-rotateplane {
    0% {
        transform: perspective(120px) rotateX(0deg) rotateY(0deg);
        -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg)
    }

    50% {
        transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
        -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
    }

    100% {
        transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
        -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    }
}

.footer-copyright a {
    color: inherit;
    text-decoration: none;
}

@media (max-width: 1300px) {
    .description {
        padding: 100px 0;
        padding-bottom: 0px;
    }
}

@media (max-width: 1023px) {

    .header__wrap>.button,
    .mx-fixed-header .button-small {
        width: auto;
        height: auto;
        padding: 10px 20px
    }

    .header-select {
        top: 30px;
        right: 15px;
    }

    main {
        margin-top: 80px
    }

    .mx_open_languages .mx_list_of_languages {
        right: 0;
    }

    .forest__item-right {
        padding: 100px 30px;
    }

    .description__row h2,
    .cabins__wrap h2,
    .forest__item h2 {
        margin-bottom: 5px;
    }
}

@media (max-width:768px) {
    .mx-fixed-header .logo {
        width: 50px;
    }

    .swiper-pagination-bullets {
        left: 0;
    }
}

@media (max-width:767px) {
    .description {
        padding: 50px 0;
    }
}

@media (max-width:600px) {
    .admin-bar .mx-fixed-header {
        top: 0;
    }

    #wpadminbar {
        top: -46px;
    }
}

/*temporary css*/
/*.mphb_sc_checkout-form input[type="checkbox"],
.mphb_sc_checkout-form input[type="radio"] {
    width: 20px;
    height: 20px;
    border: 1px solid #333;
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
}
*/

.forest_map_img {
    display: flex;
    justify-content: center;
    align-items: center;
}

.forest_map_img img {
    width: 100%;
    /*max-width: 600px;*/
    /*margin: 50px 0px;*/
}

.footer-social {
    display: flex;
    justify-content: flex-end;
    margin-top: -4px;
}

.footer-social a {
    width: 30px;
    height: 30px;
    text-align: center;
    margin-left: 20px;
}

.footer-social a img {
    height: 100%;
}

.home .contacts {
    display: none;
}

.footer .menu li a {
    font-family: "Montserrat-Regular";
    font-style: normal;
    font-weight: 300;
    color: #efefef;
}

.welcome-inner {
    height: 135px;
}

.mx_swiper_custom .description__item-left {
    width: 55%;
}

.mx_swiper_custom .description__item-right {
    width: calc(100% - 55%);
}

.mx_swiper_custom .description__item-left .swiper-wrapper {
    max-height: 400px;
}

.mphb_sc_search-adults {
    display: none;
}

.mx-search-wrapper>p {
    width: 50% !important;
}

.mphb_sc_search-check-out-date {
    border-right: none;
}

.page-template-template-checkout .mphb_sc_search-form .mphb_sc_search-submit-button-wrapper {
    display: none;
}

.page-template-template-checkout .header__wrap .button-small,
.page-template-template-booking .header__wrap .button-small {
    opacity: 0;
}

.forest__item.forest__item-map.forest_map_img {
    background-image: url(https://glashytterne.dk/wp-content/uploads/2022/04/map_dk.svg);
    background-repeat: no-repeat;
    background-size: cover;
}

.forest__item.forest__item-map.forest_map_img img {
    opacity: 0;
}

.mx-finish-booking-wrap {
    display: none;
    /*margin-top: 30px;*/
}

.mx_confirm_booking_payment_page .mx-finish-booking-wrap {
    display: block;
}

.mx-finish-booking-wrap .mphb-terms-and-conditions {
    margin-bottom: 0;
    padding-left: 2em;
    padding-right: 2em;
    max-height: 0px;
    overflow: hidden;
    transition: margin-bottom 0.2s linear, padding 0.2s linear, max-height 0.4s linear;
    background: rgba(0, 0, 0, 0.05);
}

.mx-finish-booking-wrap .mphb-terms-and-conditions.mphb-active {
    margin-bottom: 1em;
    padding-top: 2em;
    padding-bottom: 2em;
    max-height: 200px;
    overflow: auto;
}

.not_checked_input .check_item,
.not_checked_input .check_item a {
    color: red;
}

.mphb_sc_checkout-form .mphb-checkout-terms-wrapper,
.mphb_sc_checkout-form .mphb_sc_checkout-submit-wrapper {
    display: none !important;
}

/*.form-page__form-title.mx_form-page__form-title_payment,
.form-page__item-title.title-no-line.mphb-customer-note-title,
.mx_confirm_form_part .mphb-customer-note.form-group,
.mx_confirm_form_part #mphb-billing-details,
.mx_confirm_form_part .mphb-total-price,
#mx_back_to_booking_details,
.mphb-customer-details-title,
.link-back {
    display: none !important;
}*/

#custom-confirm-reservation[disabled] {
    opacity: 0.5;
    cursor: not-allowed;
}

.mx-toggle-payment-window a#mx_back_to_booking_details {
    color: #fff;
    text-transform: uppercase;
    height: 60px;
    width: 100%;
    margin-bottom: 1rem;
}

.mx-disable-picker {
    width: 100%;
    height: 140px;
    position: absolute;
    top: 0;
    left: 0;
}

.mphb_sc_checkout-submit-wrapper {
    margin-bottom: 0;
}

.footer .menu li a {
    text-transform: none;
}

.page-template-template-search-booking .form-page {
    padding: 60px 0 60px;
}

.page-template-template-booking .form-page {
    padding-top: 60px;
    padding-bottom: 60px;
}

.form-page__form-title {
    display: none;
}

.form-page.mx_booking_confirmation {
    padding-top: 60px;
    padding-bottom: 60px;
}

#mphb-booking-details {
    margin-top: -70px;
}

.mphb-customer-country.country-active label {
    display: none;
}

.mx-asterisk {
    display: none;
}

.mphb-customer-country.country-active .mx-asterisk {
    display: block;
    position: absolute;
    color: red;
    left: 25px;
    top: 15px;
}

.mphb-customer-country.country-active .mx-asterisk span {
    height: 0;
    overflow: hidden;
}

.mx-finish-booking-wrap .mphb_sc_checkout-submit-wrapper input[type="submit"] {
    max-width: 100%;
}

.cabins__wrap a,
.text-block a {
    text-decoration: underline;
}

.cabins__wrap a:hover,
.text-block a:hover {
    text-decoration: none;
}

.welcome-swiper--slide__txt .welcome-swiper--slide__heading {
    font-size: 60px;
    margin: 0 0 35px;
    font-style: normal;
    font-weight: 300;
    font-size: 60px;
    line-height: 72px;
    text-align: right;
    color: #fff;
}

.welcome-swiper--slide__txt p {
    text-align: right;
}

.description__row h2,
.cabins__wrap h2,
.forest__item h2 {
    font-size: 26px;
}

.description__row .text-block p,
.cabins__wrap .text-block p,
.forest__item p {
    font-size: 15px;
    margin-top: 15px;
}

.description__item-right {
    padding-left: 60px;
}

.mx-description__row_reverse .description__item-right {
    padding-right: 60px;
}

.description {
    padding-top: 60px;
}

.faq-item__answer {
    margin-top: 0px;
}

.faq-item+.faq-item {
    margin-top: 15px;
}

.mx_faq_section .faq-item__answer .middle-title {
    margin-bottom: 25px;
}

.faq-item__question {
    padding: 15px 64px 15px 24px;
}

.mx_faq_section .faq-item__answer .middle-title {
    display: none;
}

.mx_faq_section .faq-item__answer p {
    margin: 0;
    margin-bottom: 6px;
}

.faq-item__answer {
    padding: 15px 15px;
}

.text-block p,
.description__row .text-block p,
.cabins__wrap .text-block p {
    line-height: 26px;
    margin-top: 0;
    margin-bottom: 6px;
}

.cabins__swiper {
    width: 600px;
}

.cabins__swiper .description-swiper--slide:before {
    padding-top: 57%;
}

.description-swiper--slide img {
    position: relative;
}

/*partners*/
.mx_partners_section {
    margin-bottom: 60px;
    margin-top: 0px;
}

.mx_partners_logos {
    display: flex;
    max-width: 800px;
    margin: auto;
    justify-content: center;
}

.mx_partners_logos li:first-child {
    width: 26%;
}

.mx_partners_logos li:last-child {
    width: 74%;
}

.mx_partners_logos li a {
    display: block;
}

.mx_partners_logos li a img {
    width: 100%;
}

.description-swiper--slide:before {
    display: none;
}

.mx_swiper_custom .description__item-left .swiper-wrapper {
    max-height: inherit;
}

.home .description__item-left .swiper-container {
    margin-right: -95px;
}

.home .mx_swiper_custom {
    padding-top: 0;
    margin-top: -130px;
    margin-bottom: 60px;
}

.page-id-182 .about__gallery-wrap,
.page-id-244 .about__gallery-wrap {
    margin-top: 0;
}

.page-id-182 .about__gallery,
.page-id-244 .about__gallery {
    padding: 60px 0px;
}

.form-page__item+.form-page__item {
    margin-top: 60px;
}

.forest {
    padding: 60px 0 0;
}

.facilities {
    padding: 60px 0 60px;
}

.h2-white {
    margin-bottom: 60px;
}

.faq {
    padding: 60px 0 60px;
}

.menu-item.menu-item-gtranslate {}

#gtranslate_wrapper {
    position: absolute;
    top: -19px;
}

.switcher .selected a {
    padding: 6px 5px !important;
    width: 34px !important;
    font-size: 0;
}

.switcher .selected {
    background: none !important;
}

.mx_reviews_section {
    margin-top: 60px;
}

.mx_reviews_block {
    position: relative;
    max-width: 1100px;
    margin: 0px auto;
}

.mx_review_quote {
    position: absolute;
    width: 50px;
    height: 50px;
    left: 0;
    top: 0;
}

.mx_reviews_section .owl-stage {
    margin-bottom: 0;
}

.mx_reviews_section .item {
    position: relative;
    margin: 0;
    padding: 30px;
    padding-left: 55px;
    padding-right: 60px;
}

.owl-dots {
    display: flex;
    justify-content: center;
}

.mx_reviews_section .owl-carousel button.owl-dot {
    width: 15px;
    height: 15px;
    border: 2px solid #abb8c3;
    border-radius: 50%;
    margin: 0px 3px;
}

.mx_reviews_section .owl-carousel button.owl-dot.active {
    background: #abb8c3;
}

.mx-review-text {
    text-align: justify;
    line-height: 26px;
    font-size: 15px;
}

.mx_reviews_section h2 {
    margin-bottom: 30px;
    text-align: center;
    font-size: 26px;
}

.mx-review-client {
    text-align: right;
    font-size: 15px;
}

.mx-influencer-form input.button {
    text-transform: uppercase;
    color: #fff;
}

.mx-influencer-form .wpcf7-form-control-wrap {
    flex-direction: column;
}

.mx-influencer-submit-area {
    display: flex;
    justify-content: end;
}

.mx-influencer-submit-area input {
    order: 1;
}

.mx-influencer-submit-area>div {
    order: 0;
}

.mx-influencer-form h4 {
    font-style: normal;
    font-size: 16px;
}

.mx-influencer-form br {
    display: none;
}

.mx-influencer-form .form-group {
    margin-bottom: 30px;
}

#mx_influence_select {
    background: url('../img/icons/faq-arrow.svg');
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 16px;
    background-position-x: 97%;
    appearance: none;
}

.mx-discount-info {
    margin-top: 1rem;
}

.mx-discount-info ul {
    margin-top: 15px;
}

.mx-discount-info div {
    margin-top: 15px;
}

.mx-discount-info a {
    color: #0056b3;
}

.mx_process_discount .mphb-coupon-message {
    display: none;
}

.mx_process_discount #mphb_coupon_code {
    font-size: 0 !important;
}

.datepick-popup .mphb-datepicker-minimal .datepick-month td a.mphb-selectable-date {
    background-color: #e3e9d9;
}

.mx_check_in_day {
    background: linear-gradient(to bottom right, transparent 0%, transparent 50%, #f8e2e2 50%, #f8e2e2 100%);
}

.mx_check_out_day {
    background: linear-gradient(to bottom right, #f8e2e2 0%, #f8e2e2 50%, transparent 50%, transparent 100%);
}

.mx_check_in_day.mx_check_out_day {
    background: none;
    border: none;
}

.datepick-popup .datepick .datepick-month-row .datepick-month .mphb-date-cell.mx_booked_day,
.datepick-popup .mphb-datepicker-minimal.mphb-datepick-popup .datepick-highlight.mx_booked_day {
    background-color: #f8e2e2 !important;
}

.mphb-extra-date {
    opacity: 0;
}

/*.mx_check_in_day:before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    border-left: 1px solid #b2b2b2;
    transform: rotate(150deg);
    height: 40px;
    left: 2px;
}
.mx_check_out_day:after {
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    border-left: 1px solid #b2b2b2;
    transform: rotate(203deg);
    height: 42px;
    left: 4px;
    top: -2px;
}*/
.mx_check_in_day.mx_check_out_day:before,
.mx_check_in_day.mx_check_out_day:after {
    display: none;
}

.mphb-extra-date:before,
.mphb-extra-date:after {
    display: none;
}

.mx_booking_day_price_label {
    position: absolute;
    bottom: 0;
    font-size: 10px;
    left: 0;
    display: block !important;
    opacity: 0;
    text-align: center;
    line-height: 0;
}

.mx_booking_day_price_label_active {
    opacity: 1 !important;
}

.datepick-selected,
.mphb-selectable-date {
    line-height: 16px;
}

.mphb-earlier-min-date {
    line-height: 16px;
    height: 40px;
}

.datepick-selected .mx_booking_day_price_label,
.mphb-earlier-min-date .mx_booking_day_price_label,
.mphb-selectable-date .mx_booking_day_price_label {
    bottom: 7px;
}

.datepick-explanation {
    display: flex;
    flex-wrap: wrap;
}

.datepick-explanation-color-box {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #f5cece;
}

.datepick-explanation-item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.datepick-explanation-color-box.mx-booked {
    background-color: #f8e2e2;
}

.datepick-explanation-color-box.mx-free {
    background-color: #e3e9d9;
}

.datepick-explanation-text {
    margin-left: 5px;
    margin-right: 8px;
    max-width: 62px;
    font-size: 12px;
    line-height: 12px;
    color: #333;
}

.datepick-explanation .datepick-explanation-item:nth-child(3) .datepick-explanation-text {
    margin-right: 0;
}

.mx-checkin {
    background: linear-gradient(135deg, rgba(248, 226, 226, 1) 50%, rgba(227, 233, 217, 1) 50%);
}

.mx-checkout {
    background: linear-gradient(135deg, rgba(227, 233, 217, 1) 50%, rgba(248, 226, 226, 1) 50%);
}

.mphb-selectable-date.datepick-selected {
    background-color: #b0c88a;
}

.datepick-popup .mphb-datepicker-minimal .datepick-month td span {
    color: #9b9b9b;
}

.datepick-popup .mphb-datepicker-minimal .datepick-month td span span,
.datepick-popup .datepick .datepick-month-row .datepick-month .mphb-date-cell.mx_booked_day span,
.mx_check_in_day span {
    display: none !important;
}

.datepick-popup .mphb-datepicker-minimal.mphb-datepick-popup .datepick-month td span.mphb-earlier-min-date,
.datepick-popup .mphb-datepicker-minimal .datepick-month td span.datepick-weekend,
.datepick-popup .mphb-datepicker-minimal td span.datepick-other-month {
    background-color: #e3e9d9;
}

.mphb_sc_search-form {
    position: relative;
}

.mphb_sc_search-form.mx-inactive-checkout-field:after {
    content: '';
    display: block;
    width: 50%;
    height: 100px;
    position: absolute;
    right: 0;
    top: 0;
}

.mx-can-not-be-sellected {
    position: relative;
    opacity: 0.7;
}

.mx-can-not-be-sellected:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
}

.mx-can-not-be-sellected a {
    color: #b2b2b2 !important;
}

.mx-can-not-be-sellected span {
    color: #d0d0d0 !important;
}

.mphb-datepick-popup.mphb-check-in-datepick .datepick-month .mx_check_in_day {
    color: #9b9b9b;
}

.datepick-popup .mphb-datepick-popup.mphb-check-out-datepick .mphb-check-in-date.mphb-earlier-min-date.mphb-unselectable-date {
    opacity: 1 !important;
}

.datepick-popup .mphb-datepick-popup.mphb-check-out-datepick.mphb-datepicker-minimal .datepick-month td span.mphb-check-in-date.mphb-earlier-min-date.mphb-unselectable-date span {
    display: block !important;
}

.datepick-other-month,
.datepick-popup .mphb-datepicker-minimal .datepick-month td span.datepick-weekend+span {
    display: none !important;
}

.datepick-popup .mphb-datepicker-minimal .datepick-month td span.datepick-weekend,
.mphb-unselectable-date.mx_check_in_day,
.mphb-datepick-popup.mphb-check-out-datepick .mphb-unselectable-date {
    background: transparent !important;
}

/* checkbox */
.mx_common_checkbox {
    width: 20px;
    height: 20px;
    border: 1px solid #333;
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
}

/* recaptcha ... */
.grecaptcha-badge {
    opacity: 0 !important;
}

/* ... recaptcha */

/* phone formatter */
.form-group .iti {
    z-index: 9;
    width: 100%;
}

.glassh-invalid-phone-number {
    border: 1px solid red !important;
}

.glassh-error-container {
    position: absolute;
    bottom: -18px;
    color: red;
    display: block;
    text-align: center;
    width: 100%;
}

@media screen and (max-width: 1310px) {
    .home .description__item-left .swiper-container {
        margin-right: 0;
    }
}

@media screen and (min-width: 1408px) {
    .cabins__swiper {
        -webkit-transform: translateX(-11%);
        -ms-transform: translateX(-11%);
        transform: translateX(-11%);
    }
}

@media screen and (max-width: 1300px) {
    .cabins__wrap {
        padding-top: 1px;
    }
}

@media screen and (max-width: 1250px) {
    .header__wrap .button-small {
        width: 145px;
    }
}

@media screen and (max-width: 1200px) {
    .wrap-nav {
        margin-left: -80px;
    }
}

@media screen and (max-width: 1170px) {
    .cabins__swiper {
        width: 50%;
    }

    .header__wrap .button-small {
        width: 158px;
    }

    .menu>*+* {
        margin-left: 20px;
    }

    .wrap-nav {
        margin-left: -20px;
    }
}

@media screen and (max-width: 1050px) {
    .wrap-nav {
        margin-left: -39px;
    }
}

@media screen and (max-width: 1023px) {
    .mx_swiper_custom .description__item-left {
        width: 100%;
    }

    .mx_swiper_custom .description__item-right {
        width: 100%;
        margin-bottom: 60px;
        padding-bottom: 0;
    }

    .mx_swiper_custom .description__item-left .swiper-wrapper {
        max-height: auto;
    }

    .mx_swiper_custom .swiper-slide,
    .mx_swiper_custom .description-swiper--slide img {
        height: auto;
    }

    .mx_swiper_custom .swiper-pagination-bullets {
        top: unset;
    }

    /* .mx_swiper_custom .description__item-right h2 {

    }*/
    .mx_swiper_custom .mx-description__row_reverse {
        flex-direction: column-reverse;
    }

    .home .description-swiper--nav {
        display: none;
    }

    .description__item-right {
        padding-left: 0px;
    }

    .swiper-container-horizontal>.swiper-pagination-bullets,
    .swiper-pagination-custom,
    .swiper-pagination-fraction {
        bottom: 28px;
    }

    .welcome {
        min-height: 500px;
    }

    .cabins .text-block {
        min-height: auto;
    }

    .cabins__swiper {
        width: 100%;
    }

    .cabins__swiper .description-swiper--slide:before {
        display: none;
    }

    .home .mx_swiper_custom {
        margin-bottom: 50px;
        margin-top: -90px;
    }

    .form-page__left {
        order: 1;
        margin-top: 50px;
    }

    .form-page__right {
        margin-top: 0;
    }

    .mx_confirm_booking_payment_page .form-page__left {
        order: 0;
        margin-bottom: 50px;
    }
}

@media (max-width:992px) {
    .swiper-pagination-bullets {
        position: absolute;
        top: -80px;
    }

    .mx-card-swiper-pagination {
        position: relative;
        margin-top: 0px
    }

    .forest__item-right {
        padding: 60px 30px;
    }

    .footer__right {
        margin-top: 0px;
        padding-top: 0px;
        text-align: center;
    }

    .footer__right .menu {
        justify-content: center;
    }

    .forest__item.forest__item-map.forest_map_img {
        background-position: center;
    }

    .about__gallery .row .col-12 {
        margin: 0 0 60px;
    }

    .page-id-182 .about__gallery,
    .page-id-244 .about__gallery {
        padding-bottom: 0;
    }

    .mx_partners_description {
        margin-top: 30px;
    }

    .description__item-right {
        padding: 0 0 60px;
    }

    .home .mx_swiper_custom {
        margin-top: -40px;
    }

    .mx_reviews_block {
        max-width: 80%;
    }

    .wrap-nav {
        margin-left: 0;
    }

    .footer-social {
        justify-content: center;
    }
}

@media screen and (min-width: 768px) {
    .sidebar-banner-image {
        width: 100%;
        overflow: hidden;
    }

    .sidebar-banner-image:before {
        content: '';
        display: block;
        padding-top: 78%;
    }

    .sidebar-banner-image img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
}

@media screen and (max-width: 767px) {
    .button-block__info {
        padding: 0 10px;
    }

    .datepick-popup {
        overflow: auto;
    }

    .datepick-popup .mphb-datepicker-minimal.datepick {
        max-width: 654px;
    }

    .mx-description__row_reverse .description__item-right {
        padding-right: 0;
    }

    .description__item-right {
        padding-left: 0;
    }

    .mx_swiper_custom .swiper-slide,
    .mx_swiper_custom .description-swiper--slide img {
        height: 100%;
    }

    .swiper-container-horizontal>.swiper-pagination-bullets,
    .swiper-pagination-custom,
    .swiper-pagination-fraction {
        bottom: 38px;
    }

    .welcome-swiper--slide__txt .welcome-swiper--slide__heading {
        font-size: 36px;
        line-height: 48px;
        max-width: 100%;
        text-align: center;
    }

    .welcome-swiper--slide__txt p {
        display: block;
        text-align: center;
        margin-top: 20px;
        width: 100%;
        max-width: 100%;
    }

    .welcome {
        min-height: 360px;
    }

    .link-round {
        height: 110px;
        width: 110px;
        padding: 29px;
    }

    .home .mx_swiper_custom {
        margin-top: 0;
    }

    .form-page__right {
        margin-top: 0;
    }

    .home .mx_swiper_custom {
        margin-bottom: 0;
    }

    .description {
        padding-bottom: 0;
    }

    .about__gallery-wrap {
        margin-right: 30px;
    }

    .mx_partners_description {
        margin-top: 0;
    }

    .home .gallery {
        margin-top: 60px;
    }

    .faq__wrap {
        margin-top: 0;
    }

    .sidebar-banner-image {
        margin-bottom: 0;
        margin-top: 30px;
    }

    .form-page__right {
        padding: 0px 15px 15px;
    }

    .mx_reviews_block {
        max-width: 95%;
    }
}

@media (max-width: 600px) {
    .mx_swiper_custom .swiper-pagination-bullets {
        bottom: 40px;
    }
}

@media screen and (max-width: 480px) {
    .description__item-left .description-swiper {
        margin: 0;
    }

    .welcome {
        min-height: 540px;
    }

    .header__wrap .logo {
        left: unset;
        right: 50%;
    }
}

/* Additional styles for new booking process 03.04.2025 */
.mphb-recommendation-title {
    display: none;
}

.mx_search_booking_page .mphb-room-type {
    display: block !important;
    background: #e9ece173;
    box-shadow: #5b646017 1px 1px 0px 0px;
    padding: 15px 20px 15px 20px;
}

.mphb-recommendation {
    display: none;
}

h2.mphb-room-type-title {
    margin-bottom: 20px;
}

.mphb-room-type-details-title,
.mphb-loop-room-type-attributes,
.mphb-view-details-button,
.mphb-rooms-quantity-wrapper,
.mphb-rooms-added .mphb-book-button,
form .mphb-confirm-reservation {
    display: none !important;
}

/* Search grid */
.mphb-search-grid {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-top: 25px;
}

.mphb-search-tick {
    width: 6%;
}

.mphb-search-grid .checkmark,
.mphb-search-grid .lockmark {
    height: 35px;
    width: 35px;
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid transparent;
}

.mphb-search-grid .checkmark:before {
    content: '+';
    position: absolute;
    font-size: 35px;
    font-weight: 300;
    line-height: 1;
    color: #333;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.mphb-search-grid .lockmark:before {
    position: absolute;
    font-size: 23px;
    font-weight: 300;
    line-height: 1;
    color: #333;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-family: 'FontAwesome';
}

.mphb-search-result-item.selected .checkmark {
    background-color: #5b6460;
}

.mphb-search-result-item.selected .checkmark:before {
    display: block;
    content: "";
    position: absolute;
    left: 11px;
    top: 4px;
    width: 10px;
    height: 18px;
    border: solid #fff;
    border-width: 0 1px 1px 0;
    transform: rotate(45deg);
}

.mphb-search-text,
.mphb-search-image {
    width: 47%;
}

.mphb-search-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.mphb-search-text h2 {
    margin-bottom: 10px;
}

.mphb-search-text p {
    margin-bottom: 10px;
}

.mphb-search-text .mphb-price {
    font-weight: bold;
    color: #d32f2f;
}

/* Full-Width Book Button */
.mphb-book-button-wrapper {
    width: 100%;
    text-align: center;
    margin-top: 20px;
}

.mphb-book-button-wrapper .mphb-book-button {
    display: none !important;
    width: 100%;
    padding: 10px 20px;
    color: #fff;
    font-size: 16px;
    text-align: center;
    text-decoration: none;
    transition: background 0.3s ease;
}

.page-template-template-search-booking .mphb_sc_search_results-info {
    display: none;
}

.page-template-template-search-booking .mphb_sc_search_results-wrapper .mphb-reservation-cart {
    margin-bottom: 0;
}

.mx-search-results-filters {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 20px;
    flex-wrap: wrap;
}

.mx-search-results-filters label {
    font-weight: 600;
}

.mx-search-results-filters select {
    min-width: 180px;
}

.mx-search-results-filters .mx-filter-clear {
    color: #5b6460;
    text-decoration: underline;
}

.form-page__right .mx-search-results-filters {
    display: none;
    margin: 18px 0 24px;
}

.form-page__right .mx-search-results-filters label {
    display: block;
    margin-bottom: 8px;
}

.form-page__right .mx-search-results-filters select,
.form-page__right .mx-search-results-filters .mphb-button {
    width: 100%;
}

.form-page__right .mx-search-results-filters .mphb-button {
    margin-top: 10px;
    border: 1px solid #5b6460;
    background-color: #fff;
    color: #5b6460;
}

.form-page__right .mx-search-results-filters .mphb-button:hover {
    background-color: #808e88;
    color: #fff;
    border: none;
}

.form-page__right .mx-search-results-filters .mx-filter-clear {
    display: inline-block;
    margin-top: 10px;
}

/* Hide "Search for another dates" button only in results page sidebar search */
.page-template-template-search-booking .form-page__right .mx_availability_wrapper .mphb_sc_search-submit-button-wrapper {
    display: none;
}

.page-template-template-search-booking .mphb-search-text h2 {
    font-size: 22px;
    color: #000;
}

/* Hide "Price starts at" in search grid item */
.page-template-template-search-booking .mphb-search-text .mphb-regular-price {
    display: none;
}

.page-template-template-search-booking .mphb-search-text p {
    font-size: 14px;
}

.mphb-rooms-reservation-message-wrapper .mphb-remove-from-reservation {
    display: none;
}

.mphb-swiper-pagination {
    position: relative !important;
    bottom: -10px !important;
    left: 50%;
    z-index: 10;
    display: flex;
    justify-content: center;
}

/* Hide reservation details */
.page-template-template-search-booking .mphb-reservation-details {
    display: none;
}

.unavailable-hut-entry {
    background: #5b64600f;
    margin-bottom: 20px;
    box-shadow: #5b646017 1px 1px 0px 0px;
    padding: 15px 20px 15px 20px;
    /*pointer-events: none;*/
}

.unavailable-hut-entry h2 {
    color: #5b6460 !important;
    line-height: 27px;
}

.unavailable-hut-entry p {
    color: #5b6460;
}

.unavailable-hut-entry .mphb-search-grid {
    margin-top: 10px;
    margin-bottom: 10px;
}

.unavailable-hut-entry .mphb-book-button-wrapper {
    display: none;
}

/* Hide confirm reservation button inside each room listing */
.mphb-book-button-wrapper .mphb-confirm-reservation {
    display: none !important;
}

/* Search results */
p.mphb-regular-price strong {
    font-size: 17px;
}

p.unavailable-notice {
    font-size: 16px !important;
    font-weight: 600;
}

.mphb_sc_rooms-wrapper .mphb-room-type:not(:first-of-type),
.mphb_sc_search_results-wrapper .mphb-room-type:not(:first-of-type),
.mphb_sc_services-wrapper .mphb-service:not(:first-of-type) {
    margin-top: 2em !important;
}

.mx_search_booking_page .mphb-room-type.selected {
    background: #e9ece1;
}

.mx-direct-hut-calendar-mode .mphb-search-tick,
.mx-direct-hut-calendar-mode .mphb-book-button-wrapper,
.mx-direct-hut-calendar-mode .custom-confirm-reservation-wrapper {
    display: none !important;
}

.mx-direct-hut-calendar-mode .mphb-room-type {
    cursor: default !important;
    padding: 15px 30px 35px 30px;
}

.mx-direct-hut-calendar-mode .mx-direct-hidden-submit {
    display: none !important;
}

.mx-hut-availability-wrapper {
    position: relative;
    z-index: 20;
}

.mx-hut-availability-panel {
    position: relative;
    z-index: 30;
}

.mx-hut-availability-panel .mphb-date-cell,
.mx-hut-availability-panel .datepick-cmd:not(.datepick-disabled) {
    cursor: pointer;
}

.mx-inline-availability-form input[type="date"] {
    position: relative;
    z-index: 40;
    pointer-events: auto;
}

.mx-inline-availability-form .mphb-check-in-date-wrapper,
.mx-inline-availability-form .mphb-check-out-date-wrapper {
    display: none;
}

.mx-hut-availability-panel .mphb-date-cell.mx-inline-selected-single,
.mx-hut-availability-panel .mphb-date-cell.mx-inline-selected-start,
.mx-hut-availability-panel .mphb-date-cell.mx-inline-selected-end {
    background: #5b6460 !important;
    color: #fff !important;
    border-radius: 0 !important;
}

.mx-hut-availability-panel .mphb-date-cell.mx-inline-selected-range {
    background: #e9ece1 !important;
    color: #333 !important;
    border-radius: 0 !important;
}

/* Services */
.mphb-service-quantity-wrapper {
    display: flex;
    width: 50px;
    bottom: 5px;
}

.mphb-service-quantity-wrapper button.quantity-minus {
    font-size: 35px;
    bottom: 2px;
}

.mphb_sc_checkout-form .mphb_checkout-service-quantity {
    width: 25px;
    text-align: center;
    font-size: 20px;
}

.mphb_sc_checkout-form input {
    border: none;
}

.mphb-service-quantity-wrapper button.quantity-plus {
    font-size: 30px;
}

/* Price breakdown */
.mphb-price-breakdown-room-title td,
.mx_mphb-price-breakdown-servicetitle {
    background: #e9ece0;
}

.mphb-price-breakdown-addservicetitle {
    background: #f3f3f3;
}

/* Guest form */
.mphb-guest-form {
    width: 100%;
}

.mphb-guest-form h3 {
    margin-bottom: 20px;
}

.guest-form-group {
    display: flex;
    flex-direction: column;
    margin-bottom: 15px;
}

.guest-form-group input {
    background: #fff;
    border: 1px solid #5b6460;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    color: #333;
    border-radius: 0;
    outline: 0 !important;
}

.full-width input,
.half-width input {
    width: 100%;
}

.guest-form-row {
    display: flex;
    gap: 20px;
}

.half-width {
    width: 50%;
}

.mphb-extra-guest-details .mphb-customer-details-title {
    display: block !important;
}

.iti__country-list,
.iti__country-list--dropup {
    z-index: 999;
}

.guest-form-group .label-phone:focus {
    display: none;
}

.autofill-form {
    display: block;
    text-align: right;
}

/* Checkout form top */
h3.mphb-customer-details-title.billing-details {
    display: block !important;
}

#mphb-customer-details .mphb-customer-details-title {
    margin-top: 5px;
}

.mphb_sc_checkout-form input#fake_mphb_phone {
    border: 1px solid #333;
}

.mphb_sc_checkout-form .iti {
    position: relative;
}

.mphb_sc_checkout-form input#fake_mphb_phone::placeholder {
    color: #828282;
    opacity: 1;
}

.mphb_sc_checkout-form input#fake_mphb_phone::-webkit-input-placeholder {
    color: #828282;
    opacity: 1;
}

.mphb_sc_checkout-form input#fake_mphb_phone::-moz-placeholder {
    color: #828282;
    opacity: 1;
}

.mphb_sc_checkout-form input#fake_mphb_phone:-ms-input-placeholder {
    color: #828282;
}

.mphb_sc_checkout-form input#fake_mphb_phone::-ms-input-placeholder {
    color: #828282;
}

.mphb_sc_checkout-form .glassh-phone-required-marker {
    position: absolute;
    top: 50%;
    left: 146px;
    transform: translateY(-50%);
    color: #ff0000;
    line-height: 1;
    pointer-events: none;
    z-index: 6;
}

.mphb_sc_checkout-form label.label-phone {
    left: 100px !important;
    z-index: 50 !important;
}

/*Datepicker - disable check-in and check-out markers */
body>div.datepick-popup>div>div.datepick-ctrl>div>div:nth-child(3) {
    display: none;
}

body>div.datepick-popup>div>div.datepick-ctrl>div>div:nth-child(4) {
    display: none;
}

/* Responsive modes */
@media (max-width: 1300px) {

    .mphb-search-image {
        margin-bottom: 27px;
    }

    .mx_search_booking_page .mphb-room-type {
        padding: 2px 10px 2px 10px;
    }

    .page-template-template-search-booking .mphb-search-text h2 {
        font-size: 20px;
    }

    .page-template-template-search-booking .mphb-search-text p {
        font-size: 12px;
        line-height: 16px;
    }

    .page-template-template-search-booking p.mphb-regular-price strong,
    .page-template-template-search-booking .mphb-search-text .mphb-price {
        font-weight: 500;
    }
}

@media (max-width: 1023px) {
    .mphb-search-text {
        margin-bottom: 20px;
    }
}

@media (max-width: 758px) {

    .mphb-search-text,
    .mphb-search-image {
        width: 100%;
    }

    .mphb-search-grid {
        margin-top: 15px;
        display: block;
    }

    .mphb-search-tick {
        width: 12%;
    }

    .page-template-template-search-booking .swiper-pagination-bullets {
        top: -30px !important;
    }

    .mx_search_booking_page .mphb-room-type {
        padding: 15px 20px 15px 20px;
    }

    .form-page__left {
        margin-top: 0px;
    }

    .form-page__right {
        margin-bottom: 50px;
    }

    .mphb_sc_checkout-form label.label-phone {
        left: 75px !important;
    }
}

.mphb-calendar.mphb-datepick .mphb-datepicker-minimal .datepick-month td>span {
    width: 40px;
    height: 40px;
    display: block;
    line-height: 16px;
}

.mphb-calendar.mphb-datepick .mphb-datepicker-minimal .datepick-month td .mphb-available-date {
    background-color: #e3e9d9;
    color: #4e4e4e;
    max-width: 40px;
    font-weight: 400;
}

.mphb-calendar.mphb-datepick .mphb-datepicker-minimal .datepick-month td .mx_booking_day_price_label {
    bottom: 7px;
    color: #9b9b9b;
}

.mphb-calendar.mphb-datepick .mphb-datepicker-minimal .datepick-month td .mphb-booked-date,
.mphb-calendar.mphb-datepick .mphb-datepicker-minimal .datepick-month td .mphb-not-available-date {
    color: #b2b2b2 !important;
    background-color: #f8e2e2 !important;
}

.mphb-calendar.mphb-datepick .mphb-datepicker-minimal .datepick-month td .mphb-not-available-date.mphb-not-stay-in-date.mphb-blocked-date-start {
    background: linear-gradient(315deg, #f8e2e2 50%, #e3e9d9 50%) !important;
    color: #4e4e4e;
    background: -webkit-gradient(linear, left top, right bottom, from(#fff), color-stop(50%, #fff), color-stop(50%, #fff), to(#fff));
    background: linear-gradient(to bottom right, #fff 0%, #fff 50%, #fff 50%, #fff 100%);
    text-decoration: none;
}

.mphb-calendar.mphb-datepick .mphb-datepicker-minimal .datepick-month td .mphb-not-available-date.mphb-not-stay-in-date {
    text-decoration: none;
}

.mphb-calendar.mphb-datepick .mphb-datepicker-minimal .datepick-month td .mphb-not-available-date.mphb-not-stay-in-date.mphb-blocked-date-start.mphb-date-check-out,
.mphb-calendar.mphb-datepick .mphb-datepicker-minimal .datepick-month td .mphb-date-cell.mphb-booked-date.mphb-date-check-in.mphb-first-day-after-blocked {
    color: #b2b2b2 !important;
    background: #f8e2e2 !important;
}

.mphb-calendar.mphb-datepick .mphb-datepicker-minimal .datepick-month td .mphb-not-available-date.mphb-not-stay-in-date.mphb-blocked-date-start.mx-inline-selected-end {
    background: #4e4e4e !important;
    color: #ffffff;
    border-radius: 50%;
}

.mphb-calendar.mphb-datepick .mphb-datepicker-minimal .datepick-month td .mphb-date-check-out {
    background: linear-gradient(135deg,
            #f8e2e2 50%,
            #e3e9d9 50%) !important;
    color: #4e4e4e;
}

.mphb-calendar.mphb-datepick .mphb-datepicker-minimal .datepick-month td .mphb-date-check-in {
    background: linear-gradient(315deg,
            #f8e2e2 50%,
            #e3e9d9 50%) !important;
    color: #4e4e4e;
}

.mphb-calendar.mphb-datepick .mphb-datepicker-minimal .datepick-month td .glass-huts-alive-date {
    color: #4e4e4e !important;
}

.mphb-calendar.mphb-datepick .mphb-datepicker-minimal .datepick-month td .mx-inline-selected-start,
.mphb-calendar.mphb-datepick .mphb-datepicker-minimal .datepick-month td .mx-inline-selected-end,
.mphb-calendar.mphb-datepick .mphb-datepicker-minimal .datepick-month td .mx-inline-selected-single {
    background: #4e4e4e !important;
    color: #ffffff;
    border-radius: 50% !important;
}

.mphb-calendar.mphb-datepick .mphb-datepicker-minimal .datepick-month td .mx-inline-selected-range {
    border-radius: 50% !important;
    background: #4e4e4e !important;
    color: #ffffff !important;
}

.mphb-calendar.mphb-datepick .mphb-datepicker-minimal .datepick-month td .mphb-booked-date .mx_booking_day_price_label,
.mphb-calendar.mphb-datepick .mphb-datepicker-minimal .datepick-month td .mphb-past-date .mx_booking_day_price_label,
.mphb-calendar.mphb-datepick .mphb-datepicker-minimal .datepick-month td .mphb-not-available-date .mx_booking_day_price_label {
    display: none !important;
}

.page-template-template-checkout .mx_book_confirmation_details_custom,
.page-template-template-checkout .mx-discount-info .form-page__item {
    display: none !important;
}

.datepick-month-row {
    overflow-y: auto;
}

.datepick-month-row>div {
    min-width: 300px;
}

/* .datepick-month-row-wrapper {
    position: relative;
}

@media (max-width: 768px) {

    .datepick-month-row-wrapper:before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 70px;
        height: 70px;
        background: url('../img/cursor-pointer.png') no-repeat center;
        background-size: contain;
        animation: datepick-cursor-move 1.5s ease-in-out 2 forwards;
        z-index: 1;
    }
}

@keyframes datepick-cursor-move {
    0% {
        transform: translate(-50%, -50%);
        display: block;
    }
    99% {
        transform: translate(calc(-50% - 50px), -50%);
        display: block;
    }
    100% {
        transform: translate(calc(-50% - 50px), -50%);
        display: none;
    }
} */

/* Sub menu */
li.menu-item-has-children .sub-menu {
    position: absolute;
    width: 100%;
    background: #fff;
    box-shadow: 2px 0 20px rgba(0, 0, 0, .08);
    padding: 10px 0;
    -webkit-box-shadow: 2px 0 20px rgba(0, 0, 0, .08);
    padding: 10px 10px 0;
    display: none;
    z-index: 1;
}

li.menu-item-has-children .sub-menu a {
    text-align: center;
    width: 100%;
}

li.menu-item-has-children:hover .sub-menu {
    display: block;
}

/* li.menu-item-has-children:hover > a::after {
    transform: rotate(180deg);
} */

li.menu-item-has-children::after {
    content: '';
    display: inline-block;
    margin-left: 6px;
    vertical-align: middle;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid currentColor;
    transition: transform 0.2s ease;
    position: absolute;
    top: 32%;
    right: -14px;
}

@media (max-width: 768px) {
    li.menu-item-has-children .sub-menu a {
        text-align: left;
    }
    li.menu-item-has-children::after {
        right: 0;
    }
}

.wp-block-navigation-item.current-menu-item a span {
    text-decoration: underline;
}

.cky-btn.cky-btn-customize {
    color: #5b6460 !important;
    border-color: #5b6460 !important;
}

.cky-btn.cky-btn-reject {
    display: none !important;
}
.cky-btn.cky-btn-accept,
.cky-btn.cky-btn-preferences {
    border-color: #5b6460 !important;
    background-color: #5b6460 !important;
    color: #ffffff !important;
}

/* calendar footer */
/* .mx-availability-footer {
    display: none;
} */

.mx-availability-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 34px;
    border-top: 2px solid #e4e4e4;
    background: #fff;
}

@media (max-width:768px) {
    .mx-availability-footer {
        flex-direction: column;
        gap: 25px;
    }
}

.mx-availability-footer--has-selection {
    
}

.mx-availability-footer__summary {
    display: flex;
    align-items: baseline;
    gap: 6px;
    font-size: 18px;
    font-weight: 600;
    color: #333;
    line-height: 1;
}

.mx-availability-footer__nights {
    font-weight: 400;
    font-size: 16px;
}

.mx-availability-footer__price-original {
    text-decoration: line-through;
    opacity: 0.5;
    margin-right: 6px;
    font-size: 14px;
}

.mx-availability-footer__price-discounted {
    /* Same styling as the default price (inherits from __price). */
}

.mx-availability-footer__actions {
    display: flex;
    align-items: center;
    gap: 24px;
    height: 30px;
}

.mx-availability-footer__clear {
    background: none;
    border: none;
    padding: 0;
    font-size: 16px;
    color: #333;
    text-decoration: underline;
    cursor: pointer;
    font-family: inherit;
    font-weight: 400;
    white-space: nowrap;
    font-size: 14px;
}

.mx-availability-footer__clear:hover {
    text-decoration: none;
}

.mx-availability-footer__continue {
    height: 50px;
    padding: 0 30px;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-radius: 0;
}

.mx-availability-footer__continue.button.mphb-button {
    height: 40px;
    padding: 12px;
}

.mx-availability-footer__continue[disabled],
.mx-availability-footer__continue:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}

/* ------------------------------------------------------------------ *
 * Glass Huts availability calendar - visual date-range selection.
 *
 * Matches the target design in calendar.jpg: dark rounded check-in /
 * check-out ends, a lighter connected bar for the days in between, and
 * dimmed days outside the consecutive selectable range. Purely
 * presentational - the selection/booking logic lives in
 * acf_builder/template-search-booking.php and is unchanged.
 *
 * The selector chain is intentionally deep so these rules win over the
 * legacy .mx-inline-selected-* styling on the same cells.
 * ------------------------------------------------------------------ */
.mx-hut-availability-panel .mphb-calendar.mphb-datepick .mphb-datepicker-minimal .datepick-month td .glass-huts-selection-check-in,
.mx-hut-availability-panel .mphb-calendar.mphb-datepick .mphb-datepicker-minimal .datepick-month td .glass-huts-selection-check-out,
.mx-hut-availability-panel .mphb-calendar.mphb-datepick .mphb-datepicker-minimal .datepick-month td .glass-huts-selection-single {
    background: #14402c !important;
    color: #ffffff !important;
    /* border-radius: 8px !important; */
}
.mphb-calendar.mphb-datepick .mphb-datepicker-minimal .datepick-month td .mphb-not-available-date.mphb-not-stay-in-date.mphb-blocked-date-start.glass-huts-selection-check-out {
    background: #14402c !important;
}

/* Square the inner edges so the ends connect seamlessly with the range bar. */
.mx-hut-availability-panel .mphb-calendar.mphb-datepick .mphb-datepicker-minimal .datepick-month td .glass-huts-selection-range-start {
    /* border-radius: 8px 0 0 8px !important; */
}

.mx-hut-availability-panel
.mphb-calendar.mphb-datepick
.mphb-datepicker-minimal
.datepick-month td {
    position: relative;
}

.mx-hut-availability-panel
.mphb-calendar.mphb-datepick
.mphb-datepicker-minimal
.datepick-month td:has(.glass-huts-selection-range-start)::before {
    content: '';
    position: absolute;
    height: 100%;
    width: 50%;
    top: 0;
    right: -1px;
    background-color: #d4dcc8;
}

.mx-hut-availability-panel .mphb-calendar.mphb-datepick .mphb-datepicker-minimal .datepick-month td .glass-huts-selection-range-end {
    position: relative;
    /* border-radius: 0 8px 8px 0 !important; */
}


.mx-hut-availability-panel
.mphb-calendar.mphb-datepick
.mphb-datepicker-minimal
.datepick-month td:has(.glass-huts-selection-range-end)::before {
    content: '';
    position: absolute;
    width: 20px;
    height: 100%;
    top: 0;
    left: -1px;
    background: #d4dcc8;
}

.mx-hut-availability-panel
.mphb-calendar.mphb-datepick
.mphb-datepicker-minimal
.datepick-month td:has(.datepick-other-month)::before {
    display: none;
}

.mx-hut-availability-panel .mphb-calendar.mphb-datepick .mphb-datepicker-minimal .datepick-month td .glass-huts-selection-range {
    position: relative;
    background: #d4dcc8 !important;
    color: #333333 !important;
    border-radius: 0 !important;
}

.mx-hut-availability-panel .mphb-calendar.mphb-datepick .mphb-datepicker-minimal .datepick-month td .glass-huts-selection-range::before,
.mx-hut-availability-panel .mphb-calendar.mphb-datepick .mphb-datepicker-minimal .datepick-month td .glass-huts-selection-range::after {
    content: '';
    position: absolute;
    width: 4px;
    height: 100%;
    top: 0;
    left: -2px;
    background: #d4dcc8;
}
.mx-hut-availability-panel .mphb-calendar.mphb-datepick .mphb-datepicker-minimal .datepick-month td .glass-huts-selection-range::after {
    left: unset;
    right: -1px;
}

/* Keep the per-day price labels legible on the dark range ends. */
.mx-hut-availability-panel .mphb-calendar.mphb-datepick .mphb-datepicker-minimal .datepick-month td .glass-huts-selection-check-in .mx_booking_day_price_label,
.mx-hut-availability-panel .mphb-calendar.mphb-datepick .mphb-datepicker-minimal .datepick-month td .glass-huts-selection-check-out .mx_booking_day_price_label,
.mx-hut-availability-panel .mphb-calendar.mphb-datepick .mphb-datepicker-minimal .datepick-month td .glass-huts-selection-single .mx_booking_day_price_label {
    color: #ffffff !important;
}

/* Dim the days that fall outside the consecutive selectable range. */
.mx-hut-availability-panel .mphb-calendar.mphb-datepick .mphb-datepicker-minimal .datepick-month td .glass-huts-out-of-range {
    opacity: 0.3 !important;
}
.mx-hut-availability-panel .mphb-calendar.mphb-datepick .mphb-datepicker-minimal .datepick-month td span.glass-huts-available-row-item {
    opacity: 1 !important;
}