/**
Theme Name: Astra Child
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: astra-child
Template: astra
*/

/*

input[type="checkbox"] {
  /* Add if not using autoprefixer */
/*   -webkit-appearance: none; */
/*   appearance: none; */
  /* For iOS < 15 to remove gradient background */
/*   background-color: #fff; */
  /* Not removed via appearance *//*
  margin: 0;
}*/

/*
input[type="checkbox"] {
appearance: none;
background-color: #fff;
margin: 0;
  margin-right: 0px;
font: inherit;
color: currentColor;
width: 1.15em;
height: 1.15em;
border: 0.15em solid #eaeaea;
border-radius: 0.15em;
transform: translateY(4px);
	display: grid;
  place-content: center;
}

input[type="checkbox"]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em white;
	transform-origin: bottom left;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}

input[type="checkbox"]:checked::before {
  transform: scale(1);
}


input:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="reset"]:focus, input[type="search"]:focus, textarea:focus, .wp-block-search__input:focus, [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus, .ast-mobile-popup-drawer.active .menu-toggle-close:focus, .woocommerce-ordering select.orderby:focus, #ast-scroll-top:focus, .woocommerce a.add_to_cart_button:focus, .woocommerce .button.single_add_to_cart_button:focus {
  border-style: none;
  border-color: transparent;
  border-width: 0;
  outline-color: transparent;
}

*/

header h3 {
  color: white !important;
}

footer h3 {
  color: white !important;
}


.elementor-image-gallery {
  height: 100%;
}

#gallery-1 {
  height: 100%;
}

.elementor-image-gallery .gallery-item {
  max-height: 450px;
  height: 100%;
}

.elementor-45 .elementor-element.elementor-element-89e903b .gallery-icon img {
  height: 500px !important;
  object-fit: cover;
}

/* Custom CSS Search home page */

.mphb-datepick-popup .datepick-month-header select {
  display: inline-block !important;
  width: 50%;
}


.mphb_sc_search-wrapper {
  display: flex;
  justify-content: center;
}

.mphb_sc_search-form {
  width: 900px;
  display: flex;
  flex-direction: row;
  justify-content: center;
	padding-top : 20px !important;
	padding-bottom : 20px !important;
	background : white;
	box-shadow: 0px 0px 36px 0px rgba(0, 0, 0, 0.2);
	margin: auto;
	
}

.mphb_sc_search-form label {
font-family: "Barlow", Sans-serif;
font-size: 18px;
font-weight: 400;
text-transform: uppercase;
}

.mphb_sc_search-form input {
margin-top : 5px
}

.mphb_sc_search-form select {
margin-top : 5px;
	width: 100%;
}

.mphb_sc_search-form p {
	margin : 0px;
}

.mphb_sc_search-form p .button {
  height: 100%;
  width: 100%;
	font-size : 18px;
	margin: 0 
}

.mphb_sc_search-check-in-date {
	flex: 2 1;
	padding-left : 25px;
	padding-right : 25px;
border-right : 1px solid var( --e-global-color-21e3ac5 );
}

.mphb_sc_search-adults {
	flex: 6 1;
	padding-left : 25px;
	padding-right : 25px;
}

.mphb_sc_search-check-out-date {
	flex: 2 1;
	padding-left : 25px;
		padding-right : 25px;
	border-right : 1px solid var( --e-global-color-21e3ac5 ); 
}

.mphb_sc_search-submit-button-wrapper {
	flex: 1 0 auto;
	margin-top : -20px !important;
	margin-bottom : -20px !important;

}

#mphb_check_in_date-mphb-search-form-64b533bf364a8 {
	  color: #666 !important;
  padding: .75em !important;
	padding-left :0px !important;
	border-radius: 0px !important;
	border-width:0px !important;
	 border-color: white !important;
}

#mphb_check_out_date-mphb-search-form-64b533bf364a8 {
	 color: #666!important;
  padding: .75em!important;
	padding-left :0px !important;
	border-radius: 0px !important;
	border-width:0px !important;
	 border-color: white !important;
}

#mphb_adults-mphb-search-form-64b533bf364a8 {
	width : 100% !important;
	  color: #666 !important;
  padding: .75em !important;
	padding-left :0px !important;
  height: auto !important;
  border-width: 0px !important;
  border-style: solid !important;
  border-color: white;
  border-radius: 0px !important;
  background: white;
  box-shadow: none !important;
  box-sizing: border-box!important;
  transition: all .2s linear;
	font-size: 1rem;
  line-height: 1.6em;
	border-radius: 0px 
}

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


/* Custom CSS date picker */

@media (min-width: 768px) {
	
.datepick .datepick-month {
  width: 310px !important;
	border: 0;
	padding: 0 30px !important;
	width: 100%;
}

	.datepick {
  width: 621px;
}
	
	.datepick {
  max-width: 100%;
  color: inherit;
  border: 0;
  border-radius: 0;
  padding: 35px 0;
  box-shadow: 0px 10px 20px 	rgba(58,64,73,.1);
}
	.datepick-nav, .datepick-ctrl {
  float: left;
  width: 100%;
  background-color: #000;
  color: #fff;
  font-size: 90%;
  font-weight: 700;
	padding: 0 30px;
	margin-top: 10px;
		border-top: 0px !important;
border-left: 0px !important;
border-right: 0px !important;
}
	.mphb-calendar .mphb-datepicker-light-coral .datepick-month.first, .datepick-popup .mphb-datepicker-light-coral .datepick-month.first {
		
				border-top: 0px !important;
border-left: 0px !important;
border-right: 0px !important;
		border-bottom: 0px !important;
	}
	.mphb-calendar .mphb-datepicker-light-coral .datepick-month.last, .datepick-popup .mphb-datepicker-light-coral .datepick-month.last {

				border-top: 0px !important;
border-left: 0px !important;
border-right: 0px !important;
		border-bottom: 0px !important;
	}
	
	.mphb-calendar .mphb-datepicker-light-coral .datepick-ctrl, .datepick-popup .mphb-datepicker-light-coral .datepick-ctrl  {
				border-top: 0px !important;
border-left: 0px !important;
border-right: 0px !important;
		border-bottom: 0px !important;
	}
	
	
 .datepick-month-header	{ padding: .8em;
  padding-right: 0.8em;
line-height: normal;
	padding-right: 2em;
	 display : flex;
	 justify-content:center;
	 gap : 15px;
	}
	
	select.datepick-month-year, select.datepick-month-year {
		padding : 0px;
	}
	
	.mphb-calendar .mphb-datepicker-light-coral .datepick-ctrl .datepick-cmd, .datepick-popup .mphb-datepicker-light-coral .datepick-ctrl .datepick-cmd  {
  background-color: transparent !important;
  color: #aa8453 !important;
} 
	
	.datepick-popup .mphb-datepicker-light-coral.mphb-datepick-popup .datepick-month td .datepick-today {
  background-color: #aa8453;
  font-weight: bold;
  color: white; 
}
	
	.datepick-popup .mphb-datepicker-light-coral.mphb-datepick-popup .datepick-month td .datepick-selected {
  background-color: #aa8453;
  color: #fff;
}
	
	.datepick-popup .mphb-datepicker-light-coral.mphb-datepick-popup .datepick-month td a.datepick-highlight {
		  background-color: #aa8453;
  	color: #fff;
	}
	
	.datepick-popup .mphb-datepicker-light-coral.mphb-datepick-popup.mphb-check-out-datepick .datepick-month td span.mphb-check-in-date:not(.mphb-past-date) {
  background-color: #D8A869;
  color: #fff;
  text-decoration: none;
    text-decoration-line: none;
    text-decoration-style: solid;
    text-decoration-color: currentcolor;
    text-decoration-thickness: auto;
}
	
	
	
}

select, .select2-container .select2-selection--single {
  background-image: none;
}

.datepick-month-year::after {
  content: 'v' !important;
}



/* Custom CSS listing chambre */



.mphb_sc_rooms-wrapper .type-mphb_room_type  {
    display: grid;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
	grid-template-rows: auto;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: center;
    align-content: center;
    background: #F8F5F0;
	width : 100% !important;
}

.mphb_sc_search_results-wrapper .mphb-room-type {
    display: grid;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
	grid-template-rows: auto;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: center;
    align-content: center;
    background: #F8F5F0;
	width : 100% !important;
}

.mphb-room-type-images {
    max-width: 100%;
    overflow: hidden;
    grid-area: 1 / 1 / 7 / 2;
    margin: 0;
    padding: 0;
    max-height: 520px !important;
}

.flexslider {
    border: 0px !important
}

.flex-viewport {
    height: 100% !important;
	/*max-height: 520px !important;*/
}

.mphb-flexslider {
  background-image: none;
  height: 100%;
  max-height: 560px !important;
}
.slides {
    height: 100%;
}

.mphb-loop-room-type-attributes a {
  cursor: default;
  pointer-events: none;
  text-decoration: none;
}

.gallery-item {
    height: 100%;
}

.gallery-item img {
    height: 100% !important;
    object-fit: cover;

}




#mphb-flexslider-gallery-2 {
    display: none;
}

.mphb-room-type-images {
    max-height: 520px !important;
    overflow: hidden;
}

.gallery-item {
    max-width: 100%;
    margin-right: 30px;
    float: left;
    display: block;
    width: 1192px;
}

.flexslider .slides img {
    width: 100%;
    display: block;
    height: auto;
    object-fit: cover;  
	height: 100% !important;
}


.mphb-room-type p {
    grid-area: 2 / 2 / 3 / 3;
    padding-left: 50px;
	padding-right: 50px;
	display: flex;
align-items: end;
}

.mphb-loop-room-type-attributes {
    grid-area: 3 / 2 / 5 / 3;
    padding: 0px;
    padding-left: 60px !important;
    margin: 0px !important;
    padding-left: 60px;
	padding-right: 50px;
    display: flex;
    align-items: start;
    flex-direction: column;
	justify-content: center;
}

.mphb-room-type-title.entry-title {
    height: auto;
    grid-area: 1 / 2 / 2 / 3;
    display: flex;
    align-items: center;
    padding-left: 50px;
		padding-right: 50px;
    display: flex;
    align-items: end;
    margin: 0;
}

.mphb-regular-price {
    grid-area: 5 / 2 / 6 / 3 !important;
    padding-left: 50px;
		padding-right: 50px;

    display: flex;
    align-items: center !important;
}

.mphb-to-book-btn-wrapper {
    grid-area: 6 / 2 / 7 / 3;
    padding-left: 50px;
	padding-right: 50px;
    display: flex;
    align-items: start;
}

.mphb-reserve-room-section {
    grid-area: 6 / 2 / 7 / 3;
    padding-left: 50px;
	padding-right: 50px;
    display: flex;
    align-items: start;
}

.post-thumbnail.mphb-loop-room-thumbnail img {
    height: 100%;
    object-fit: cover;
}

.mphb-room-type-details-title {
    display: none;
}

.flex-direction-nav a::before {
  font-family: "flexslider-icon";
  font-size: 40px;
  display: inline-block;
  content: '\f001';
  color: black;
  text-shadow: none;
  opacity: 1;
}

.mphb-loop-room-type-attributes a {
	cursor: default;
	pointer-events: none;
	text-decoration: none !important;
	color: black;
}

.ast-single-post .entry-content a, .ast-comment-content a:not(.ast-comment-edit-reply-wrap a) {
  text-decoration: none;
}

.mphb-regular-price strong {
	font-weight:500;
	padding-right: 10px;
}

.mphb-currency {
	display:none;
}

.mphb-price::after {
	content:'€';
	padding-right: 10px;
}

.mphb-price-period {
	border : 0px !important;
	cursor: none;
}

.mphb-price {
  font-size: 20px;
}

.mphb-view-details-button-wrapper {
  grid-area: 6 / 2 / 7 / 3 !important;
  display: flex !important;
  align-items: end !important;
  transform: translateY(-30px);
}

.button.mphb-view-details-button {
  transform: translateX(145px);
  background: transparent;
  color: black;
  padding: 0;
	text-transform: initial;
font-weight: 500;
}

.button.mphb-view-details-button:hover {
	text-decoration :underline;
}



/* Custom CSS Page de résultats => chambres disponibles */

.mphb_sc_search_results-wrapper {
	max-width : 1200px !important;
	margin : auto;
}

#mphb-recommendation {
    width: 75%;
    float: left;
    background: #F8F5F0;
    padding: 30px 50px 30px 50px;
}

.mphb_sc_search_results-wrapper .mphb-recommendation .mphb-recommendation-reserve-button {
    float: left;
    clear: none;

}

.mphb_sc_search_results-wrapper .mphb-recommendation .mphb-recommendation-total {
    float: right;
    top: 30;
}

.mphb-recommendation-details-list li::marker {
    font-size: 0;
}

.mphb-recommendation-details-list {
    padding: 0px !important;
    padding-bottom: 0px;
    padding-bottom: 0px;
    border-bottom: 1px solid #AA8453;
    margin-bottom: 2em !important;
    padding-bottom: 1em !important;
    margin: 0px !important;
    margin-bottom: 0px;
    margin-bottom: 2em !important;
}

.mphb-recommendation-item-link {
    font-size: 18px;
    padding-left: 10px;

}

.mphb-recommendation-item small {
    font-size: 16px;
    margin-top: 10px;
    margin-bottom: 20px;
}

.mphb-recommendation-title {
    font-size: 25px;
	margin-bottom : 1em;
}

.mphb-reservation-details {
    margin-top: 30px;
}

.mphb_sc_search_results-wrapper .mphb-reservation-cart {
    margin-bottom: 30px;
}

/* Custom CSS pages de chambres */

.elementor-element.elementor-element-6e1847a.e-flex.e-con-boxed.e-con.e-parent.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside.elementor-sticky--effects {
	padding: 0px 50px 0px 50px;
}

.elementor-1151 .mphb-calendar .mphb-datepicker-light-coral .datepick-month.last,
.elementor-1151 .datepick-popup .mphb-datepicker-light-coral .datepick-month.last {
    display: none;

}

.elementor-1151 .datepick .datepick-month {
    width: 100% !important;
    border: 0;
    padding: 0 30px !important;
    width: 100%;
}

.elementor-1151 .mphb-calendar .datepick-month-header select {
    display: inline-block !important;
    width: 50% !important;
}

.elementor-image-carousel-wrapper.swiper.swiper-initialized.swiper-horizontal.swiper-pointer-events.swiper-backface-hidden {
    height: 500px;
  }

  .swiper-slide-inner {
    height: 100%;
  }

  .swiper-slide-image {
    height: 100% !important;
    object-fit: cover;
    object-position: center;
  }

  .elementor-element-25c671a .mphb-reserve-room-section {
    display: flex;
    flex-direction: column;
  }

  .elementor-element-25c671a .mphb-reserve-room-section {
    display: flex;
    flex-direction: column;
    padding: 0;
  }

  #mphb_check_in_date-64b8f51c4aa56 {
    background: white;
    width: 100%;
    margin-top: 8px !important;
  }



  #mphb_check_out_date-64b8f51c4aa56 {
    background: white;
    width: 100%;
    margin-top: 8px !important;
  }

	.elementor-element-25c671a label {
		margin-bottom: 8px !important;
	}

  .elementor-element-25c671a .mphb-check-in-date-wrapper {
    margin-bottom: 15px;
  }

  .mphb-rooms-quantity-wrapper.mphb-rooms-quantity-single {
    margin-top: 10px;
    margin-bottom: 20px;
  }

  .elementor-element-25c671a .mphb-period-price.mphb-regular-price {
    padding: 0;
    margin-bottom: 20px;
  }

.elementor-element-25c671a .mphb-reserve-btn {
    margin-top : 15px;
}

.elementor-element-a7d15ea .mphb-room-type-adults-3 .mphb-price {
  font-size: 0px;
	display: flex;
}

.elementor-element-a7d15ea .mphb-room-type-adults-3 .mphb-price::after {
  font-size: 20px;
	content : '93 €';
}

.elementor-element-a7d15ea .mphb-room-type-adults-2 .mphb-price {
  font-size: 0px;
	display: flex;
}

.elementor-element-a7d15ea .mphb-room-type-adults-2 .mphb-price::after {
  font-size: 20px;
	content : '93 €';
} 

.elementor-element-a7d15ea .ast-grid-common-col {
	padding : 0 !important
}


.mphb-calendar td .mphb-selectable-date--check-in:hover, .mphb-calendar td .mphb-selectable-date--check-out:hover, .mphb-calendar td .mphb-selected-date, .mphb-calendar td .mphb-selected-date--check-in, .mphb-calendar td .mphb-selected-date--check-out {
  background: #AA8453;
}

.mphb-calendar td .mphb-available-date {
	background: white;
	color: #676767;
}

.mphb-calendar td .mphb-date-check-in {
  color: #000 !important;
  background: linear-gradient(to bottom right,#FFF 0,#FFF 50%,#f0f0f0 50%,#f0f0f0 100%)!important;
    
}

.mphb-calendar td .mphb-date-check-out.mphb-mark-as-unavailable, .mphb-calendar td .mphb-date-check-out.mphb-mark-as-unavailable--check-in {
  color: #000 !important;
  background: linear-gradient(to bottom right,#FFF 0,#FFF 50%,#f0f0f0 50%,#f0f0f0 100%)!important;
    
}

.mphb-calendar td .mphb-selectable-date--check-in:hover, .mphb-calendar td .mphb-selectable-date--check-out:hover, .mphb-calendar td .mphb-selected-date, .mphb-calendar td .mphb-selected-date--check-in, .mphb-calendar td .mphb-selected-date--check-out {
  background: #AA8453;
  color: white;
}
.mphb-calendar td .mphb-mark-as-unavailable, .mphb-calendar td .mphb-mark-as-unavailable--check-in.mphb-mark-as-unavailable--check-out {
	opacity: 1;
background-color: #fff;
color: #dadada;
text-decoration: line-through;
}

.datepick-today {
  background: #d8a869 !important;
  color: white !important;
}

.mphb-calendar.mphb-datepick .mphb-datepicker-light-coral .mphb-calendar__selected-dates {
  display: none;
}

.mphb-check-in-date-wrapper input {
    width: 100% !important;
}

.mphb-check-out-date-wrapper input {
    width: 100% !important;
    margin-top: 8px !important;
}

.mphb-adults-wrapper.mphb-capacity-wrapper select {
    width: 100% !important;
    margin-top: 8px;
}

input.mphb-datepick {
  background-image: url(http://trvfkqq.cluster027.hosting.ovh.net/wp-content/uploads/2023/07/icone-calendrier.png);
  background-repeat: no-repeat;
  background-position: right 20px top 17px;
}

/* Custom CSS page de paiement */

.mphb_sc_checkout-wrapper {
    background: #f8f5f0;
    padding: 50px;
    width: 900px;
    margin: auto;
}

.mphb_sc_checkout-form .mphb-booking-details-title {
    color: black;
    margin-bottom: 30px;
}

.mphb_sc_checkout-form .mphb-check-in-date {
    margin-bottom: 30px;
    font-size: 18px;
}

.mphb_sc_checkout-form .mphb-check-out-date {
    margin-bottom: 30px;
    font-size: 18px;
}

.mphb_sc_checkout-form .mphb-check-in-date strong {
    color: #aa8453;
    font-weight: 500;
}

.mphb_sc_checkout-form .mphb-check-out-date strong {
    color: #aa8453;
    font-weight: 500;
}

.mphb_sc_checkout-form .mphb-room-details {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.mphb_sc_checkout-form .mphb-room-number {
    color: black;
    margin-bottom: 30px;
    width: 100%;
}

.mphb_sc_checkout-form .mphb-room-type-title {
    font-size: 18px;
    width: 100%;
	margin-bottom: 30px;
}

.mphb_sc_checkout-form .mphb-adults-chooser {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 48%;
}

.mphb_sc_checkout-form .mphb-adults-chooser select {
    Border: 1px solid #eaeaea;
	background:white !important;
}

.mphb_sc_checkout-form .mphb-adults-chooser select::focus {
    Border: 1px solid #eaeaea;
}


.mphb_sc_checkout-form .mphb-guest-name-wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 48%;
	margin-bottom: 15px;
}

.mphb_sc_checkout-form .mphb-guest-name-wrapper input {
    Border: 1px solid #eaeaea !important;
	background:white !important;
}

.mphb_sc_checkout-form .mphb-guest-name-wrapper input::focus {
    Border: 1px solid #eaeaea;
}

.mphb-services-details-title {
    color: black;
    width: 100%;
	margin-top: 30px;
	margin-bottom: 20px;
}


.mphb_sc_checkout-form .mphb-checkbox-label input {
    border: 1px solid #eaeaea !important;
    margin-right: 20px;
}

.mphb_sc_checkout-form .mphb_sc_checkout-services-list li {
  display: flex;
  justify-content: center;
  align-items: center;
}


.mphb_sc_checkout-form .mphb-checkbox-label {
  display: flex;
  margin-right: 10px;
}

.mphb_sc_checkout-form .mphb-checkbox-label em {
  margin-left: 10px;
}

.mphb_sc_checkout-form .mphb-price-breakdown-title {
  color: black;
  margin-bottom: 30px;
}

.mphb_sc_checkout-form table, .mphb_sc_checkout-form td, .mphb_sc_checkout-form th {
	border: 1px solid #e1dede;}

.mphb_sc_checkout-form .mphb-room-price-breakdown-wrapper table {
  margin: auto;
  width: 100%;
  background: white;
}

.mphb_sc_checkout-form table {
  border-collapse: collapse;
}

.mphb_sc_checkout-form table td,.mphb_sc_checkout-form  table th {
  padding: 20px 35px !important;
    padding-left: 35px !important;
}

.mphb_sc_checkout-form .mphb-room-price-breakdown-wrapper table th {
	text-align: left;}

.mphb_sc_checkout-form th {
  font-weight: 500;
}

.mphb_sc_checkout-form table .mphb-price {
  font-size: 18px;
}

.mphb_sc_checkout-form .mphb-checkout-section {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.mphb_sc_checkout-form .mphb-customer-details input {
  Border: 1px solid #eaeaea !important;
  margin-top: 10px;
	width : 100%;
	background:white !important;
}

.mphb_sc_checkout-form .mphb-customer-details select {
  Border: 1px solid #eaeaea !important;
  margin-top: 10px;
		width : 100%;
	background:white !important;
}

.mphb_sc_checkout-form .mphb-customer-details textarea {
  Border: 1px solid #eaeaea !important;
  margin-top: 10px;
		width : 100%;
	background:white !important;
}

#ast-order-review-wrapper h3 {
    margin: 0 !important;
    color: black;
    margin-bottom: 20px !important;
	margin-top : 10px!important;
  }
  #ast-order-review-wrapper {
    background: #f8f5f0;
    padding: 30px 30px;
  }

  .shop_table.woocommerce-checkout-review-order-table {
    background: white;
    border: 1px solid #eaeaea !important;
  }

  .product-total {
    width: 40%;
  }

  #ast-order-review-wrapper {
    background: #f8f5f0;
    padding: 30px 45px;
  }

  .woocommerce-checkout h3 {
    color: black ;
  }

.mphb_sc_checkout-form .mphb-customer-details textarea::focus {
    Border: 1px solid #eaeaea;
}


.mphb_sc_checkout-form .mphb-customer-details select::focus {
    Border: 1px solid #eaeaea;
}

.mphb_sc_checkout-form .mphb-customer-details input::focus {
    Border: 1px solid #eaeaea;
}

.mphb_sc_checkout-form  .mphb-customer-details h3 {
  color: black;
  margin-bottom: 30px;
}

.mphb_sc_checkout-form  .mphb-billing-details h3 {
  color: black;
  margin-bottom: 30px;
}

.mphb-room-price-breakdown-wrapper {
	margin-top: 20px !important;
}

b, strong {
  font-weight: 500;
}

.mphb_cb_checkout_form > .mphb-checkout-section:not(:first-of-type), .mphb_sc_checkout-form > .mphb-checkout-section:not(:first-of-type) {
  margin-top: 40px;
  margin-bottom: 20px;
}

.mphb-total-price {
  margin-bottom: 20px;
}

.mphb-total-price span {
  color : #AA8453;
}

.mphb-errors-wrapper {
  margin-bottom: 20px;
}

.mphb_sc_checkout-wrapper  #loginform {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.mphb_sc_checkout-wrapper  #loginform p {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.mphb_sc_checkout-wrapper .login-remember label {
  display: flex;
}

.mphb_sc_checkout-wrapper .login-username input {
  Border: 1px solid #eaeaea !important;
	background:white !important;
}

.mphb_sc_checkout-wrapper .login-password input {
  Border: 1px solid #eaeaea !important;
	background:white !important;
}

.mphb_sc_checkout-wrapper  .login-username input::focus {
  Border: 1px solid #eaeaea !important;
	background:white !important;
}

.mphb_sc_checkout-wrapper .login-password input::focus {
    Border: 1px solid #eaeaea;
}

.elementor-45 .elementor-element.elementor-element-89e903b .gallery-icon img {
  height: 500px !important;
  object-fit: cover;
}

.elementor-element-6e1847a .mphb-regular-price {
	display : block !important
}


/* Custom CSS responsive home page */

@media (max-width : 767px) {

.mphb_sc_search-form {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
	padding-bottom: 0px !important;
  background: white;
  box-shadow: 0px 0px 36px 0px rgba(0, 0, 0, 0.2);
  margin: auto;
  gap: 20px;
}
	
	.elementor-element-4331543	.mphb_sc_search-form input {
		width : 100%;
	}

.mphb_sc_search-submit-button-wrapper input {
  padding-top: 20px;
  padding-bottom: 20px;
}
	.mphb-datepick-popup .datepick-month-header select {
  display: inline-block !important;
  width: 40% !important;
}
	.mphb-calendar .mphb-datepicker-light-coral .datepick-ctrl .datepick-cmd, .datepick-popup .mphb-datepicker-light-coral .datepick-ctrl .datepick-cmd  {
  background-color: transparent !important;
  color: #aa8453 !important;
} 
	
	.datepick-popup .mphb-datepicker-light-coral.mphb-datepick-popup .datepick-month td .datepick-today {
  background-color: #aa8453;
  font-weight: bold;
  color: white; 
}
	
	.datepick-popup .mphb-datepicker-light-coral.mphb-datepick-popup .datepick-month td .datepick-selected {
  background-color: #aa8453;
  color: #fff;
}
	
	.datepick-popup .mphb-datepicker-light-coral.mphb-datepick-popup .datepick-month td a.datepick-highlight {
		  background-color: #aa8453;
  	color: #fff;
	}
	
	.datepick-popup .mphb-datepicker-light-coral.mphb-datepick-popup.mphb-check-out-datepick .datepick-month td span.mphb-check-in-date:not(.mphb-past-date) {
  background-color: #D8A869;
  color: #fff;
  text-decoration: none;
    text-decoration-line: none;
    text-decoration-style: solid;
    text-decoration-color: currentcolor;
    text-decoration-thickness: auto;
}
	
	.datepick-nav, .datepick-ctrl {
  float: left;
  width: 100%;
  background-color: #000;
  color: #fff;
  font-size: 90%;
  font-weight: 700;
	padding: 0 30px;
	margin-top: 10px;
		border-top: 0px !important;
border-left: 0px !important;
border-right: 0px !important;
}
	.mphb-calendar .mphb-datepicker-light-coral .datepick-month.first, .datepick-popup .mphb-datepicker-light-coral .datepick-month.first {
		
				border-top: 0px !important;
border-left: 0px !important;
border-right: 0px !important;
		border-bottom: 0px !important;
	}
	.mphb-calendar .mphb-datepicker-light-coral .datepick-month.last, .datepick-popup .mphb-datepicker-light-coral .datepick-month.last {

				border-top: 0px !important;
border-left: 0px !important;
border-right: 0px !important;
		border-bottom: 0px !important;
	}
	
	.mphb-calendar .mphb-datepicker-light-coral .datepick-ctrl, .datepick-popup .mphb-datepicker-light-coral .datepick-ctrl  {
				border-top: 0px !important;
border-left: 0px !important;
border-right: 0px !important;
		border-bottom: 0px !important;
	}
	
	
 .datepick-month-header	{ padding: .8em;
  padding-right: 0.8em;
line-height: normal;
	padding-right: 2em;
	 display : flex;
	 justify-content:center;
	 gap : 15px;
	}
	
	select.datepick-month-year, select.datepick-month-year {
		padding : 0px;
	}
	
.mphb_sc_search-adults {
  margin-bottom: 20px !important;
}
	
	.mphb_sc_checkout-wrapper {
    max-width: 100%;
		    padding: 15px 20px;
}
	.mphb_sc_checkout-form table td, .mphb_sc_checkout-form table th {
    padding: 10px 15px !important;
    padding-left: 15px !important;
}
	
	.mphb_sc_checkout-form .mphb-checkbox-label {
    display: flex;
    margin-right: 10px;
    flex-direction: row;
    flex-wrap: wrap;
}
	
	ul.mphb_sc_checkout-services-list.mphb_checkout-services-list {
    margin: 0;
}
	
.mphb_sc_checkout-form .mphb_sc_checkout-services-list li {
    display: flex;
    justify-content: flex-start;
	align-items: flex-start;
    /* align-items: center; */
    flex-direction: column;
    flex-wrap: nowrap;
}
	
	.mphb_sc_checkout-form .mphb-adults-chooser {
    width: 100%;
}
	
	.mphb_sc_checkout-form .mphb-guest-name-wrapper{
    width: 100%;
}
	
	.elementor-986 .elementor-element.elementor-element-8b3a8c4 {
		padding : 0;
	}
	
}



/* Custom CSS responsive toutes nos chambres */

#mphb-flexslider-gallery-4 {
	display:none;
}

	#mphb-flexslider-gallery-6 {
  display: none !important;
}
	
		#mphb-flexslider-gallery-8 {
  display: none!important;
}
	
		#mphb-flexslider-gallery-10 {
  display: none!important;
}

#mphb-flexslider-gallery-12 {
  display: none!important;
}
	
#mphb-flexslider-gallery-14 {
  display: none!important;
}
#mphb-flexslider-gallery-16 {
  display: none!important;
}
#mphb-flexslider-gallery-18 {
  display: none!important;
}
#mphb-flexslider-gallery-20 {
  display: none!important;
}

.mphb-view-details-button-wrapper a {
  background: transparent !important;
  font-size: 16px !important;
  text-transform: initial !important;
  font-weight: 500 !important;
	transform: translate(139px,8px) !important;
	color : black !important;

}

.mphb-tax-information.taxes-excluded {
  padding-left: 10px;
}

@media (max-width : 1139px) and (min-width: 900px) {
	
	.elementor-element.elementor-element-13dd78a.e-flex.e-con-boxed.e-con {
  padding-left: 30px;
  padding-right: 30px;
}
	
}


@media (max-width : 899px) {
	
	.mphb-view-details-button-wrapper a {
		transform: translatey(14px) !important;
	}
	
	.mphb-reserve-room-section {
  display: flex;
  justify-content: flex-end;
}
	
	.elementor-1141 .elementor-element.elementor-element-e326777 {
		padding-left: 30px;
padding-right: 30px;
	}
	
	.mphb_sc_search_results-wrapper .mphb-room-type {
		width: 100% !important;
display: flex;
flex-direction: column;
		padding-bottom: 30px;
		gap : 15px !important;
	}
	
	.mphb_sc_rooms-wrapper .type-mphb_room_type {
display: flex;
flex-direction: column;
		gap : 15px !important;
		padding-bottom : 30px !important;
		flex-wrap: wrap;
	}
	
	.mphb-flexslider {
  background-image: none;
  height: 100%;
  max-height: 250px !important;
}
	
	.mphb-flexslider {
  background-image: none;
  height: 100%;
  max-height: 250px !important;
}
	
	.flex-viewport {
  height: 100% !important;
  max-height: 250px !important;
}
	
	.slides {
  height: 100%;
  max-height: 250px;
}

	.flexslider .slides img {
  object-fit: cover;
  height: 250px !important;
  max-height: 250px;
  object-position: center;
}
	
	.elementor-1165 .elementor-element.elementor-element-13dd78a {	
		 padding-left: 30px;
  padding-right: 30px;
	}
	
	.mphb-to-book-btn-wrapper {
  display: flex;
  align-items: center;
  justify-content: end;
  width: 100%;
  position: absolute;
  bottom: 17px;
  right: 0;
}
	
	.mphb-regular-price {
		width : 100%;
	}
	
.mphb-view-details-button-wrapper {
  margin: 0;
  align-items: center !important;
  width: 100% !important;
  justify-content: start;
}
	
	
	
	
	.entry-title {
		font-size : 22px;
	}
	
	.mphb-room-type-title.entry-title {
		justify-content: center
	}
	
.mphb-view-details-button-wrapper {
  display: flex !important;
  align-items: center !important;
  transform: none;
	width: 50%;
}
	
	.button.mphb-view-details-button {
		transform: none;
		z-index: 99;
	}
	
	.mphb-calendar .mphb-datepicker-light-coral .datepick-ctrl, .datepick-popup .mphb-datepicker-light-coral .datepick-ctrl {
	  padding-bottom: 15px;
}
	
		.elementor-element-d786994 .swiper-slide-image {
  height: 350px !important;
  object-fit: cover;
  object-position: center;
}
	
	.elementor-element-d786994 .swiper-slide-inner {
  height: 350px;
}
	
	.elementor-element-d786994 .elementor-image-carousel-wrapper.swiper.swiper-initialized.swiper-horizontal.swiper-pointer-events.swiper-backface-hidden {
  height: 350px;
}
	
}

@media (max-width : 600px) {
	
	.mphb-room-type p {
		padding-left: 20px;
padding-right: 20px;
		flex-wrap: wrap;
		display: none;
	}
	
.mphb-regular-price {
  display: flex !important;
}
	
	
	
	.mphb-loop-room-type-attributes {
		
		padding-left: 20px;
padding-right: 20px;
	}
	
	
	.mphb-to-book-btn-wrapper {
		
		padding-left: 20px;
padding-right: 20px;
	}
	
	.mphb-room-type-title.entry-title {
		padding-left: 20px;
padding-right: 20px;
	}

	
	
	.mphb-loop-room-type-attributes {
				padding-left: 20px !important;
padding-right: 20px;
	}
	
	.mphb-room-type-size {
		display : none;
	}
	
	.mphb-loop-room-type-attributes {
		list-style : none !important;
	}
	
	
	.mphb-room-type-bed-type {
		display : none;
	}
	
	.mphb-room-type-categories {
		display : none;
	}
	
	.elementor-element-d786994 .swiper-slide-image {
  height: 250px !important;
  object-fit: cover;
  object-position: center;
}
	
	.elementor-element-d786994 .swiper-slide-inner {
  height: 250px;
}
	
	.elementor-element-d786994 .elementor-image-carousel-wrapper.swiper.swiper-initialized.swiper-horizontal.swiper-pointer-events.swiper-backface-hidden {
  height: 250px;
}
	
	.elementor-element .swiper-container .elementor-swiper-button, .elementor-element .swiper-container ~ .elementor-swiper-button, .elementor-element .swiper .elementor-swiper-button, .elementor-element .swiper ~ .elementor-swiper-button, .elementor-lightbox .swiper-container .elementor-swiper-button, .elementor-lightbox .swiper-container ~ .elementor-swiper-button, .elementor-lightbox .swiper .elementor-swiper-button, .elementor-lightbox .swiper ~ .elementor-swiper-button {
		top: 60% !important;
	}
	
	.mphb-calendar .mphb-datepicker-light-coral .datepick-month.last, .datepick-popup .mphb-datepicker-light-coral .datepick-month.last {
  display: none;
}
	
	.mphb-calendar .mphb-datepicker-light-coral.datepick, .datepick-popup .mphb-datepicker-light-coral.datepick {
		box-shadow: 0px 10px 20px rgba(58,64,73,.1);
	}
	
	div#ast-order-review-wrapper {
    display: none;
}
	
	.ast-modern-checkout .woocommerce .ast-mobile-order-review-wrap #ast-order-review-toggle {
		border: 1px solid var(--ast-border-color) !important;
	}
	
	.woocommerce-checkout .woocommerce .ast-mobile-order-review-wrap {
    margin-left: 0px;
    margin-right: 0px;
}

span.ahfb-svg-iconset.ast-inline-flex {
    margin-right: 8px;
}
	
	.ast-container, .ast-container-fluid {
    padding-top: 30px;
}
	
	header.entry-header .entry-title {
    font-size: 20px;
}
	
	.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields-custom .ast-checkout-form-heading {
    -js-display: flex;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: column;
}

}

.mphb-tax-information.taxes-included {
  padding-left: 10px !important;
}



.page-numbers.current {
  font-size: 18px;
  padding-right: 10px;
  color: #AA8453;
}

.mphb-pagination .nav-links a {
  font-size: 18px;
  padding-right: 10px;
}

