

#dss-menu-top {
	background: rgba(0,0,0,.3)
}

.dss-text ul {
	padding-left: 50px
}

.dss-text ul li {
	padding-bottom: 25px;
	line-height: 1.6
}

.dss-text a {
	color: black !important;
	text-decoration: underline !important;
	text-underline-offset: 2px !important
}

.dss-text ul li:last-child {
	padding-bottom: 0px
}

#dss-row-layer {
	opacity: 1;
	animation: hide_layer 2s 1s forwards;
}

@keyframes hide_layer {
	to {
		opacity: 0;
	}
}

@media screen and (max-width: 991px) {
	@keyframes hide_layer {
		to {
			opacity: .3
		}
	}
}

#dss-layer-2 {
	position:relative;
	opacity: 0;
	animation: show_layer_2 2s .75s forwards;
}

@keyframes show_layer_2 {
	to {
		opacity: 1
	}
}

#dss-layer-3::before {
	content: '';
	position:absolute;
	z-index:10;
	width: 100vw;
	height: 100vh;
	background:#111002;
	bottom: 140px;
	transform-origin: top center;
	transform: scalex(1.5) translatey(100%);
	filter:blur(7px)
}


#dss-layer-3 {
	opacity: 0;
	animation: show_layer_3 2s 1s forwards;
}


@keyframes show_layer_3 {
	to {
		opacity: 1
	}
}

/* TOP MENU */

.et_pb_menu__cart-button {
	margin-left: 30px !important
}

@media screen and (max-width: 991px) {
	.et_pb_menu__cart-button {
		margin-left: 0 !important
	}
}

.dss-booking {
	display: flex !important;
	align-items: center !important
}
.dss-booking a {
	background:#91b249;
	height: 20px !important;
	padding: 18px !important;
	border-radius: 5px
}

@media screen and (max-width: 991px) {
	#page-container .dss-booking a {
		height: auto !important;
		margin-left: 15px !important;
		margin-top: 20px !important;
		width: 100% !important;
		text-align: center !important;
		padding: 15px 15px 14px !important;
		color: white !important;
	}
}

.et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item a[aria-current="page"] {
	color: white !important;
}

/* HBOOK */

#dss-hbook .hb-title {
	display: none !important;
}

#dss-hbook .hb-accom-list,
#dss-hbook .hb-booking-details-form {
	padding-bottom: 25px !important;
}

#dss-hbook .hb-accom {
	padding-bottom: 20px !important;
}

#dss-hbook .hb-accom-price-caption-dash,
#dss-hbook .hb-view-price-breakdown {
	display: none !important;
}

#dss-hbook .hb-options-form {
	padding-top: 20px !important;
}

#dss-hbook .hb-resa-summary-content {
	margin-top:35px !important;
}

#dss-hbook .hb-multi-accom-choices {
	margin-top:20px !important;
}

#dss-hbook input {
	padding: 12px !important;
}

#dss-hbook select {
	padding: 7px !important;
}

#dss-hbook input[type="submit"] {
	border: none !important;
	padding: 10px !important;
	background: #91b249 !important;
	color: white !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	font-size: 16px !important;
}

#dss-hbook input[type="number"] {
	border: 1px solid #aaa !important;
}

/* PRODUCT PAGE */

table.variations th {
	transform: translatey(-6px) !important;
}

table.variations .cfvsw-selected-swatch {
	background:#91b249 !important;
	color: white !important;
	font-weight: 600 !important;
}

table.variations .reset_variations {
	display: none !important;
}

body.single-product .quantity {
	display:none !important;
}

.woocommerce-variation {
	margin-top: 40px !important;
	margin-bottom: 30px !important;
}

body.single-product .woocommerce-variation-price .price::before {
	content: 'Total : ' !important;
	color: #333 !important;
	font-size: 24px !important;
}

body.single-product .woocommerce-variation-price .amount * {
	color: #333 !important;
	font-size: 24px !important;
}

body.single-product label[for="equipement-tente-safari"]::after {
	content: ' *' !important;
	font-size:90% !important;
}

body.single-product label[for="bouteille-de-gaz"]::after {
	content: ' **' !important;
	font-size:90% !important;
}

body.single-product .wc_gc_giftcard_message textarea {
	min-height: 140px
}

body.single-product label[for="wc_gc_giftcard_delivery"]::after {
	content: ' ***';
	font-size:90% !important;
}


.wcpa_field_label {
	font-family: Inter, Helvetica, Arial, Lucida, sans-serif;
	display: block !important;
	font-weight:500 !important;
	padding-left: 2px !important;
	font-size: 17px !important;
	margin-bottom: 15px !important;
}

.wcpa_row_index_1 .wcpa_field {
	font-size: 14px;
	padding-left: 6px;
	margin-top: -10px;
}

.wcpa_row_index_1 .wcpa_field::before {
	content: "Attention : ";
}

/* CART */

th.product-remove {
	width: 70px !important;
}

a.remove {
	transform: translatex(10px) !important;
}

th.product-thumbnail {
	width: 100px !important;
}

th.product-name {
	width: 400px !important;
}

.wcpa_cart_meta {
	padding: 0 !important
}

.cart_totals tbody {
	background: rgba(255,255,255,1);
}

.cart_totals .shop_table {
	margin-bottom: 10px !important
}

li.wcpa_cart_meta_item:last-child .wcpa_cart_meta_item-value {
	margin-left: 0 !important
}

/* CHECKOUT */

.dss-your-order .shop_table th {
	padding-left: 0 !important
}

.dss-your-order .shop_table td {
	border-top: 1px solid #bbb !important
}

.dss-checkout-grid {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr) !important;
	grid-column-gap: 0px !important;
	grid-row-gap: 0px !important;
}

@media screen and (max-width: 991px) {
	.dss-checkout-grid {
		display: block !important;
	}
}

.dss-checkout-grid .woocommerce-NoticeGroup { 
	grid-area: 1 / 1 / 2 / 3;
	width: 100% !important;
}
.dss-checkout-grid .dss-checkout-grid-left { 
	grid-area: 2 / 1 / 3 / 2;
	width: 100% !important;
}
.dss-checkout-grid .dss-checkout-grid-right { 
	grid-area: 2 / 2 / 3 / 3;
	width: 100% !important;
}

/* GIFT CARD */

.dss-gift-card .woocommerce-Price-amount::before {
	content: 'À  partir de '
}

/* THNAKS */

.woocommerce-notice--success {
	margin-top: 80px !important;
}

/* HELP DESK FORM */

.et-pb-contact-message p {
	text-align: center;
}

/* MOTOPRESS HOTEL BOOKIN RESULT PAGE */

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

.mphb_sc_search_results-wrapper  {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 20px !important;
}

.mphb_sc_search_results-info {
	text-align: center !important;
	padding-top: 20px !important;
	padding-bottom: 20px !important;
	font-size: 20px !important;
	grid-area: 1 / 1 / 2 / 5 !important;
}

.mphb-recommendation-title {
	text-align: center !important;
	margin-bottom: 10px !important;
	display: block !important;
	grid-area: 2 / 1 / 3 / 5 !important;
}

.mphb-room-type {
	margin-top: 0 !important;
}

.mphb-room-type h2 {
	font-size: 24px !important;
	text-align: left !important;
	margin-bottom: 10px !important;
	pointer-events: none !important;
}

.mphb-room-type h3,
.mphb-view-details-button,
.mphb-room-type-categories,
.mphb-room-type ul{
	display: none !important;
}

.mphb-room-type .post-thumbnail a {
	display: block !important;
	width: 100% !important;
	aspect-ratio: 1 / 1 !important;
	max-height: 300px;
	overflow: hidden !important;
	pointer-events: none !important;
}

.mphb-room-type .post-thumbnail a img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.mphb-currency {
	position: relative !important;
	margin-right: 15px !important;
}

.mphb-currency::after {
	content: 'XPF' !important;
	position: absolute !important;
	left: 0 !important;
	background: white !important;
}

.mphb-book-button {
	background: #91b249 !important;
	border-radius: 5px !important;
	color: white !important;
	border: none !important;
	line-height: 2 !important;
	padding: 0 15px !important;
	cursor: pointer !important;
	font-weight: bold !important;
	font-size: 16px !important;
	transition: background .2s !important;
	margin-top: 10px !important;
	margin-bottom: 25px !important;
}

.mphb-book-button:hover {
	background: #333 !important;
}

.mphb-tax-information {
	display: none !important;
}

@media screen and (max-width: 991px) {
	.mphb_sc_search_results-wrapper  {
		display: block !important;
	} 
	.mphb_sc_search_results-info {
		font-size: 16px !important;
		line-height: 1.2 !important;
		margin-bottom: 20px !important
	}
	.mphb-recommendation-title {
		font-size: 20px !important;
		line-height: 1.2 !important
	}
	.mphb-room-type .post-thumbnail a {
		max-height: 400px;
		overflow: hidden !important;
		pointer-events: none !important;
	}
	.mphb-room-type {
		border-bottom: 1px solid #333;
		margin-bottom: 50px
	}
	.mphb-room-type h2 {
		font-size: 22px !important;
	}
}

/* MOTOPRESS BOOKING DETAILS */

#booking-search-result {
	display: none;
}

#booking-search-result.show {
	display: block !important;
}

#mphb-booking-details {
	background: #fff !important;
	padding: 30px !important;
	border-radius: 20px !important
}

#mphb-booking-details .mphb-login-form-wrap {
	display: none !important;
}

#mphb-booking-details .mphb-reserve-rooms-details {
	margin-top: 50px !important
}

#mphb-booking-details .mphb-check-in-date {
	padding-bottom: 5px !important
}

#mphb-booking-details .mphb-room-type-title {
	pointer-events: none !important
}

#mphb-booking-details .mphb-room-type-title a {
	color: black !important;
	font-weight: bold !important;
}

#mphb-booking-details h3,
#mphb-booking-details h4 {
	color: black !important;
	margin-bottom: 10px !important;
}

#mphb-booking-details select {
	padding: 7px 10px !important;
	margin-left: 10px !important;
}

#mphb-booking-details input {
	padding: 7px 10px !important;
	margin-left: 10px !important;
	width: 100% !important;
	max-width: 300px !important;
}

#mphb-coupon-details {
	background: #993366 !important;
	border-radius: 20px !important;
	padding-top: 40px !important;
	display: none !important;
}

#mphb-coupon-details.show {
	display: block !important;
}

#mphb-price-details .mphb-price-breakdown tbody .mphb-price-breakdown-booking td {
	border:none !important;
}

#mphb-price-details .mphb-price-breakdown {
	background: white !important;
	border: none !important;
	border-radius: 20px !important;
	padding-top: 40px !important;
}

#mphb-coupon-details p {
	padding-left: 30px;
	color: white !important;
}

#mphb-coupon-details input {
	padding: 7px 10px !important;
	margin-left: 10px !important;
	width: 100% !important;
	max-width: 100px !important;
}

#mphb-booking-details .mphb-services-details-title {
	margin-top: 50px !important;
	font-size: 22px !important;
}

#mphb-booking-details label input {
	width: 20px !important;
	margin-left: -20px !important;
}

#mphb-booking-details .mphb_sc_checkout-services-list {
	list-style-type: none !important;
}

#mphb-booking-details .mphb-currency::after,
#mphb-price-details .mphb-currency::after {
	content: 'XPF' !important;
	position: absolute !important;
	left: 0 !important;
	background: white !important;
}

#mphb-booking-details .mphb-inner-icon {
	margin-bottom: 15px
}

#mphb-customer-details {
	width: 100% !important;
	display: grid !important;
	justify-content: center !important;
	margin: 35px auto -25px !important;
	border: 1px solid white !important;
	background: #ddd !important;
	padding: 40px !important;
	border-radius: 20px !important
}

#mphb-customer-details p {
	min-width: 450px
}

@media screen and (max-width: 991px) {
	#mphb-customer-details {
		padding: 20px !important;
	}
	#mphb-customer-details p {
		min-width: 100px
	}
}

#mphb-customer-details h3 {
	color: black !important;
	margin-bottom: 10px !important;
	max-width: 500px !important;
}

#mphb-customer-details p {
	max-width: 500px !important;
}

#mphb-customer-details input{
	padding: 10px !important;
	width: 100% !important;
	max-width: 500px !important;
}

#mphb-customer-details textarea {
	padding: 10px !important;
	width: 100% !important;
	max-width: 500px !important;
	min-height: 120px !important;
}

.mphb_sc_checkout-submit-wrapper input,
#mphb-coupon-details button{
	background: #91b249 !important;
	border-radius: 5px !important;
	color: white !important;
	border: none !important;
	line-height: 2 !important;
	padding: 5px 25px !important;
	cursor: pointer !important;
	font-weight: bold !important;
	font-size: 17px !important;
	transition: background .2s !important;
	margin-top: 10px !important;
	margin-bottom: 25px !important;
}

.mphb_sc_checkout-submit-wrapper input:hover {
	background: #333 !important;
}

#mphb-billing-details,
.mphb-total-price,
.mphb-errors-wrapper,
.mphb_sc_checkout-submit-wrapper {
	text-align: center !important;
}

.mphb-errors-wrapper {
	color: crimson !important;
}

#mphb-price-details {
	margin-top: 2em !important;
}

#mphb-price-details table tbody {
	display: block !important;
	padding: 20px 10px !important;
}

#mphb-price-details table tbody * {
	font-weight: normal !important;
}

#mphb-price-details table tfoot {
	display: block !important;
	padding-bottom: 20px !important;
}



#mphb-price-details .mphb-price-breakdown-title {
	display: none !important;
}

#mphb-price-details .mphb-price-breakdown-rate {
	padding-top: 15px !important;
}

.mphb-table-price-column:nth-child(1) .mphb-price {
	display:none !important;
}

#mphb-coupon-details {
	margin-top: 32px !important;
}

#mphb-billing-details {
	padding-top: 0px !important;
}

#mphb-billing-details * {
	color: black !important;
}

#mphb-coupon-details p:first-child::before {
	content: "Profitez de la remise de 10% sur le montant total à payer" !important;
	display: block !important;
	font-size: 21px !important;
	padding-bottom: 15px !important;
	color: white !important;

}
/* \A = retour chariot */
#mphb-coupon-details p:first-child::after {
	content: "Vous avez au minimum 6 nuits ?\a Entrez \"10%\" et obtenez 10% de remise." !important;
	display: block !important;
	padding-top: 15px !important;
	white-space: pre !important;
}

.mphb-coupon-message {
	margin-top: -15px !important;
	padding-bottom: 30px !important;
}

.mphb-tax-info-total td:first-child::after {
	content: "(6%)" !important;
}

.mphb-guest-name-wrapper {
	overflow: hidden;
	height: 0;
	margin-bottom: -15px
}

.mphb-total-price {
	background: white !important;
	width: max-content !important;
	margin: 20px auto !important;
	padding: 15px 23px !important;
	border-radius: 5px !important;
}

.mphb-login-form-wrap {
	display: none !important;
}

/* CHECKOUT */

#wc_gc_cart_code {
	padding: 15px
}

.add_gift_card_form {
	margin-bottom: 40px;
	background: #eee !important;
	padding: 20px;
	border-radius: 5px
}

.add_gift_card_form h4 {
	color: black;
	font-size: 20px;
	margin: 6px 0 12px
}

/* CONFIRMATION */

.mphb_sc_booking_confirmation .accommodations {
	display: none !important;
}

/* GIFT CARDS */
.wcpa_wrap .wcpa_checkbox .wcpa_checkbox_custom {
	margin-right: 10px !important;
}

.woocommerce-Price-currencySymbol,
.wcpa_price_outer span{
	padding-left: 5px !important
}

/* PRODUCT PAGE */

table.variations select {
	padding: 12px 15px 11px !important;
	font-size: 14px !important
}

.woocommerce div.product form.cart .variations td {
	padding-bottom: 7px !important;
	transform: translatey(-9px)
}

/* Calendar */

.datepick-month.last {
	border-left: 1px solid #526675 !important;
}