/**
Theme Name: Booking Theme
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: booking-theme
Template: astra
*/

@font-face {
    font-family: 'fontello';
    src: url('./font/fontello.eot?23056148');
    src: url('./font/fontello.eot?23056148#iefix') format('embedded-opentype'),
    url('./font/fontello.woff?23056148') format('woff'),
    url('./font/fontello.ttf?23056148') format('truetype'),
    url('./font/fontello.svg?23056148#fontello') format('svg');
    font-weight: normal;
    font-style: normal;
}

:root {
/*     --icon-color: #f1682a; */
	--icon-color: #A44A3F;
    --text-color: #484848;
}

/* General Utility Classes */

.has-vertical-divider::after {
    content: '';
    display: block;
    width: 1px;
    height: 24px;
    background: #ccc;
    position: absolute;
    top: 3px;
    right: 22px;
}

.icon-with-vertical-separator::after {
    display: block;
    content: '';
    width: 2px;
    height: 26px;
    background: #ccc;
    position: absolute;
    top: 58px;
/*     right: -24px; */
	right: 0;
}

/* Home Page Styling */

.search-availability .mphb-required-fields-tip {
    display: none;
}

.search-availability label {
    color: #efefef;
}

.search-availability .mphb_sc_search-check-in-date,
.search-availability .mphb_sc_search-check-out-date,
.search-availability .mphb_sc_search-adults,
.search-availability .mphb_sc_search-children,
.search-availability .mphb_sc_search-submit-button-wrapper {
    float: left;
    width: 25%;
}

.search-availability .mphb_sc_search-check-in-date,
.search-availability .mphb_sc_search-check-out-date,
.search-availability .mphb_sc_search-adults,
.search-availability .mphb_sc_search-children {
    padding-right: 32px;
}

.search-availability .search:after {
    content: '';
    display: block;
    clear: both;
    width: 25%;
}

.search-availability input,
.search-availability select {
    width: 100%;
}

.search-availability select {
    padding-top: 11px;
    padding-bottom: 11px;
}

.search-availability .mphb_sc_search-submit-button-wrapper {
    margin-top: 28px;
}

.search-availability .mphb_sc_search-submit-button-wrapper input {
    background-color: #f9c70d;
    color: #333;
    padding-top: 16px;
    padding-bottom: 16px;

    -webkit-transition: background-color 0.2s ease-out;
    -moz-transition: background-color 0.2s ease-out;
    -o-transition: background-color 0.2s ease-out;
    transition: background-color 0.2s ease-out;
}

.search-availability .mphb_sc_search-submit-button-wrapper input:hover {
    background-color: #f1682a;
}

.accommodation-entry {
    text-align: center;
}

.accommodation-entry .mphb-room-type-title {
    font-size: 24px;
}

.accommodation-entry .read-more,
.accommodation-entry .mphb-room-type-details-title {
    display: none;
}


.accommodation-entry .mphb-room-type .mphb-loop-room-type-attributes {
    margin-left: 0;
}

.accommodation-entry .mphb-room-type p.read-more,
.accommodation-entry .mphb-room-type .mphb-room-type-details-title,
.accommodation-entry .mphb-room-type .mphb-room-type-facilities,
.accommodation-entry .mphb-room-type .mphb-loop-room-type-attributes li[class^="mphb-room-type"],
.accommodation-entry .mphb-room-type .mphb-loop-room-type-attributes .mphb-bed-type-title,
.accommodation-entry .mphb-room-type .mphb-loop-room-type-attributes .mphb-total-capacity-title {
    display: none;
}

.accommodation-entry .mphb-room-type .mphb-loop-room-type-attributes li[class$="total-capacity"],
.accommodation-entry .mphb-room-type .mphb-loop-room-type-attributes li[class$="bed-type"] {
    display: block;
    text-align: center;
}

.accommodation-entry .mphb-room-type .mphb-loop-room-type-attributes li[class$="total-capacity"]::before,
.accommodation-entry .mphb-room-type .mphb-loop-room-type-attributes li[class$="bed-type"]::before {
    display: inline-block;
    font-family: "fontello";
    color: var(--icon-color);
    font-size: 20px;
    padding-right: 10px;
}

.accommodation-entry .mphb-room-type .mphb-loop-room-type-attributes li[class$="total-capacity"]::before {
    content: '\e800';
}

.accommodation-entry .mphb-room-type .mphb-loop-room-type-attributes li[class$="bed-type"]::before {
    content: '\e801';
}

section.lscb-section-amenities ul li.lscb-amenity-electricity::before {
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f1e6";
    color: var(--icon-color);
    font-size: 20px;
    padding-right: 10px;
}

section.lscb-section-amenities ul li.lscb-amenity-acces-to-all-resort-amenities::before {
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f277";
    color: var(--icon-color);
    font-size: 20px;
    padding-right: 10px;
}


@media screen and (max-width: 767px) {
    #newsletter-form .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper) {
        border-radius: 40px 40px 40px 40px;
    }

    #newsletter-form .elementor-button {
        border-radius: 40px 40px 40px 40px;
        padding: 18px 38px;
    }
}

@media screen and (max-width: 579px) {
    .search-availability .mphb_sc_search-check-in-date,
    .search-availability .mphb_sc_search-check-out-date,
    .search-availability .mphb_sc_search-adults,
    .search-availability .mphb_sc_search-children,
    .search-availability .mphb_sc_search-submit-button-wrapper {
        float: none;
        width: 100%;
    }

    .search-availability .mphb_sc_search-check-in-date,
    .search-availability .mphb_sc_search-check-out-date,
    .search-availability .mphb_sc_search-adults,
    .search-availability .mphb_sc_search-children {
        padding-right: 0;
    }
}


/* Contact Page Styling */

.wpcf7 form > p:nth-child(2),
.wpcf7 form > p:nth-child(4) {
    clear: left;
    margin-right: 12px;
}

.wpcf7 form > p:nth-child(3),
.wpcf7 form > p:nth-child(5) {
    margin-left: 12px;
}

.wpcf7 form > p:nth-child(2),
.wpcf7 form > p:nth-child(3),
.wpcf7 form > p:nth-child(4),
.wpcf7 form > p:nth-child(5) {
    width: calc(50% - 12px);
    float: left;
}

.wpcf7 form > p:nth-child(even) {
    clear: left;
}

@media screen and (max-width: 579px) {
    .wpcf7 form > p:nth-child(2),
    .wpcf7 form > p:nth-child(3),
    .wpcf7 form > p:nth-child(4),
    .wpcf7 form > p:nth-child(5) {
        width: 100%;
        float: none;
        margin-left: 0;
        margin-right: 0;
    }
}


/* Accommodation Main Information */

.lscb-section-accommodation-main-info ul {
    list-style: none;
    margin-left: 0;
}

.lscb-section-accommodation-main-info li {
    color: var(--text-color);
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    margin-right: 24px;

}

@media screen and (max-width: 579px) {
    .lscb-section-accommodation-main-info li {
        display: block;
    }
}

.lscb-section-accommodation-main-info li::before {
    font-family: "fontello";
    color: var(--icon-color);
    font-size: 24px;
    padding-right: 10px;
}

.lscb-section-accommodation-main-info li.lscb-beds::before {
    content: '\e801';
}

.lscb-section-accommodation-main-info li.lscb-home-type::before {
    content: '\e802';
}

.lscb-section-accommodation-main-info li.lscb-capacity::before {
    content: '\e800';
}

/* Accommodation Amenities */

section.lscb-section-amenities {
    border-radius: 5px;
    box-shadow: 0 2px 11px 0 rgba(100, 100, 100, 0.1);
    padding: 30px;
}

section.lscb-section-amenities h4 {
    font-size: 16px;
    font-weight: 700;
}

section.lscb-section-amenities ul {
    list-style: none;
    margin-left: 0;
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}

@media screen and (max-width: 579px) {
    section.lscb-section-amenities ul {
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;
    }
}

section.lscb-section-amenities ul li {
    color: var(--text-color);
    font-size: 15px;
    font-weight: 500;
}

section.lscb-section-amenities ul li div {
    display: inline-block;
    vertical-align: top;
    padding-top: 3px;
}

section.lscb-section-amenities ul li::before {
    font-family: "fontello";
    color: var(--icon-color);
    font-size: 20px;
    padding-right: 10px;
}

section.lscb-section-amenities ul li.lscb-amenity-grill-utensils::before {
    content: '\e812';
}

section.lscb-section-amenities ul li.lscb-amenity-air-conditioning::before {
    content: '\e805';
}

section.lscb-section-amenities ul li.lscb-amenity-wifi::before {
    content: '\e804';
}

section.lscb-section-amenities ul li.lscb-amenity-washer::before {
    content: '\e807';
}

section.lscb-section-amenities ul li.lscb-amenity-hair-dryer::before {
    content: '\e806';
}

section.lscb-section-amenities ul li.lscb-amenity-bbq-grill::before {
    content: '\E80F';
}

section.lscb-section-amenities ul li.lscb-amenity-bed-linens::before {
    content: '\E811';
}

section.lscb-section-amenities ul li.lscb-amenity-barbecue-utensils::before {
    content: '\E812';
}

section.lscb-section-amenities ul li.lscb-amenity-building-staff::before {
    content: '\E813';
}

section.lscb-section-amenities ul li.lscb-amenity-carbon-monoxide-alarm::before {
    content: '\E814';
}

section.lscb-section-amenities ul li.lscb-amenity-coffee-maker::before {
    content: '\E815';
}

section.lscb-section-amenities ul li.lscb-amenity-cooking-basics::before {
    content: '\E816';
}

section.lscb-section-amenities ul li.lscb-amenity-dishes-and-silverware::before {
    content: '\E817';
}

section.lscb-section-amenities ul li.lscb-amenity-dishwasher::before {
    content: '\E818';
}

section.lscb-section-amenities ul li.lscb-amenity-essentials::before {
    content: '\E819';
}

section.lscb-section-amenities ul li.lscb-amenity-ev-charger::before {
    content: '\E81A';
}

section.lscb-section-amenities ul li.lscb-amenity-extra-pillows-and-blankets::before {
    content: '\E81B';
}

section.lscb-section-amenities ul li.lscb-amenity-fire-extinguisher::before {
    content: '\E81C';
}

section.lscb-section-amenities ul li.lscb-amenity-first-aid-kit::before {
    content: '\E81D';
}

section.lscb-section-amenities ul li.lscb-amenity-free-parking-on-premises::before {
    content: '\E81E';
}

section.lscb-section-amenities ul li.lscb-amenity-drier::before {
    content: '\E821';
}

section.lscb-section-amenities ul li.lscb-amenity-garden-or-backyard::before {
    content: '\E820';
}

section.lscb-section-amenities ul li.lscb-amenity-free-street-parking::before {
    content: '\E81F';
}

section.lscb-section-amenities ul li.lscb-amenity-hangers::before {
    content: '\E822';
}

section.lscb-section-amenities ul li.lscb-amenity-kitchen::before {
    content: '\E825';
}

section.lscb-section-amenities ul li.lscb-amenity-lake-access::before {
    content: '\E826';
}

section.lscb-section-amenities ul li.lscb-amenity-hot-water::before {
    content: '\E824';
}

section.lscb-section-amenities ul li.lscb-amenity-heating::before {
    content: '\E823';
}

section.lscb-section-amenities ul li.lscb-amenity-oven::before {
    content: '\E82A';
}

section.lscb-section-amenities ul li.lscb-amenity-luggage-dropoff-allowed::before {
    content: '\E828';
}

section.lscb-section-amenities ul li.lscb-amenity-laptop-friendly-workspace::before {
    content: '\E827';
}

section.lscb-section-amenities ul li.lscb-amenity-microwave::before {
    content: '\E829';
}

section.lscb-section-amenities ul li.lscb-amenity-patio-or-balcony::before {
    content: '\E82B';
}

section.lscb-section-amenities ul li.lscb-amenity-room-darkening-shades::before {
    content: '\E82D';
}

section.lscb-section-amenities ul li.lscb-amenity-refrigerator::before {
    content: '\E82C';
}

section.lscb-section-amenities ul li.lscb-amenity-shampoo::before {
    content: '\E82E';
}

section.lscb-section-amenities ul li.lscb-amenity-private-entrance::before {
    content: '\E80B';
}

section.lscb-section-amenities ul li.lscb-amenity-stove::before {
    content: '\E830';
}

section.lscb-section-amenities ul li.lscb-amenity-tv::before {
    content: '\E831';
}

section.lscb-section-amenities ul li.lscb-amenity-smoke-alarm::before {
    content: '\E82F';
}


/* Accommodation Attributes */

section.lscb-section-attributes {
    border-radius: 5px;
    box-shadow: 0 2px 11px 0 rgba(100, 100, 100, 0.1);
    padding: 30px;
    margin-top: 24px;
}

section.lscb-section-attributes h4 {
    font-size: 16px;
    font-weight: 700;
}

section.lscb-section-attributes ul {
    list-style: none;
    margin-left: 0;
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}

section.lscb-section-attributes ul.cancel-list {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
}

section.lscb-section-attributes ul.price-list {
    list-style: none;
    margin-left: 0;
    columns: 5;
    -webkit-columns: 5;
    -moz-columns: 5;
}

section.lscb-section-attributes ul.addons-list {
    list-style: none;
    margin-left: 0;
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}

.title-space {
    width: 20px;
    flex-basis: 20px;
    display: flex;
}

.prices h4 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
}

@media screen and (max-width: 579px) {
    section.lscb-section-attributes ul {
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;
    }
}

section.lscb-section-attributes ul li {
    color: var(--text-color);
    font-size: 15px;
    font-weight: 500;
}

section.lscb-section-attributes ul li div {
    display: inline-block;
    vertical-align: top;
    padding-top: 3px;
}

section.lscb-section-attributes ul li::before {
    font-family: "fontello";
    color: var(--icon-color);
    font-size: 20px;
    padding-right: 10px;
}

section.lscb-section-attributes ul li.lscb-attribute-pets-are-allowed::before {
    content: '\E833';
}

section.lscb-section-attributes ul li.lscb-attribute-1100-am::before {
    content: '\E832';
}

section.lscb-section-attributes ul li.lscb-attribute-300-pm-1000-pm::before {
    content: '\E832';
}

section.lscb-section-attributes ul li.lscb-attribute-1200-pm-800-pm::before {
    content: '\E832';
}

section.lscb-section-attributes ul li.lscb-attribute-after-300-pm::before {
    content: '\E832';
}

section.lscb-section-attributes ul li.lscb-attribute-pets-are-not-allowed::before {
    content: '\E834';
}

section.lscb-section-attributes ul li.lscb-attribute-no-parties-or-events::before {
    content: '\E83A';
}

section.lscb-section-attributes ul li.lscb-attribute-parties-or-events-allowed::before {
    content: '\E839';
}

section.lscb-section-attributes ul li.lscb-attribute-smoking-is-allowed::before {
    content: '\E837';
}

section.lscb-section-attributes ul li.lscb-attribute-no-smoking::before {
    content: '\E838';
}

section.lscb-section-attributes ul li.lscb-attribute-self-check-in-with-building-staff::before {
    content: '\E80B';
}

section.lscb-section-attributes ul li.lscb-attribute-self-check-in-keypad::before {
    content: '\E80B';
}

section.lscb-section-attributes ul li.lscb-attribute-quiet-hours-from-9pm-8am::before {
    content: '\E83B';
}

section.lscb-section-attributes ul li.lscb-attribute-quiet-hours-from-10pm-8am::before {
    content: '\E83B';
}

section.lscb-section-amenities ul li.lscb-attribute-no-shoes-inside {
    position: relative;
}

section.lscb-section-attributes ul li.lscb-attribute-no-shoes-inside::before {
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900;
    content: "\f54b";


}

/* Accommodation Details */


section.lscb-main-details .lscb-main-detail {
    display: flex;
    margin-bottom: 24px;
    flex-direction: row;

}

section.lscb-main-details .lscb-main-detail .lscb-main-detail-icon {
    color: rgb(34, 34, 34);
    font-family: "fontello";
    font-size: 26px;
}

section.lscb-main-details .lscb-main-detail .lscb-main-detail-text {
    margin-left: 16px;
    padding-top: 6px;
}

section.lscb-main-details .lscb-main-detail .lscb-main-detail-text h5 {
    color: rgb(34, 34, 34);
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 0;
}

section.lscb-main-details .lscb-main-detail .lscb-main-detail-text p {
    color: rgb(113, 113, 113);
    margin-bottom: 0;
}


/* Accommodation single page */

.astra-advanced-hook-620 {
    display: none;
}

.astra-advanced-hook-620 .mphb-price {
    font-size: 24px;
    color: var(--icon-color);
}

.astra-advanced-hook-620 .mphb-booking-form input,
.astra-advanced-hook-620 .mphb-booking-form select {
    border-radius: 3px;
    width: 100%;
}

.astra-advanced-hook-620 .mphb-booking-form input[type=submit]:hover {
    background-color: var(--e-global-color-0af6307);
}

.astra-advanced-hook-620 .mphb-price-period {
    font-size: 14px;
}

.astra-advanced-hook-620 .mphb-price-period {
    font-size: 14px;
}

@media screen and (max-width: 579px) {
    .astra-advanced-hook-620 {
        display: block;
    }
}

.astra-advanced-hook-75 {
    display: flex;
    flex-direction: column-reverse;
    margin-bottom: 32px;
}

.astra-advanced-hook-75 h3 {
    margin-bottom: 18px;
}

.astra-advanced-hook-75 p {
    display: none;
}

body.mphb_room_type-template-default .widget-area.secondary {
    margin-top: 0px !important;
}

@media (min-width: 922px) {
    .ast-separate-container.ast-right-sidebar #primary {
        margin-top: 0;
    }
}

section.lscb-main-details .lscb-main-detail .entry-title {
    font-size: 32px;
    font-weight: 800;
}

/* Accommodation Listing Page*/

.accommodations-grid .mphb_sc_rooms-wrapper {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.mphb_sc_rooms-wrapper .mphb-room-type:not(:first-of-type) {
    margin-top: 0;
}

.accommodations-grid .mphb-room-type {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 48px;
    width: 31%;
}

.accommodations-grid .mphb-room-type:nth-child(3n+2) {
    margin-left: 40px;
    margin-right: 40px;
}
.accommodations-grid h2{
	font-size: 24px;
}
/* .accommodations-grid .mphb-view-details-button:hover{
	background-color: #F9C70E;
} */
.mphb-reserve-room-section .mphb-confirm-reservation{
	display: none !important;
}
@media only screen and (max-width: 1177px) {
    .accommodations-grid .mphb-room-type:nth-child(3n+2) {
        margin-left: 34px;
        margin-right: 34px;
    }
}

@media only screen and (max-width: 1025px) {
    .accommodations-grid .mphb-room-type {
        width: 48%;
    }

    .accommodations-grid .mphb-room-type:nth-child(3n+2) {
        margin-left: 0;
        margin-right: 0;
    }

    .accommodations-grid .mphb_sc_rooms-wrapper {
        justify-content: space-between;
    }
}

@media only screen and (max-width: 767px) {
    .accommodations-grid .mphb-room-type {
        width: 100%;
    }

    .accommodations-grid .mphb-room-type:nth-child(3n+2) {
        margin-left: 0;
        margin-right: 0;
    }

    .accommodations-grid .mphb_sc_rooms-wrapper {
        justify-content: space-between;
    }

    section.lscb-section-attributes ul.price-list {
        list-style: none;
        margin-left: 0;
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;
    }
}

.accommodations-grid .mphb-room-type .mphb-room-type-title,
.accommodations-grid .mphb-room-type p {
    text-align: center;

}
.accommodations-grid .mphb-room-type .mphb-room-type-title{
		color:#3E5C4B;
}
.accommodations-grid .mphb-room-type .mphb-room-type-title:hover{
	color: #5C4438;
}

.accommodations-grid .mphb-room-type .mphb-loop-room-type-attributes {
    margin-left: 0;
}

.accommodations-grid .mphb-room-type p.read-more,
.accommodations-grid .mphb-room-type .mphb-room-type-details-title,
.accommodations-grid .mphb-room-type .mphb-room-type-facilities,
.accommodations-grid .mphb-room-type .mphb-loop-room-type-attributes li[class^="mphb-room-type"],
.accommodations-grid .mphb-room-type .mphb-loop-room-type-attributes .mphb-bed-type-title,
.accommodations-grid .mphb-room-type .mphb-loop-room-type-attributes .mphb-total-capacity-title {
    display: none;
}

.accommodations-grid .mphb-room-type .mphb-loop-room-type-attributes li[class$="total-capacity"],
.accommodations-grid .mphb-room-type .mphb-loop-room-type-attributes li[class$="bed-type"] {
    display: block;
    text-align: center;
}

.accommodations-grid .mphb-room-type .mphb-loop-room-type-attributes li[class$="total-capacity"]::before,
.accommodations-grid .mphb-room-type .mphb-loop-room-type-attributes li[class$="bed-type"]::before {
    display: inline-block;
    font-family: "fontello";
    color: var(--icon-color);
    font-size: 20px;
    padding-right: 10px;
}

.accommodations-grid .mphb-room-type .mphb-loop-room-type-attributes li[class$="total-capacity"]::before {
    content: '\e800';
}

.accommodations-grid .mphb-room-type .mphb-loop-room-type-attributes li[class$="bed-type"]::before {
    content: '\e801';
}

/* Sidebar Booking Form */

.sidebar-main .mphb-booking-form input,
.sidebar-main .mphb-booking-form select {
    border-radius: 3px;
    width: 100%;
}

.sidebar-main .mphb-booking-form input[type=submit]:hover {
    background-color: var(--e-global-color-0af6307);
}


.sidebar-main {
    background-color: #fff;
    padding: 24px;
}

body.mphb_room_type-template-default article,
.sidebar-main {
    border: 1px solid #efefef;
    border-radius: 3px;
}

.sidebar-main .mphb-price {
    font-size: 24px;
    color: var(--icon-color);
}

.sidebar-main .mphb-price-period {
    font-size: 14px;
}

@media screen and (max-width: 579px) {
    .sidebar-main {
        display: none;
    }
}

/* Booking Customer Details */

.mphb-reserve-rooms-details .mphb-adults-chooser,
.mphb-reserve-rooms-details .mphb-guest-name-wrapper {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

.mphb-reserve-rooms-details .mphb-adults-chooser label,
.mphb-reserve-rooms-details .mphb-guest-name-wrapper label {
    width: 100%;
}

.mphb-reserve-rooms-details .mphb-adults-chooser select,
.mphb-reserve-rooms-details .mphb-guest-name-wrapper input {
    width: 50%;
}

@media screen and (max-width: 579px) {
    .mphb-reserve-rooms-details .mphb-adults-chooser select,
    .mphb-reserve-rooms-details .mphb-guest-name-wrapper input {
        width: 100%;
    }
}

section.mphb-services-details ul {
    margin-left: 0;
}

section#mphb-customer-details {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

section#mphb-customer-details p {
    width: 50%;
}

section#mphb-customer-details p:nth-child(odd) {
    padding-right: 12px;
}

section#mphb-customer-details p:nth-child(even) {
    padding-left: 12px;
}

section#mphb-customer-details input,
section#mphb-customer-details select {
    width: 100%
}

section#mphb-customer-details h3.mphb-customer-details-title,
section#mphb-customer-details p.mphb-required-fields-tip,
section#mphb-customer-details p.mphb-customer-note {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
}

@media screen and (max-width: 579px) {
    section#mphb-customer-details p {
        width: 100%;
    }

    section#mphb-customer-details p:nth-child(odd) {
        padding-right: 0;
    }

    section#mphb-customer-details p:nth-child(even) {
        padding-left: 0;
    }
}


/* Calendar Styles */

.mphb-calendar .datepick,
.datepick-popup .datepick {
    font-size: 0.875;
    border: 0px solid;
    border-radius: 0;
    width: 31.429em;
    max-width: 100%;
    font-family: inherit;
}

.mphb-calendar a,
.datepick-popup a {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.mphb-calendar .datepick-nav, .mphb-calendar .datepick-ctrl,
.datepick-popup .datepick-nav,
.datepick-popup .datepick-ctrl {
    font-size: inherit;
    font-weight: normal;
}

.mphb-calendar .datepick-nav,
.datepick-popup .datepick-nav {
    background-color: #fff;
    border: 1px solid #e0e1e5;
}

.mphb-calendar .datepick-nav a,
.datepick-popup .datepick-nav a {
    color: #333333;
}

.mphb-calendar .datepick-nav a:hover,
.datepick-popup .datepick-nav a:hover {
    background-color: #f4f4f4;
    color: #333333;
}

.mphb-calendar .datepick-nav a.datepick-disabled,
.datepick-popup .datepick-nav a.datepick-disabled {
    cursor: not-allowed;
    color: #d0d0d0;
}

.mphb-calendar .datepick-nav a.datepick-disabled:hover,
.datepick-popup .datepick-nav a.datepick-disabled:hover {
    background-color: #fff;
}

.mphb-calendar .datepick-ctrl,
.datepick-popup .datepick-ctrl {
    border-left: 1px solid #e0e1e5;
    border-right: 1px solid #e0e1e5;
    border-bottom: 1px solid #e0e1e5;
    background-color: #fff;
}

.mphb-calendar .datepick-ctrl a,
.datepick-popup .datepick-ctrl a {
    color: #333333;
}

.mphb-calendar .datepick-ctrl .datepick-cmd:hover,
.datepick-popup .datepick-ctrl .datepick-cmd:hover {
    background-color: #fff;
    color: #01bea0;
}

.mphb-calendar a.datepick-cmd,
.datepick-popup a.datepick-cmd {
    height: auto;
    line-height: 2.714em;
}

.mphb-calendar .datepick-month-header, .mphb-calendar .datepick-month-header select, .mphb-calendar .datepick-month-header input,
.datepick-popup .datepick-month-header,
.datepick-popup .datepick-month-header select,
.datepick-popup .datepick-month-header input {
    height: auto;
    background-color: #fff;
    color: #333333;
    font-weight: normal;
    line-height: 2.714em;
    font-family: inherit;
}

.mphb-calendar .datepick-month-header select,
.datepick-popup .datepick-month-header select {
    background-position: right 0.35em top 1em;
}

@media screen and (min-width: 48em) {
    .mphb-calendar .datepick-month-row,
    .datepick-popup .datepick-month-row {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }
}

.mphb-calendar .datepick-month,
.datepick-popup .datepick-month {
    width: 100%;
    border: 0px solid #e0e1e5;
    border-bottom: 1px solid #e0e1e5;
    border-right: 1px solid #e0e1e5;
    border-left: 1px solid #e0e1e5;
}

@media screen and (min-width: 48em) {
    .mphb-calendar .datepick-month,
    .datepick-popup .datepick-month {
        width: 50%;
    }

    .mphb-calendar .datepick-month.last,
    .datepick-popup .datepick-month.last {
        border-left: 0px solid #e0e1e5;
    }

    .mphb-calendar .datepick-month.first,
    .datepick-popup .datepick-month.first {
        margin-right: 1px;
    }
}

@media screen and (min-width: 48em) {
    .mphb-calendar .datepick-month + .datepick-month,
    .datepick-popup .datepick-month + .datepick-month {
        border-left: 1px solid #e0e1e5;
        padding-right: 0;
    }
}

@media screen and (min-width: 48em) {
    .mphb-calendar .datepick-month + .datepick-month .datepick-month-header,
    .datepick-popup .datepick-month + .datepick-month .datepick-month-header {
        margin-right: 0;
    }
}

.mphb-calendar .datepick-month table,
.datepick-popup .datepick-month table {
    margin: 0 auto;
    width: 100%;
}

.mphb-calendar .datepick-month tbody,
.datepick-popup .datepick-month tbody {
    line-height: 2.1em;
}

.mphb-calendar .datepick-month th,
.datepick-popup .datepick-month th {
    border: 1px solid #f4f4f4;
    font-size: 0.75;
    font-weight: 400;
    padding: 0.5em 0;
}

.mphb-calendar .datepick-month th,
.mphb-calendar .datepick-month th a,
.datepick-popup .datepick-month th,
.datepick-popup .datepick-month th a {
    background-color: #f4f4f4;
    color: #666666;
}

.mphb-calendar .datepick-month td,
.datepick-popup .datepick-month td {
    background-color: #f4f4f4;
    border: 1px solid #fff;
}

.mphb-calendar .datepick-month a,
.datepick-popup .datepick-month a {
    padding: 0;
    background-color: #fff;
    color: #333333;
}

.mphb-calendar .datepick-month span,
.datepick-popup .datepick-month span {
    padding: 0;
}

.mphb-calendar .datepick-month td span,
.datepick-popup .datepick-month td span {
    color: #c4c4c4;
}

.mphb-calendar .datepick-month td .datepick-weekend,
.datepick-popup .datepick-month td .datepick-weekend {
    background-color: #fff;
}

.mphb-calendar a,
.datepick-popup a {
    -moz-transition: background 0.3s, color 0.3s;
    -o-transition: background 0.3s, color 0.3s;
    -webkit-transition: background 0.3s, color 0.3s;
    transition: background 0.3s, color 0.3s;
}

.mphb-calendar.mphb-datepick .datepick-month td .mphb-available-date {
    background-color: #d7f4c0;
    color: #333333;
}

.mphb-calendar.mphb-datepick .datepick-month td .mphb-not-stay-in-date:not(.mphb-past-date),
.mphb-calendar.mphb-datepick .datepick-month td .mphb-not-available-date,
.datepick-popup .mphb-datepick-popup .datepick-month td .mphb-not-stay-in-date:not(.mphb-past-date),
.datepick-popup .mphb-datepick-popup .datepick-month td .mphb-not-available-date {
    background-color: #fff;
    color: #666666;
    text-decoration: line-through;
}

.mphb-calendar.mphb-datepick .datepick-month td .mphb-past-date,
.datepick-popup .mphb-datepick-popup .datepick-month td .mphb-past-date {
    opacity: 1;
    background-color: #f4f4f4;
    color: #c4c4c4;
}

.mphb-calendar.mphb-datepick .datepick-month td .mphb-earlier-min-date,
.mphb-calendar.mphb-datepick .datepick-month td .mphb-later-max-date,
.datepick-popup .mphb-datepick-popup .datepick-month td .mphb-earlier-min-date,
.datepick-popup .mphb-datepick-popup .datepick-month td .mphb-later-max-date {
    background-color: #fff;
    color: #666666;
    text-decoration: line-through;
    opacity: 1;
}

.mphb-calendar.mphb-datepick .datepick-month td .datepick-selected,
.datepick-popup .mphb-datepick-popup .datepick-month td .datepick-selected {
    background-color: #333333;
    color: #fff;
}

.mphb-calendar.mphb-datepick .datepick-month td .mphb-booked-date,
.datepick-popup .mphb-datepick-popup .datepick-month td .mphb-booked-date {
    opacity: 1;
}

.datepick-popup {
    -moz-box-shadow: 0 4px 8px rgba(51, 51, 51, 0.15);
    -webkit-box-shadow: 0 4px 8px rgba(51, 51, 51, 0.15);
    box-shadow: 0 4px 8px rgba(51, 51, 51, 0.15);
}

.datepick-popup .mphb-datepick-popup .datepick-month td .datepick-today {
    background-color: #fff;
    font-weight: 700;
    color: #333333;
}

.datepick-popup .mphb-datepick-popup .datepick-month td .mphb-booked-date:not(.mphb-selectable-date) {
    background-color: #fff;
    color: #666666;
    text-decoration: line-through;
}

.datepick-popup .mphb-datepick-popup .datepick-month td a.datepick-highlight {
    background-color: #333333;
    color: #fff;
}

.datepick-popup .mphb-datepick-popup.mphb-check-in-datepick .datepick-month td .mphb-not-check-in-date:not(.mphb-past-date) {
    background-color: #fff;
    color: #666666;
    text-decoration: line-through;
}

.datepick-popup .mphb-datepick-popup.mphb-check-out-datepick .datepick-month td .mphb-not-check-out-date:not(.mphb-past-date) {
    background-color: #fff;
    color: #666666;
    text-decoration: line-through;
}

.datepick-popup .mphb-datepick-popup.mphb-check-out-datepick .datepick-month td span.mphb-check-in-date:not(.mphb-past-date) {
    background-color: #666666;
    color: #fff;
    text-decoration: none;
}

.mphb-calendar.mphb-datepick .datepick-month td .mphb-booked-date {
    background-color: #fad2d2;
    color: #333333;
    text-decoration: none;
}

.mphb-calendar.mphb-datepick .datepick-month td .mphb-booked-date.mphb-date-check-in.mphb-date-check-out {
    background-color: #fad2d2;
}

.mphb-calendar.mphb-datepick .datepick-month td .mphb-booked-date.mphb-date-check-in {
    background: linear-gradient(to bottom right, #d7f4c0 0%, #d7f4c0 50%, #fad2d2 50%, #fad2d2 100%);
}

.mphb-calendar.mphb-datepick .datepick-month td .mphb-available-date.mphb-date-check-out {
    background: linear-gradient(to bottom right, #fad2d2 0%, #fad2d2 50%, #d7f4c0 50%, #d7f4c0 100%);
}

.datepick-popup {
    max-width: 100%;
    padding: 0 1em;
}

@media screen and (min-width: 48em) {
    .datepick-popup {
        padding: 0;
    }
}

.mphb-calendar .datepick {
    width: 100% !important;
}

.mphb-calendar a.datepick-cmd {
    width: 33.33% !important;
}


/*
 * jQuery FlexSlider v2.2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 * SCSS version: Carlos Cabo (@putuko)
 */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
    outline: none;
}

.slides,
.flex-control-nav,
.flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}

.flex-pauseplay span {
    text-transform: capitalize;
}

.slides:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

html[xmlns] .slides {
    display: block;
}

* html .slides {
    height: 1%;
}

.no-js .slides > li:first-child {
    display: block;
}

.flexslider {
    /* margin: 0 0 60px; */
    background: #fff;
    border: 4px solid #fff;
    position: relative;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    zoom: 1;
}

.flexslider:hover .flex-prev {
    opacity: 0.7;
    left: 10px;
}

.flexslider:hover .flex-prev:hover {
    opacity: 1;
}

.flexslider:hover .flex-next {
    opacity: 0.7;
    right: 10px;
}

.flexslider:hover .flex-next:hover {
    opacity: 1;
}

.flexslider .slides {
    zoom: 1;
}

.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.loading .flex-viewport {
    max-height: 300px;
}

.flex-control-nav {
    width: 100%;
    position: absolute;
    text-align: center;
}

.flex-control-nav li {
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.widget .flex-control-nav li, .widget .flex-control-nav li + li, .flex-control-nav li, .flex-control-nav li + li {
    margin: 0 0.714em;
}

.flex-control-paging li a {
    width: 1em;
    height: 1em;
    display: block;
    background: transparent;
    cursor: pointer;
    border: 3px solid #e0e0e0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    border-radius: 100%;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.flex-control-paging li a.flex-active, .flex-control-paging li a:hover {
    background: #ff5a5f;
    border-color: #ff5a5f;
}

.gallery-item:last-child {
    margin-bottom: 0;
}

/* Accommodation Listing */

.mphb-room-type .mphb-price,
.mphb-room-type .mphb-price-period {
    color: var(--e-global-color-accent);
}

/* Confirmation Page */

/* .mphb-price-breakdown tr td:first-child {
    color: #244523;
} */

.mphb-price-breakdown .mphb-price-breakdown-dates,
.mphb-price-breakdown tr.mphb-price-breakdown-dates th.mphb-table-price-column,
.mphb-price-breakdown .mphb-price-breakdown-dates-subtotal,
.mphb-price-breakdown .mphb-price-breakdown-accommodation-subtotal,
.mphb-price-breakdown .mphb-price-breakdown-subtotal {
    color: var(--e-global-color-accent);
}

.mphb-price-breakdown .mphb-price {
    color: #3a3a3a;
}

.mphb-price-breakdown .mphb-price-breakdown-total th,
.mphb-price-breakdown .mphb-price-breakdown-total th span.mphb-price,
.mphb-price-breakdown-expand,
.mphb-reserve-rooms-details .mphb-room-type-title a {
    color: var(--icon-color);
}

.orange {
/*     color: #f1682a !important; */
	color: #5C4438;
}

/* .green {
    color: #1A6B1A !important;
} */

.sidebar-main .lscb-price-prefix,
.sidebar-main .mphb-price,
.sidebar-main .mphb-currency,
.sidebar-main .mphb-price-period {
    display: none !important;
}

.mphb-reserve-btn.button.hidden {
    display: none !important;
}

#new-button-wrapper {
    padding: 15px;
    background: #FFF;
    width: 100%;
}

a.mphb-reserve-btn.button {
    display: block;
    width: 100%;
    text-align: center;
    margin: 0 auto;
}
/* a.mphb-reserve-btn.button:hover{
	background-color: #F9C70E;
} */
.mphb-regular-price {
    display: none;
}

.lscb-self-check-in {
    display: none !important;
}

.flex-direction-nav {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    transform: translate(-50%, -50%);
}

.flex-nav-prev a {
    left: 20px;
    right: auto;
    font-size: 0;
    width: 30px;
    height: 30px;
    z-index: 9;
    position: absolute;
    top: 0;
    display: block;
}

.flex-nav-prev a::before {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
	transform: translate(-50%,-50%);
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f053";
    color: #f1682a;
    font-size: 30px;
	width: 30px;
	height:30px;
}


.flex-nav-next a {
    right: 20px;
    left: auto;
    font-size: 0;
    width: 30px;
    height: 30px;
    z-index: 9;
    position: absolute;
    top: 0;
    display: block;
}

.flex-nav-next a::before {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f054";
    color: #f1682a;
    font-size: 30px;
}

#mphb-flexslider-gallery-2 .flex-direction-nav {
    display: none !important;
}

.gallery-item span,
.gallery-item span a {
    display: block;
    width: 100%;
    text-align: center;
}
#wpforms-submit-2304,
#wpforms-submit-2329{
	display: block;
	padding: 15px;
	width: 100%;
	font-size: 20px;
	text-transform: uppercase;
	background-color: #F9C70E;
	color: #FFF;
}
#wpforms-submit-2304:hover,
#wpforms-submit-2329:hover{
	color: #000;
	background-color: #F48858;
}
.elementor-swiper-button{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 9;
	color: #A44A3F;
	font-size: 30px;
	cursor: pointer;
}
.elementor-swiper-button-prev{
	left:0;
	right: auto;
}
.elementor-swiper-button-next{
	right: 0;
	left: auto;
}
.menu-toggle, button, .ast-button, .ast-custom-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"]{
	background-color: #A44A3F;
	color: #FFF !important;
}
.menu-toggle, button:hover, .ast-button:hover, .ast-custom-button:hover, .button:hover, input#submit:hover, input[type="button"]:hover, input[type="submit"]:hover, input[type="reset"]:hover{
	background-color: #3E5C4B;
	color: #FFF;
}