/*
Theme Name: Kamperen Child
Theme URI: https://kamperen.qodeinteractive.com
Description: A child theme of Kamperen
Author: Edge Themes
Author URI: https://qodeinteractive.com
Version: 1.0
Text Domain: kamperen
Template: kamperen
*/
.wprevpro_review_image img[src=""],
.wprevpro_review_image img:not([src]),
img[alt="star rating"] {
  display: none !important;
}
body{
	font-size:18px;
	
}
.qodef-e-field-label-name{
	max-width:75%;
}
.qodef-header-sticky-inner>.qodef-header-navigation{
	justify-content: flex-start;
	padding: 0 50px 0 65px;
}
.qodef-header-standard--center #qodef-page-header-inner .qodef-header-navigation{
	flex: 1;
    padding: 0 50px 0 65px;
}
.qodef-header-navigation>ul>li{
	padding:0 20px;
}

.qodef-qi-dual-image-with-content .qodef-dual-content{
	padding:30px
}

.mphb-gateway input {
    display: inline-block;
    float: left;
    vertical-align: middle;
    margin-top: 8px;
    margin-right: 5px;
}

#mphb-stripe-payment-methods .mphb-stripe-payment-method.active label{
	color: #345e41;
	box-shadow: 0 2px #345e41;
}

.mphb_cb_checkout_form .mphb-billing-fields, .mphb_sc_checkout-form .mphb-billing-fields{
	background-color: #f4f4f4;
}

.pll-switcher-select{
	    background-position: calc(100% - 10px) center;
	padding: 11px 25px 11px 15px;
}
#qodef-woo-page.qodef--single .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .woocommerce-product-gallery__image{
	width:100%;
}

.elementor-widget-container .mphb_sc_search-wrapper{
	box-shadow:0 0 15px #00000025;
	
}
.mphb_sc_search_results-wrapper  .mphb-gallery-thumbnails-slider{
	display:none
}

.sr7-layer{
 padding: 0 15px!important;
	max-width: 100%;
}

.elementor-widget-container .mphb_sc_search-wrapper form{
	padding:0 20px
}
.mphb-room-type-details-title{
	display:none;
}
.mphb-loop-room-type-attributes{
	list-style:none;
}

.mphb-room-type-title.entry-title{
	padding-top:15px;
}

.mphb_sc_search-form br{
	display: none;
}

.mphb_sc_search-form p label{
	font-weight: 500;
}

.qodef--infant{
	display:none!important;
}

.mphb-calendar(display:none;)
.mphb-loop-rooms {
    display: grid;
    grid-template-columns: repeat(3, 1fr); 
    gap: 20px; 
}

.mphb-room-types{
	display:grid;
	gap:30px;
	grid-template-columns: repeat(2, 1fr);
align-items: flex-start;
	
}
.mphb_sc_rooms-wrapper .mphb-room-type:not(:first-of-type){
	margin-top:0;
}

.mphb-room-type {
    display: flex;
    flex-direction: column;
    height: 100%; 
    
    padding: 15px; 
    box-sizing: border-box;
}
.mphb-room-type-title{
	font-size:1.6rem;
	margin:0;
}

.mphb-room-type .mphb-room-thumbnail {
    flex-shrink: 0;
    width: 100%;
    height: 200px; 
    overflow: hidden;
}

.mphb-room-type .mphb-room-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover; 
}
.mphb_sc_rooms-wrapper.mphb-room-types .mphb-room-type{
	gap:15px;

}
.mphb_sc_rooms-wrapper.mphb-room-types .mphb-room-type>p{
	order:2;
}
.mphb_sc_rooms-wrapper.mphb-room-types .mphb-room-type>*{
	order:1;
}
.mphb_sc_rooms-wrapper.mphb-room-types ul.mphb-loop-room-type-attributes{
	order:3;
		text-align:right;
margin-bottom:0;


}

.mphb_sc_rooms-wrapper.mphb-room-types .mphb-room-type>.mphb-regular-price{
	order:3
}

.mphb_sc_rooms-wrapper.mphb-room-types .mphb-room-type>.mphb-to-book-btn-wrapper{
	border-top: #eee 1px solid;
	padding-top: 30px;
	order:4;
}
.mphb_sc_rooms-wrapper.mphb-room-types .mphb-loop-room-type-attributes span{
	color:#696969
}
.mphb_sc_rooms-wrapper.mphb-room-types .mphb-loop-room-type-attributes li:not(.mphb-room-type-categories){
	
}
.mphb_sc_rooms-wrapper.mphb-room-types .mphb-loop-room-type-attributes li.mphb-room-type-total-capacity{
	display:block;
	order:2;
	text-align:right;
}
.mphb_sc_rooms-wrapper.mphb-room-types .mphb-loop-room-type-attributes li.mphb-room-type-categories{
	order:1;
	text-align:left;
}

.mphb_sc_rooms-wrapper.mphb-room-types .mphb-loop-room-type-attributes li.mphb-room-type-facilities{
	order:3;
	text-align:left;
	margin-top:15px;
	color:#345E41;
}

.mphb_sc_rooms-wrapper.mphb-room-types .mphb-loop-room-type-attributes li.mphb-room-type-facilities span{

	color:#345E41;
}
.mphb_sc_rooms-wrapper.mphb-room-types .mphb-loop-room-type-attributes li.mphb-room-type-facilities span a{

	color:#345E41;
}
button[type=submit].mphb-book-button{
	padding-right:54px
	
}
.mphb-book-button::after{
	content:"";
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.053' height='10.039'  viewBox='0 0 20.053 10.039'%3E %3Cpath d='M17.474,11.444a.683.683,0,0,0-.005.962l3.179,3.184H3.549a.68.68,0,0,0,0,1.359H20.643l-3.179,3.184a.688.688,0,0,0,.005.962.677.677,0,0,0,.957-.005l4.308-4.34h0a.763.763,0,0,0,.141-.214.649.649,0,0,0,.052-.261.681.681,0,0,0-.193-.476l-4.308-4.34A.666.666,0,0,0,17.474,11.444Z' transform='translate(-2.875 -11.252)' fill='white' %3E %3C/path%3E		%3C/svg%3E") no-repeat center;
	 width: 20px;
  height: 10px;
	background-size:contain;
	display:block;
	position:absolute;
	right:17px;
		top:50%;
	transform:translateY(-50%)
}

.mphb_sc_rooms-wrapper.mphb-room-types .mphb-loop-room-type-attributes li.mphb-room-type-categories .mphb-attribute-value span a{
	color:#ababab
}

.mphb_sc_rooms-wrapper.mphb-room-types .mphb-categories-title{
	display:none;
}
.mphb_sc_rooms-wrapper.mphb-room-types .mphb-attribute-value a{
	
}
.mphb_sc_rooms-wrapper.mphb-room-types .mphb-room-type>*.mphb-loop-room-thumbnail{
	order:1;
	margin-bottom:-5px;
}
.mphb_sc_rooms-wrapper.mphb-room-types .mphb-room-type .mphb-room-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.mphb_sc_rooms-wrapper.mphb-room-types ul.mphb-loop-room-type-attributes{
	display:flex;
	justify-content:space-between;
	flex-wrap: wrap;
}
.mphb_sc_rooms-wrapper.mphb-room-types .mphb-loop-room-thumbnail img{
    aspect-ratio: 412 / 275;
    width: 100%;
    height: 100%;
	max-width:100%;
	max-height:100%;
    object-fit: cover;
	max-height: 353px;
}

.wp-block-group.green-block{
	padding:15px 30px;
	background-color: #345E41;
	color:#fff;
}
.wp-block-group.green-block h2, .wp-block-group.green-block a{
	color: #fff;
}
		.elementor-7919 .elementor-element.elementor-element-2bfd08a{
		margin-top: -55px
	}
	
	.elementor-8763 .elementor-element.elementor-element-2bfd08a{
		margin-top: -55px
	}
	.elementor-8336 .elementor-element.elementor-element-3a39595{
		margin-top: -55px
	}
	.elementor-8337 .elementor-element.elementor-element-bbf84e9{
		margin-top: -55px
	}

.elementor-top-section::after{
	content:'';
	width:100%;
	height:100%;
	display:block;
	position:absolute;
	bottom:-80px;
	left:0;
	background-color: #F9F9F7;
	z-index:-1;
}
#qodef-page-outer{
	background: #fff;
}

#qodef-page-content.qodef-layout--template .qodef-page-content-section.qodef-col--12{
	background:#fff;
}
@media(max-width: 1756px){
	.qodef-m-user-name{
		display:none;
	}
	.qodef-header-navigation>ul>li{
		padding: 0 8px;
	}
}

@media(max-width: 1500px){
	.qodef-header-navigation>ul>li>a{
		letter-spacing:0.5px;
		font-size:13px;
	}
	.qodef-header-navigation>ul>li{
		padding:0 5px;
	}

}
@media (max-width: 1366px){
    #qodef-page-header .qodef-header-sticky-inner .qodef-header-navigation ul li {
        padding: 0 5px;
    }
}

@media (max-width: 1250px){
	.mphb-room-types {
		 display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 1024px){
	.icons-home .elementor-container{
	flex-direction: column;
		align-items: center;
		gap: 50px
}
	
	.elementor-7919 .elementor-element.elementor-element-9b9d6dc > .elementor-element-populated, .elementor-7919 .elementor-element.elementor-element-d48f4b8 > .elementor-element-populated{
		padding: 0 !important;
		
	} 
	
	.qodef-qi-dual-image-with-content .qodef-m-second-image{
		height:450px;
	}
	
	.qodef-qi-dual-image-with-content.qodef-qi--has-appear.qodef--content-left .qodef-dual-content+.qodef-image-holder .qodef-m-main-image img, .qodef-qi-dual-image-with-content.qodef-qi--has-appear.qodef--content-right .qodef-dual-content+.qodef-image-holder .qodef-m-main-image img{
		width:100%;
	}
	form.customize-unpreviewable, form.customize-unpreviewable input, form.customize-unpreviewable select, form.customize-unpreviewable button, a.customize-unpreviewable, area.customize-unpreviewable{
		cursor:auto;
	}
	.qodef-qi-dual-image-with-content .qodef-m-main-image img{
		width:100%;
	}
	
	.icons-home .elementor-element-populated{
		border:none !important;
	}
	
	.elementor-7919 .elementor-element.elementor-element-2bfd08a{
		padding: 150px 0px 0px 0px !important;
	}
}

@media(max-width: 800px){
	section.qodef-elementor-content-grid>.elementor-container, section.qodef-elementor-content-grid>.elementor-element{
		padding:0;
	}
}
@media (max-width: 767px){
	.mphb-room-types {
		 display: grid;
		grid-template-columns: repeat(1, 1fr);
	}
	
	.elementor-element-a825f07 h3, .elementor-element-d4f26ae  p{
		text-align:center
	}
	
	.elementor-7919 .elementor-element.elementor-element-6da1d8d > .elementor-element-populated{
		padding:30px 0px !important;
	}
	
.elementor-7919 .elementor-element.elementor-element-2bfd08a {
        padding: 240px 0px 0px 0px;
    }
	
		section.qodef-elementor-content-grid>.elementor-container, section.qodef-elementor-content-grid>.elementor-element{
		padding:15px 0;
	}
	
		.elementor-7919 .elementor-element.elementor-element-2bfd08a{
		padding: 210px 0px 0px 0px !important;
			margin-top:0 ;
	}
	
	.elementor-8763 .elementor-element.elementor-element-2bfd08a{
		padding: 210px 0px 0px 0px !important;
		margin-top:0 ;
	}
	.elementor-8336 .elementor-element.elementor-element-3a39595{
		padding: 210px 0px 0px 0px !important;
		margin-top:0 ;
	}
	.elementor-8337 .elementor-element.elementor-element-bbf84e9{
		padding: 210px 0px 0px 0px !important;
		margin-top:0 ;
	}
}

.qodef-blog .qodef-blog-item .qodef-e-bottom-holder{
	display:none;
}
.gallery-item img{
    width: 100%;
    padding: 0 2px;
}

.mphb-attribute-title{
	font-weight:500
}
.mphb-single-room-type-attributes{
	list-style:none;
}
.mphb-calendar .mphb-datepicker-light-green .datepick-month-header select{
	min-width:70px;
}
.mphb-calendar .mphb-datepicker-light-green .datepick-month-header, .mphb-calendar .mphb-datepicker-light-green .datepick-month-header select, .mphb-calendar .mphb-datepicker-light-green .datepick-month-header input, .datepick-popup .mphb-datepicker-light-green .datepick-month-header, .datepick-popup .mphb-datepicker-light-green .datepick-month-header select, .datepick-popup .mphb-datepicker-light-green .datepick-month-header input{
	    background-color: #345E41;
}
.mphb-calendar .mphb-datepicker-light-green .datepick-nav, .datepick-popup .mphb-datepicker-light-green .datepick-nav{
	 background-color: #345E41;
}

.mphb-calendar .mphb-datepicker-light-green .datepick-nav a.datepick-disabled, .datepick-popup .mphb-datepicker-light-green .datepick-nav a.datepick-disabled
{
	color:#FFF;
}
.mphb-calendar .mphb-datepicker-light-green .datepick-nav a.datepick-disabled:hover, .datepick-popup .mphb-datepicker-light-green .datepick-nav a.datepick-disabled:hover, .mphb-calendar .mphb-datepicker-light-green .datepick-nav a:hover, .datepick-popup .mphb-datepicker-light-green .datepick-nav a:hover, .mphb-calendar .mphb-datepicker-light-green .datepick-nav a:hover, .datepick-popup .mphb-datepicker-light-green .datepick-nav a:hover{
	background-color:#213c2d;
}
.mphb_sc_booking_form-wrapper.is-style-horizontal-form form > * input, .mphb_sc_booking_form-wrapper.is-style-horizontal-form form > * select, .mphb_sc_search-wrapper.is-style-horizontal-form form > * input, .mphb_sc_search-wrapper.is-style-horizontal-form form > * select, .mphb_widget_search-form.is-style-horizontal-form > * input, .mphb_widget_search-form.is-style-horizontal-form > * select{
	min-width:70px;
}
.mphb-calendar .mphb-datepicker-light-green.datepick, .datepick-popup .mphb-datepicker-light-green.datepick{
	width:100%!important;
	margin:auto;
	max-width: 990px;
}
.mphb_sc_availability_calendar-wrapper{
	margin:30px 0;
}
.mphb-calendar .mphb-datepicker-light-green .datepick-ctrl a, .datepick-popup .mphb-datepicker-light-green .datepick-ctrl a{
	color: #345E41;
}

.mphb-calendar .mphb-datepicker-light-green .datepick-ctrl .datepick-cmd:hover, .datepick-popup .mphb-datepicker-light-green .datepick-ctrl .datepick-cmd:hover{
	background-color: #345E41;
    color: #ffffff;
}

.datepick-popup .mphb-datepicker-light-green.mphb-datepick-popup .datepick-month td .datepick-today{
	color:#75a383;
}

.datepick-popup .mphb-datepicker-light-green.mphb-datepick-popup .datepick-month td .mphb-check-in-date{
	background-color: #75a383;
}

.datepick-popup .datepick-month-row{
	column-gap:0;
}

.datepick-popup .datepick-month-row>*, .qodef-datepick-calendar .datepick-month-row>*{
	padding:0;
}
.datepick-popup .datepick-month-row{
	margin:0;
}
.datepick-popup .mphb-datepicker-light-green .datepick-month{
	padding: 0 12px;
}

.datepick-popup .mphb-datepicker-light-green .datepick-month.last{
	padding:0 12px;
}
.datepick-popup .mphb-datepicker-light-green .datepick-month.first .datepick-month-header{
	margin:0 -12px;
}
.datepick-popup .mphb-datepicker-light-green .datepick-month.last .datepick-month-header{
	margin: 0 -12px;
}
.datepick-popup .mphb-datepicker-light-green .datepick-month-header select{
	min-width:70px;
}
.datepick-popup .datepick-month-header{
	text-transform:none;
}

.qodef-e-info-author{
	display:none;
}

.qodef-info-separator-end{
	display:none;
}

.mphb_sc_search_results-info{
	font-size:1.2rem;
}
.mphb-recommendation-title{
	font-size:32px;
	color:#345E41;
	border-bottom: #eee 1px solid;
	padding-bottom:30px
}
.mphb-recommendation-details-list, .mphb-loop-room-type-attributes{
	list-style:none;
	
}

.mphb-regular-price{
	padding-top:30px;
	border-top: #eee 1px solid;
}

.mphb-recommedation-item-subtotal{
	font-size:18px; 
	font-weight:500;
}

.mphb-recommendation-total{
		font-size:25px; 
	font-weight:500;
}

button.button{
	padding: 10px 15px;
	outline:none;
	border:none;
	background-color:#345E41;
	color: #fff;
	font-family: inherit;
	font-size: 18px
}
.mphb-room-type{
	padding:0;
}
.mphb-rooms-quantity{
	min-width:70px;
}

.mphb-rooms-quantity-wrapper{
	display:flex;
	align-items:center;
	gap:15px;
		margin-bottom:30px;
}

th{
	font-weight:500;
	color:#345E41;
}

/* Cacher la case native */
.mphb_checkout-service[type="checkbox"] {
  appearance: none;      /* enlève le rendu natif */
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 18px;
  height: 18px;
  border: 2px solid #14532d;
  border-radius: 4px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  cursor: pointer;
  background: #fff;
}

/* Quand la case est cochée : fond vert */
.mphb_checkout-service[type="checkbox"]:checked {
  background: #14532d;
  border-color: #14532d;
}

/* Le “v” en pseudo-élément */
.mphb_checkout-service[type="checkbox"]:checked::after {
 content: "";
    position: absolute;
    left: 6px;
    top: 1px;
    width: 5px;
    height: 10px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg);
}

.mphb-checkbox-label{
	display:flex;
	gap:5px;
}

/* Liste via shortcode [mphb_rooms] */
.mphb-room-type-total-capacity .mphb-attribute-value::after {
  content: " max.";
}

/* Accessibilité : focus clavier visible */
.mphb_checkout-service[type="checkbox"]:focus {
  outline: 2px solid #22c55e;
  outline-offset: 2px;
}

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

.mphb-service-title{
	font-size: 25px;
	margin: 15px 0;
}

.mphb_sc_rooms-wrapper .mphb-room-type:not(:first-of-type), .mphb_sc_search_results-wrapper .mphb-room-type:not(:first-of-type), .mphb_sc_services-wrapper .mphb-service:not(:first-of-type){
	margin-top:1em;
}

.mphb-service-title a{
	pointer-events: none;
	color:#484848;
}
.mphb_sc_services-wrapper {
	    display: grid;
    grid-template-columns: repeat(3, 1fr);
	gap:15px
}

.qodef-blog .qodef-blog-item .qodef-e-media .qodef-image-date{
	display:none;
}

.mphb-single-room-type-gallery-wrapper .gallery-item img{
	object-fit:cover;
	max-height:229px;
	aspect-ratio: 275/229;
}
#gallery-1 .gallery-item{
	margin-top:5px !important;
}
#gallery-1.gallery{
	margin: 30px 0;
}

button.button{
	cursor:pointer;
	margin: 10px 0;
}

.mphb-rooms-added .mphb-book-button{
	display:none;
}
				
select.mphb_sc_checkout-service-adults{
	padding: 11px 25px 11px 20px;
	background-position: calc(100% - 5px) center;
}

.mphb-room-type{
	justify-content: space-between;
}

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

@media (max-width: 767px){
	.mphb_sc_services-wrapper {
		   grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 467px){
	.mphb_sc_services-wrapper {
		   grid-template-columns: repeat(1, 1fr);
	}
}