@charset "UTF-8";

/* Feb. 19, 2024 */

.mphb_room_type-template .site-header-wrapper {
display: none;
}


/* Feb. 8, 2024 */

.mphb-customer-details-title, .mphb-required-fields-tip {
display: none !important;
}

:lang(en) .mphb-room-type-adults-capacity .mphb-attribute-value:before {
    content: 'Sleep maximum'
} 

:lang(fr) .mphb-room-type-adults-capacity .mphb-attribute-value:after {
    content: 'personnes maximales par nuit(s)'
}

.notice_box h4 {
    margin-top: 10px;
    margin-bottom: 10px;
}

/* START : Availability Calendar Edits : Jan. 13, 2022 - RB */

.mphb-calendar.mphb-datepick .mphb-datepicker-light-coral .datepick-month td .mphb-booked-date.mphb-date-check-in {
background: rgb(255, 219, 221) ;
}

.mphb-calendar.mphb-datepick .mphb-datepicker-light-coral .datepick-month td .mphb-available-date.mphb-date-check-out {
background:rgb(198, 246, 201);
}


/* END : Availability Calendar Edits : Jan. 13, 2022 - RB */

/*---START: Request Bookings Style--*/

/* Create three equal columns that floats next to each other */

.redirect_title {
	font-size: 21px;
	font-weight: 600;
}

.redirect_box {
	
	background-color: #F7F7F7;
  width: 90%;
  border: 2px solid #28339C;
  padding: 20px;
  margin: 30px;
	
}



.request_row {
	width: 100%;
	display: block;
	margin-bottom: 60px;
}

.request_title {
	text-align: center;
	font-size: 21px;
	font-weight: 600;
	margin-bottom: 10px;
}

.request_column {
  float: left;
  width: 33.33%;
  padding: 10px;
}
.request_column img {
	float: none;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	display: block;
}
.request_step {
	width: 100%;
	display: block;
	text-align: center;
	font-weight: 600;
	font-size: 0.9rem;
	text-transform: uppercase;
	margin-top: 10px;
}
/* Clear floats after the columns */
.request_row:after {
  content: "";
  display: table;
  clear: both;
}

.request_important {
	color: #C14A4C;
	letter-spacing: 4px;
	text-transform: uppercase;
	text-align: center !important;
	margin: 0 0 0.30em !important;
	font-size: 18px;
	font-weight: bold;
}
.notice_box {
	
	background-color: #F4F4F4;
  width: 90%;
  border: 2px solid #C14A4C;
  padding: 20px;
  margin: 30px;
	
}
.request_notice {font-size: 13px;
	
}

/*---END: Request Bookings Style--*/

h3 {
    margin: 1.25em 0 1.36364em !important;
}

.btm_spc {
    display: inline-block;
    margin-bottom: 10px;
    width: 100%
        

}

.home .widget {
    margin: 0 0 3em;
}

.home #custom_html-2 .widget-title, .home #custom_html-3 .widget-title {
    display: none;
}

.rounded {
    border-radius: 12px;
}

.mphb-rooms-quantity-wrapper {
    display: none;
}

.mphb-confirm-reservation {
    font-size: 0.975rem !important;
background: #2ea060 !important;
}


/* Header Colour adjust start */

.site .site-wrapper .site-header {
    background-color: #195927 !important;
}
.header-top-menus {
    background-color: #163f1e;
}

.site-header a {
    color: #b2a280 !important;
}

.header-top-menus {
    border-bottom: none;
}
.header-top-menus .menu-contacts-container {
    
    border-right: none;
}
.header-container .header-wrapper-inner {
    border-left: none;
    border-right: none;
}
.wpml-list-container {
    border-left: none;
    box-shadow: 0 0 0;
}
.site .site-wrapper .site-header .header-menu .site-branding a {
    color: #f4dfb1 !important;
}
.main-navigation a {
    color: #f4dfb1 !important;
}

.menu-toggle {
    color: #fff0d0 !important;
}
.menu-toggle:hover {
    color: #fff0d0 !important;
}

/* Header Colour adjust end */

#custom_html-8 a:before, #custom_html-9 a:before {
    
    font-family: FontAwesome;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-indent: 0px;
display: inline-block !important;
font-size: 14px;
font-size: 0.875rem;
content: '\f041';
margin-right: 0.75em;
    
}

#custom_html-8, #custom_html-9 {
    font-size: 0.875rem;
margin-left: 0.75rem;
float: left;
display: inline;

padding-top: 1.25rem;
    vertical-align: middle;
}


.page-id-13 .top-right-menus, .page-id-13 .mobile-social-menus {
    display: none;
}

.page-id-1105 .top-right-menus, .page-id-13 .mobile-social-menus {
    display: none;
}

.page-id-13 .mobile-social-menus {
    display: none !important;
}

.page-id-13 .mobile-social-menus {
    display: none !important;
}



.error-page-search {
    display: none;
}

.datepick-popup .datepick-month table tbody tr td .mphb-available-date {
    background: inherit;
}

.datepick-popup .mphb-datepicker-light-green .datepick-month td .datepick-weekend {
    background: inherit;

}



.mphb_room_type-template .mphb_room_type .entry-header {
    display: block !important;
}

th, td {
    color: inherit;
    
}

.mphb_sc_search_results-wrapper .mphb-reservation-cart {
    margin-top: 60px;
}

.mphb-empty-cart-message {
    font-family: "Roboto Slab", sans-serif;
    font-size: 1.25rem;
    color: #347c43;
    font-weight: 700;
}

.mphb-regular-price {
    display: none;
}

#masthead .site-branding a:hover, #masthead .site-branding a:focus, #masthead .site-branding a:active {
    color: #843f17 !important;
    
}

.site .site-wrapper .site-content {
    background-color: #f0f0f0;
}

.site .site-wrapper .site-content .wrapper {
    background-color: #fff;
}

#masthead a:hover, #masthead a:focus, #masthead a:active {
    color: #b47148 !important;
    
}

.page-header .page-title {
    display: none;
        
}

.page-header {
    min-height: 80px
        
}

/*
.home #custom_html-2, .home #custom_html-3 {
    display: none;
}

*/




/* Colour Adjust - Start */



.slide_overlay {
    background-color: rgba(33, 79, 53, 0.75) !important;
    overflow: visible;
    position: relative;
    display: block;
    border-radius: 24px;
    padding: 20px 15px 20px 15px;
      
}

.slide_text {
    margin-left: 20px;
    margin-right: 20px;
    line-height: 2;
    font-weight: bold;
}

.site .site-wrapper .site-header .site-header-wrapper .main-slider-content .slick-prev:hover, .site .site-wrapper .site-header .site-header-wrapper .main-slider-content .slick-next:hover {
background: #347c43;
opacity: 1;
}



#main-slider-dots .slick-dots li button:hover:before, #main-slider-fixed-dots .slick-dots li button:hover:before {
color: #347c43 !important;
}

#main-slider-dots .slick-dots li button:before, #main-slider-fixed-dots .slick-dots li button:before {
    
    color: #f0f0f0;
    
}

#main-slider-dots .slick-dots li.slick-active button:before, #main-slider-fixed-dots .slick-dots li.slick-active button:before {
color: #2ea05f;
}


#main-slider-dots .slick-dots li button:hover:before, #main-slider-fixed-dots .slick-dots li button:hover:before {
color: #2ea05f;
}

.flexslider:hover .flex-direction-nav .flex-prev:hover {
  background-color: #347c43;
}
.flexslider:hover .flex-direction-nav .flex-next:hover {
  background-color: #347c43;
}

.site .site-wrapper .site-header .site-header-wrapper {
background-color: #FFF;
}

.site .site-wrapper .site-header .header-menu .site-branding .site-title {
    color: #843f17;
}

h1, h2, h3, h4, h5, h6 {
    color: #843f17;
}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
    color: #347c43;
}


.site-header a {
    
    color: #773a24;
    
}

.entry-content .mphb-single-room-type-attributes .mphb-attribute-title {
color: #266834;
}


.mphb-loop-room-type-attributes li:before, .mphb-single-room-type-attributes li:before, .mphb-widget-room-type-attributes li:before {
color: #266834;
}


.main-navigation li:hover > a, .main-navigation li.focus > a, .footer-navigation li:hover > a, .footer-navigation li.focus > a {
    color: #b47148;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a,
.footer-navigation .current_page_item > a,
.footer-navigation .current-menu-item > a,
.footer-navigation .current_page_ancestor > a,
.footer-navigation .current-menu-ancestor > a {
  color: #b47148;
}

.menu-toggle {
color: #773a24;
}
.menu-toggle:hover {
color: #773a24;
}
.header-menu.menu-opened .menu-toggle {
color: #773a24;
}

a {
color: #347c43;
text-decoration: none;
}

a:hover, a:focus, a:active {
    color: #2ea05f;
}

.site-header a:hover {
color: #a6643b;
}


input[type="button"], input[type="reset"], input[type="submit"], button[type="submit"], .button, .menu-highlighted-item a, .more-link {
    background: #347c43;
}



input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, button[type="submit"]:hover, .button:hover, .menu-highlighted-item a:hover, .more-link:hover {
    background: #2ea05f;
}

label {
    color: #347c43;
    
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, select {
    
    border: 1px solid #2ea05f;
    background-color: #f4f4f3;
    
}

.site .site-wrapper .site-header .site-header-wrapper .header-overlay {

    background-color: rgba(33, 79, 53, 0.23);
}

.mphb-room-types .mphb-room-type .mphb-room-type-title a, .mphb_sc_search_results-wrapper .mphb-room-type .mphb-room-type-title a {
    color: #347c43;
}


.mphb-room-types .mphb-room-type .mphb-room-type-title a:hover, .mphb_sc_search_results-wrapper .mphb-room-type .mphb-room-type-title a:hover {
    color: #2ea05f;
}

.mphb-room-types .mphb-room-type .mphb-view-details-button-wrapper a, .mphb_sc_search_results-wrapper .mphb-room-type .mphb-view-details-button-wrapper a {
background: #96ca98;
color: #266834;
}

.mphb-room-types .mphb-room-type .mphb-view-details-button-wrapper a:hover, .mphb_sc_search_results-wrapper .mphb-room-type .mphb-view-details-button-wrapper a:hover {
background: #acdead;
    color: #266834;
}

.widget_mphb_search_availability_widget h2 {
    color: #266834;
}
#secondary .widget_custom_html h2 {
    color: #266834;
}

.footer-top a {
    color: #a6643b;
}

#footer-menu a {
    color: #a6643b;
}

.footer-bottom .site-info {
    color: #5D5D5D;
}


.mphb-calendar .mphb-datepicker-light-green .datepick-nav, .datepick-popup .mphb-datepicker-light-green .datepick-nav {
background-color: #347c43;
border-top: 1px solid #e9e9f4;
border-left: 1px solid #e9e9f4;
border-right: 1px solid #e9e9f4;
}

.mphb-calendar .mphb-datepicker-light-green .datepick-nav a:hover, .datepick-popup .mphb-datepicker-light-green .datepick-nav a:hover {
background-color: #4ea160;

}
.mphb-calendar .mphb-datepicker-light-green .datepick-nav a.datepick-disabled:hover, .datepick-popup .mphb-datepicker-light-green .datepick-nav a.datepick-disabled:hover {
background-color: #4ea160;
}

.site-footer .footer-top {
    background-color: #f7f7f7;
}
.site-footer .footer-bottom {
    background-color: #f0f0f0;
}

/* 
.header-top-menus {
    
    background-color: #f7f7f7;
    
}
*/
.site .site-wrapper .site-header {
    background-color: #f7f7f7;
}



/* Colour Adjust - End */



.mphb-room-types .mphb-room-type .mphb-regular-price, .mphb_sc_search_results-wrapper .mphb-room-type .mphb-regular-price {

display: none;
}



.widget.widget_mphb_search_availability_widget form .mphb_widget_search-adults {
width: 100%;
float: left;
padding-right: 0px;
}

.site .site-wrapper .site-header .header-menu .site-branding .custom-logo-link img {
display: block;
margin-bottom: 12px;
}
.site .site-wrapper .site-header .header-menu .site-branding .custom-logo-link {
display: block;
margin: 0 0.75rem 0 0;
}


.page-id-10 .mphb-room-type-facilities {
    display: none;
}
.page-id-969 .mphb-room-type-facilities {
    display: none;
} 

.post-navigation {
    display: none;
}


.gallery-columns-3 .gallery-item {
max-width: 30%;
}

.gallery-item {

margin-left: 1.5%;
margin-right: 1.5%;
}

.menu-item-885 a:before, .menu-item-1001 a:before {
font-family: FontAwesome;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-indent: 0px;
display: inline-block !important;
font-size: 14px;
font-size: 0.875rem;
content: '\f003';
margin-right: 1em;    
}

form.wpcf7-form {
    max-width: 90%;
    margin-left: 5%;
    margin-right: 5%;
}


.entry-content h1 {
    font-size: 1.5rem;
}

/*
.entry-content h2:first-of-type {
    margin: 0em 0 1em;
}

.entry-content h3:first-of-type {
    margin: 0em 0 1.36364em;
}
*/

#custom_html-4 {
    margin: 0 0 0em;
}

#custom_html-5 {
    margin: 0 0 0em;
}

form.wpcf7-form p:last-child {
    text-align: inherit;
}


.site-content .wrapper {
    padding-top: 60px;
}

.site-content .wrapper h1 {
    margin-top: 0px;
}

.alert .city {
    color: #ffffff !important;
}


.site .site-wrapper .site-footer .content-bottom-widgets .widget-area {
    width: 33%;
}


select::-ms-expand {

    display: none;

}

.goleft_img {
    display: block;
    width: 48%;
    float: left;
    
}
.goright_img {
    display: block;
    width: 48%;
    float: right;
    
}

.mphb-errors-wrapper {
    display: none !important;
}

.tiny_txt {
     font-size: 0.8125rem !important;
    
}

.mphb_sc_checkout-form .mphb-terms-and-conditions.mphb-active {
    border: 1px solid #347c43;
    padding-top: 2em !important;
    padding-bottom: 2em !important;

} 

.mphb_sc_checkout-form .mphb-terms-and-conditions.mphb-active h4 {
    font-size: 1.5rem;
} 

p.mphb-errors-wrapper {
    font-size: 18px;

    color: #f00;

}

.paybtn {
    margin-left: 3em;
}

.entry-content a.tel {
    color: #383838;
}

.footer-widgets a.tel {
    color: #d7d7d7;
}


/* Form Styling - RB */



form.wpcf7-form input[type="submit"] {
    margin-top: 3em;
}

.wpcf7-submit {
    margin-top: 30px;
}

.wpcf7-radio {
    margin-top: 15px;
    display: block;
}

.wpcf7 p  {
    font-family: Ubuntu, sans-serif;
    font-size: 0.8125rem;
}

.btmspc {
    margin-bottom: 35px;
}

div.wpcf7-mail-sent-ok {
    background-color: #398f14;
color: #fff;
}

div.wpcf7-response-output {
    margin: 0;
    
}

.wpcf7-response-output {
    float: left;
    font-size: 20px;
    font-weight: bold;
    width: 80%;
    margin-left: 10% !important;
    margin-right: 10% !important;
    text-align: center;
}

.form_send_it {
    
}

.form_send_it .goleft {
    display: block;
    width: 45%;
    float: left;
    
}

.form_send_it .goright {
    display: block;
    width: 45%;
    float: right;
    
}

.form_send_it textarea {
    
    padding: 0.5rem 2.25rem 0.5rem 0.5rem;
    
}

.goleft_checkout {
    display: block;
    width: 45% !important;
    float: left !important;
    
}

.goright_checkout {
    display: block;
    width: 45% !important;
    float: right !important;
    
}

.mphb-checkout-section textarea {
    
    padding: 0.5rem 2.25rem 0.5rem 0.5rem !important;
    
}

.wpcf7-recaptcha {
    margin-bottom: 15px;
}


.mphb-room-type-size {
    display: none !important;
}
.mphb-room-type-categories {
    display: none !important;
}



.top {
    font-weight: 600;
    margin-top: 40px;
}
.top a {
    transition: none;
    font-size: 12px;
    
}

.top .fa {
    margin-right: 5px;
}
.top .fa-lg {
    vertical-align: inherit;
}

a:focus {

    outline: none;

}

a {
    text-decoration: none;
}

.more-link:focus {
border-color: #D77801;
background: #D77801;
}


.rb_copyright a {
text-transform: uppercase;
font-size: 10px;
    letter-spacing: 1px;
text-decoration: none;
    color: #797979;
}

@media only screen and (max-width: 1469px)
{
#custom_html-8, #custom_html-9 {
padding-top: 0.75rem;
 
}


@media (min-width: 992px), all {
        
    
}



@media only screen and (min-width: 992px) and (max-width: 1200px)
{
        
}

@media only screen and (min-width: 1082px) and (max-width: 1089px)
{
    
    
}


@media only screen and (min-width: 992px) and (max-width: 1110px)
{
 

     .main-navigation {
        margin-bottom: 10px;
        margin-top: 20px;
         margin-left: auto !important;
        margin-right: auto !important;
    }
    
    
    .site-branding {
 
        margin-left: auto !important;
        margin-right: auto !important;
    }
    
    
        .menu-wrapper {
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }


    
}


}

@media screen and (max-width: 991px) {
	
	
/*---START: Request Bookings Style--*/

.request_column {
  float: left;
  width: 100%;
  padding: 10px;
}

/*---END: Request Bookings Style--*/	

.top {

    text-align: center;

}    


.site .site-wrapper .site-footer .content-bottom-widgets .widget-area {
    width: 100%;

}    
    
    
    .main-navigation li a, .footer-navigation li a {
        color: #773a24;
    }
   
    
    #main-slider-dots, #main-slider-fixed-dots {
display: block !important;
}
    .home #custom_html-2, .home #custom_html-3 {
    display: inherit;
}
    
    #secondary .widget_custom_html h2 {
        text-align: center;
    }
    
    .site-footer .footer-bottom .site-info {
        text-align: center;
    }
    .menu-footer-container {
        text-align: center !important;
    }
    
    .header-menu.menu-opened {
        background-color: #195927 !important;
    }
    .main-navigation li, .footer-navigation li {
        border-top: none !important;
    }
    
    .header-menu.menu-opened .mobile-social-menus .menu-contacts-container, .header-menu.menu-opened .mobile-social-menus .menu-socials-container {
        border-top: none !important;
    }
    .wpml-list-container .wpml-ls-legacy-list-horizontal ul {
        border-top: 1px solid #718575 !important;
        border-bottom: 1px solid #718575 !important;
    }
    
}

@media screen and (max-width: 767px) {

    
.goleft_img {
    display: block;
    width: 100%;
    float: left;
    
}
.goright_img {
    display: block;
    width: 100%;
    float: left;
    
}    
 
    .wpcf7-response-output {
    float: left;
    font-size: 18px;
    font-weight: bold;
    width: 100%;
    margin-left: 0% !important;
    margin-right: 0% !important;
    text-align: left;
}
    
    
    .form_send_it .goleft {
    display: block;
    width: 100%;
    float: left;
    
}

.form_send_it .goright {
    display: block;
    width: 100%;
    float: left;
    
}
    

.goleft_checkout {
    display: block;
    width: 100% !important;
    float: left !important;
    
}  

.goright_checkout {
    display: block;
    width: 100% !important;
    float: left !important;
    
}   
    
    
    .entry-content a.tel {
    color: #da8e02;
}

.footer-widgets a.tel {
    color: #da8e02;
}
.site-footer .footer-bottom .site-info {
        text-align: center !important;
    }
    .menu-footer-container {
        text-align: center !important;
        width: 320px;
        margin-left: auto;
        margin-right: auto;
    }

}
