/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.6.1772539692
Updated: 2026-03-03 12:08:12

*/

input:focus,
input:active,
textarea:focus,
textarea:active,
select:focus,
select:active,
button:focus,
button:active {
    outline: none !important;
    outline-width: 0 !important;
    outline-style: none !important;
    box-shadow: none !important;
    border-color: inherit !important; 
}


input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px white inset !important; 
    box-shadow: 0 0 0 30px white inset !important;
    border: none !important;
    outline: none !important;
}


input:focus-visible,
textarea:focus-visible,
select:focus-visible,
button:focus-visible {
    outline: none !important;
    -webkit-tap-highlight-color: transparent; 
}

input[type="checkbox"]:checked + .wpcf7-list-item-label:after {
  content: '';
    position: absolute;
    left: 6px;
    top: 2px;
    width: 6px;
    height: 12px;
    border: solid #007bff;      
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
    box-sizing: border-box;
}
form.wpcf7-form{
	display: flex;
	flex-direction: column;
}
.wpcf7-form-control-wrap{
	position: relative;
}
.wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  color: #dc3232;
  font-size: 12px;
  display: block;
  position: absolute;
  bottom: -21px;
  font-family: "Source Serif 4", Sans-serif;
  font-weight: 500;
}
input.btn_form_envoyer{
	margin: auto;
}
.wpcf7-form input.btn_form_envoyer{
	width: 272px;
	height: 60px;
	background-image: url("https://www.pirate-experience.com/wp-content/uploads/2026/01/RESERVATION-OFF-2.png");
	background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
	font-family: "Cinzel", Sans-serif !important;
  font-size: 30px !important;
  font-weight: 700!important;;
  text-transform: uppercase !important;;
  text-decoration: none;
  line-height: 27px !important;;
  letter-spacing: -0.5px;
  word-spacing: 0px;
  color: #DDD9D7;
	background-color: transparent;
	border: none;
	padding-top: 17px;
}
input.btn_form_envoyer:hover{
	background-image: url("https://www.pirate-experience.com/wp-content/uploads/2026/01/RESERVATION_ON.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
	background-color: transparent;
	border: none;
	color: #000000;
}

.slider_reviews .swiper-pagination-bullet{
	transition: all 300ms;
	opacity: 1;
}
.slider_reviews .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background: #D8AE61;
}
/********/
.slider_home .swiper-pagination-bullet{
	transition: all 300ms;
	opacity: 1;
}
.slider_home .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background: #D8AE61;
}
/*****/
.home_accordion_faq .e-n-accordion{
	display: grid;
  gap: 20px;
}
.home_accordion_faq .e-n-accordion-item{
	outline: 3px solid #A07B56;
	outline-offset: -3px;
}
.elementor-menu-toggle {
  padding: 0;
}

.booking_form{
	position: static;
}
.home_bg_image{
	background-size: 100% 100% !important;
}
.booking_form .forescape .f-catalog-nav-items--minimal .f-catalog-nav-item-button-text {
    font-size: 30px;
    line-height: 30px;
    font-family: "Cinzel", Sans-serif;
    color: #A07B56;
    font-weight: 700;
}
div.booking_form .forescape .f-catalog-nav-items--minimal .f-catalog-nav-item-button-step {
    display: flex;
    height: 45px;
    width: 45px;
    flex-shrink: 0;
    background: transparent;
    font-size: 30px;
    line-height: 30px;
    font-weight: 700;
   color: #A07B56;
    font-family: "Cinzel", Sans-serif;
    border: 4px solid transparent;
    transition: all 300ms;
}
div.booking_form .forescape .f-catalog-nav-items--minimal .f-catalog-nav-item-button-idx{
    font-size: 30px;
    line-height: 30px;
    font-weight: 700;
    opacity: 1;
    transition: all 300ms;
}
.booking_form .forescape .f-catalog-nav-items--minimal .f-catalog-nav-item-button--current .f-catalog-nav-item-button-step {
  background-color: #D8AE61;
  border-color: #A07B56;
  color: #000000;
  transition: all 300ms;
}
.f-catalog-nav-item-button.f-catalog-nav-item-button--current.f-group .f-catalog-nav-item-button-text{
    color: #D8AE61;
    transition: all 300ms;
} 
.booking_form .forescape .f-catalog-nav-items--minimal .f-catalog-nav-item-button--after .f-catalog-nav-item-button-text{
    opacity: 1;
    transition: all 300ms;
}
.booking_form .f-catalog-nav-item-button-content:hover .f-catalog-nav-item-button-idx,
.booking_form .f-catalog-nav-item-button-content:hover .f-catalog-nav-item-button-text{
    color: #D8AE61;
}
.booking_form .f-catalog-nav-item-button.f-catalog-nav-item-button--current.f-group .f-catalog-nav-item-button-content:hover .f-catalog-nav-item-button-idx{
    color: #000000;
}
.booking_form .forescape .f-catalog-nav-items--minimal .f-catalog-nav-item-button--before .f-catalog-nav-item-button-text{
    opacity: 1;
}
.booking_form .forescape :is(.f-space-y-12 > :not([hidden]) ~ :not([hidden])) {
  margin: 0;
}
.booking_form div.f-availability-hero-datepicker{
	width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    border: none;
}
.booking_form .forescape .f-datepicker-btn {
  border-color: #A07B56;
  background-color: #A07B56;
  color: #000000;
  width: 65px;
}
  .booking_form .forescape .f-datepicker {
    max-width: 100%;
    height: 56px;
    border: 3px solid #A07B56;
    border-bottom-width: 0px;
    border-radius: 0;
  }
  .booking_form .forescape .f-datepicker-input {
    background: transparent;
    border: none;
  }
  .booking_form .forescape :is(.f-datepicker-input span) {
    cursor: pointer;
    font-size: 27px;
    line-height: 30px;
    color: #FFFFFF;
    font-family: "Source Serif 4", Sans-serif;
    font-weight: 500;
  }
  .booking_form .forescape :is(.f-datepicker-input-icon svg) {
    width: 36px;
    height: 36px;
    color: #A07B56;
    opacity: 1;
  }
  .booking_form .forescape .f-datepicker-input-icon {
    opacity: 1;
  }
  .booking_form .f-datepicker-btn.f-datepicker-btn--right:before{
      content: "";
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 34px solid #000;
    margin: 0 auto;
    transform: rotate(-90deg)
  }
  .booking_form .f-datepicker-btn.f-datepicker-btn--right svg{
      display: none;
  }
.booking_form .f-datepicker-btn.f-datepicker-btn--left:before{
    content: "";
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 34px solid #000;
    margin: 0 auto;
    transform: rotate(90deg)
}
  .booking_form .f-datepicker-btn.f-datepicker-btn--left svg{
      display: none;
  }
  .booking_form .forescape .f-availability-hero-room-title {
    display: none;
  }
  .booking_form .forescape .f-availability-hero-room-slots {
    gap: 0;
    border: 3px solid #A07B56;
    border-bottom-width: 0px;
    border-right-width: 0px;
  }
  .booking_form .forescape .f-availability-hero-room-slot-time {
  font-size: 30px;
  line-height: 30px;
  font-weight: 700;
  font-family: "Cinzel", Sans-serif;
/*  color: #A07B56;*/
}
.booking_form .forescape .f-availability-hero-room-slot {
  position: relative;
  height: 50px;
  border-radius: 0;
  border-color: #A07B56;
  background-color: transparent;
  color: #A07B56;
  border-left-width: 0px;
  border-right-width: 3px;
  border-top-width: 0px;
  border-bottom-width: 3px;
  position: relative;
}
.booking_form .forescape .f-availability-hero-room-slot--selected {
  cursor: not-allowed;
  border-color: inherit;
  background-color: transparent;
  color: #A07B56;
}
.booking_form .forescape .f-availability-hero-room-slot--selected:hover{
    border-color: inherit;
  background-color: transparent;
  color: #A07B56;
}
.booking_form .forescape .f-availability-hero-room-slot:before{
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    top:0;
    left: 0;
    background: url('assets/images/not_available_booking.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.booking_form .forescape .f-availability-hero-room-slot:hover{
    
}
/*.booking_form .forescape .f-availability-hero-room-slot:nth-child(4n) {
    border-right-width: 0px;
}*/
.booking_form .forescape .f-availability-hero-room-slot--available {
  cursor: pointer;
  border-color: #A07B56;
  background-color: transparent;
  color: #D8AE61;
  background: none;
}
.booking_form .forescape .f-availability-hero-room-slot--available:before{
    display: none;
}
.booking_form .forescape .f-availability-hero-room-slot--available:hover {
  border-color: inherit;
  background-color: #A07B56;
  color: #fff;
}
.booking_form .forescape .f-availability-hero-room-content {
  padding: 0;
  border-radius: 0;
}
.booking_form .forescape .f-availability-hero-room {
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
}

 .booking_form  .forescape .f-catalog-nav-items--minimal {
    justify-content: center;
  }
.booking_form  .f-catalog-section.f-catalog-section--content .f-space-y-12{
    max-width: 500px;
    margin: auto;  
}
.booking_form .f-shop-view.f-shop-view--list .f-select{
   color: #DDD9D7;
  border: 3px solid #A07B56;
  border-radius: 0;
  background: url('assets/images/select_arrow.png');
  background-repeat: no-repeat;
  background-position: 79px center;
  width: 119px;
  font-family: "Cinzel", Sans-serif;
  font-size: 25px;
  text-align: center;
  font-weight: 700;
  padding-right: 26px;
}
.booking_form .f-shop-view.f-shop-view--list .f-select option{
   font-size: 18px;
  line-height: 18px;
}
.booking_form .forescape .f-availability-hero--no-availability {
  padding-top: 8px;
  padding-bottom: 48px;
  text-align: center;
  background: #A07B56;
  color: #ffffff;
  font-family: "Source Serif 4", Sans-serif;
  font-size: 20px;
  font-weight: 500;
}
.booking_form .f-block-title{
    display: none;
}
div.booking_form .f-shop-filters{
    display: none;
}
.booking_form .forescape .f-shop-item {
  background-color: transparent;
  border-color: var(--f-panel-border-color);
  border-radius: 0;
  color: #D8AE61;
  position: relative;
  border: 3px solid #A07B56;
}
.booking_form .forescape .f-shop-item-description {
 margin-top: 8px;
  font-size: 16px;
  line-height: 18px;
  opacity: 1;
  font-weight: 500;
  letter-spacing: -0.98px;
  font-family: "Source Serif 4", Sans-serif;
  color: #A07B56;
  padding-bottom: 60px;
}

.booking_form .forescape .f-shop-item--product .f-shop-item-footer button {
  padding: 8px 12px;
  font-size: 20px;
  line-height: 20px;
    background-color: transparent;
  border-radius: 0;
  font-family: "Cinzel", Sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  width: 192px;
  height: 41px;
  background-image: url("https://www.pirate-experience.com/wp-content/uploads/2026/01/RESERVATION-OFF-2.png");
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  padding-top: 11px;
  color: #DDD9D7;
  text-transform: none;
}
.booking_form .forescape .f-shop-item--product .f-shop-item-footer button:focus,
.booking_form .forescape .f-shop-item--product .f-shop-item-footer button:active{
    outline: none !important;
    border: none !important;
    outline-offset: 0;
}
.booking_form .forescape .f-shop-item--product .f-shop-item-footer button:hover {
  border-color: transparent;
  background-color: transparent;
  color: #000000;
  background-image: url("https://www.pirate-experience.com/wp-content/uploads/2026/01/RESERVATION_ON.png");
}
.booking_form .forescape button.f-btn-cta, :is(.forescape [type="button"].f-btn-cta) {
  padding: 14px 24px;
  font-size: 18px;
  line-height: 28px;
  border-radius: 0;
  background: #A07B56;
  font-weight: 500;
  text-transform: uppercase;
  font-family: "Source Serif 4", Sans-serif;
}
.booking_form .f-catalog-section.f-catalog-section--content .f-wgrid.f-wgrid-cols-3 {
    display: flex;
    justify-content: center;
    align-items: center;
}
.booking_form .f-catalog-section.f-catalog-section--content .f-wgrid.f-wgrid-cols-3 .f-btn-cta{
    width: 272px;
    height: 60px;
    font-family: "Cinzel", Sans-serif;
  font-weight: 700;
  background-image: url("https://www.pirate-experience.com/wp-content/uploads/2026/01/RESERVATION-OFF-2.png");
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  background-color: transparent;
    color: #DDD9D7;
  line-height: 17px;
  text-transform: lowercase;
  padding-top: 19px;
}
.booking_form .f-catalog-section.f-catalog-section--content .f-wgrid.f-wgrid-cols-3 .f-btn-cta:hover{
    border-color: transparent;
    background-color: transparent;
    color: #000000;
    background-image: url("https://www.pirate-experience.com/wp-content/uploads/2026/01/RESERVATION_ON.png");
    
}
.booking_form .forescape .f-highlight {
  background-color: #A07B56;
  border-radius: 0;
  font-family: "Source Serif 4", Sans-serif;
  display: none;
}
 .booking_form  .forescape :is(.sm\:f-space-x-2 > :not([hidden]) ~ :not([hidden])) {
    border-radius: 0;
    background: #A07B56;
    font-weight: 500;
    text-transform: uppercase;
    font-family: "Source Serif 4", Sans-serif;
  }
.booking_form .forescape .f-panel {
/*  background: #A07B56;*/
/*  color: #fff;*/
  font-weight: 500;
  font-family: "Source Serif 4", Sans-serif;
}
.booking_form .forescape .f-panel.f-p-4.f-mt-4.f-text-center{
      background: #A07B56;
      color: #fff;
      font-weight: 500;
      font-family: "Source Serif 4", Sans-serif;
}
.booking_form  .forescape .f-shop-item-title {
  margin-bottom: 8px;
  font-size: 30px;
  line-height: 30px;
  font-weight: 700;
  line-height: 1;
  font-family: "Cinzel", Sans-serif;
}
.booking_form .forescape .f-shop-item-price {
    font-family: "Cinzel", Sans-serif;
  font-size: 25px;
  line-height: 25px;
  color: #DDD9D7;
  font-weight: 700;
}
.booking_form .forescape .f-shop-item-price-amount {
  font-size: inherit;
  line-height: inherit;
  font-weight: 700;
  line-height: inherit;
  color: inherit;
}
.booking_form .forescape .f-shop-item-price-suffix {
  margin-left: 8px;
  font-size: inherit;
  line-height: inherit;
  line-height: inherit;
}
.booking_form .forescape .f-shop-item-picture {
  height: 213px;
  border: none;
  border-radius: 0;
}
.forescape .f-shop-item-footer {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  position: absolute;
  right: 20px;
  bottom: 20px;
}
.booking_form .forescape .f-checkout-view-content .f-panel{
    margin-top: 0;
    background: transparent;
    color: #A07B56;
    
    padding: 0;
    font-weight: 500;
}
.booking_form .forescape .f-checkout-view-content .f-input-label {
  margin-bottom: 10px;
  display: block;
  font-weight: 700;
  font-size: 20px;
  line-height: 20px;
  text-transform: none;
  font-family: "Cinzel", Sans-serif;
}
.booking_form .forescape .f-checkout-view-content .f-relative .f-input {
    border: 3px solid #A07B56;
    background: transparent;
    color: #6B543D;
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
    text-transform: none;
    font-family: "Cinzel", Sans-serif;
}
/*.booking_form .forescape .f-checkout-view-content .f-relative .f-input::placeholder{
    color: #A07B56;
    opacity: 0.4;
}*/
.booking_form .forescape .f-checkout-view-content .f-relative .f-input:focus{
    color: #A07B56;
}
.booking_form .forescape .f-checkout-view-content .f-text-sm {
  font-size: 27px;
  line-height: 27px;
  font-weight: 500;
}
.booking_form .forescape .f-checkout-view-content  .f-text-red-500.f-text-sm {
    font-weight: 400;
    font-size: 14px;
}

.booking_form .forescape .f-checkout-view-content  .f-flex input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    pointer-events: none;
}

.booking_form .forescape .f-checkout-view-content  .f-flex input[type="checkbox"] + label {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    display: inline-block;
}

.booking_form .forescape .f-checkout-view-content  .f-flex input[type="checkbox"] + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 21px;
    height: 21px;
    border: 2px solid #A07B56;
    background-color: transparent;
    border-radius: 0;
    transition: all 0.2s ease;
    top: 5px;
}

.booking_form .forescape .f-checkout-view-content  .f-flex input[type="checkbox"]:checked + label:before {
    background-color: #A07B56;
    border-color: #A07B56;
}
.booking_form .forescape .f-checkout-view-content  .f-flex input[type="checkbox"]:checked + label:after {
    content: '';
    position: absolute;
    left: 8px;
    top: 9px;
    width: 6px;
    height: 10px;
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.booking_form .forescape .f-checkout-view-content  .f-flex input[type="checkbox"]:focus + label:before {
    
}
.booking_form .forescape .f-checkout-view-content  .f-flex input[type="checkbox"] + label:hover:before {
    border-color: #D8AE61;
}

.booking_form .forescape .f-checkout-view-content .f-customer-marketing-allowed.f-mt-2{
    margin-top: 20px;
}
.booking_form .forescape .f-checkout-view-content .vti__input.vti__phone {
  background: transparent;
  color: #6B543D;
}
.booking_form .forescape .f-checkout-view-content .vti__input.vti__phone:focus {
  color: #A07B56;
}
.booking_form .forescape .f-checkout-view-side .f-checkout-side-cart-item .f-checkout-side-cart-item-icon{
    display: none;
}
.booking_form .forescape .f-checkout-view-side .f-checkout-side-cart-item .f-checkout-side-cart-item-content{
    margin-left: 0;
}
.booking_form .forescape .f-checkout-view-side .f-checkout-side-cart-item .f-checkout-side-cart-item-content .f-justify-between div{
    font-family: "Cinzel", Sans-serif;
    font-weight: 700;
    font-size: 20px;
    text-transform: none;
}
.booking_form .forescape .f-checkout-view-side .f-checkout-side-cart-item .f-checkout-side-cart-item-content .f-justify-between div:nth-child(1){
    color: #D8AE61;
}
.booking_form .forescape .f-checkout-view-side .f-checkout-side-cart-item .f-checkout-side-cart-item-content .f-justify-between div:nth-child(2){
    color: #DDD9D7;
}
.booking_form .f-panel.f-panel--checkout-side-cart {
  font-family: "Source Serif 4", Sans-serif;
  background: transparent;
}
.booking_form .forescape .f-checkout-view-side .f-paragraph.f-checkout-side-cart-subtitle{
    text-align: center;
    font-family: "Cinzel", Sans-serif;
    font-weight: 700;
    font-size: 20px;
    color: #D8AE61;
}
.booking_form .forescape .f-checkout-side-cart-item{
    border: none;
    padding: 20px 0;
    position: relative;
}
.booking_form .forescape .f-checkout-side-cart-item:before{
    display: block;
    content: "";
    background: url('assets/images/separateur_3.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 9px;
    width: 100%;
    position: absolute;
    top: -5px;
    
}
.booking_form .forescape .f-checkout-side-cart-item-content .f-mt-1.f-text-xs.f-opacity-70{
    font-family: "Source Serif 4", Sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 18px;
    color: #DDD9D7;
    padding-bottom: 5px;
    opacity: 1;
}
.booking_form .forescape .f-checkout-side-cart-item-content .f-checkout-side-cart-participants-players,
.booking_form .forescape .f-checkout-side-cart-item-content .f-checkout-side-cart-participants-teams{
     font-family: "Source Serif 4", Sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 18px;
    color: #DDD9D7;
    opacity: 1;
}
.booking_form .forescape .f-checkout-side-cart-item-content .f-checkout-side-cart-participants{
    opacity: 1;
}
.booking_form .forescape .f-checkout-side-cart-item-content .f-flex.f-flex-1.f-items-end.f-justify-between.f-text-sm .f-text-xs.f-opacity-70{
    font-family: "Source Serif 4", Sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 18px;
    color: #DDD9D7;
    opacity: 1;
}
.booking_form .forescape .f-checkout-side-cart-item-content  .f-mt-4 {
  margin-top: 0;
}
.booking_form .forescape .f-checkout-side-cart-item-content>div>div{
    padding-bottom: 5px;
}
.booking_form .forescape .f-panel--checkout-side-cart .f-border-t.f-border-gray-200,
.booking_form .forescape .f-panel--checkout-side-cart .f-border-t.f-border-gray-200>div{
    font-family: "Cinzel", Sans-serif;
    font-weight: 700;
    font-size: 20px;
    text-transform: none;
    color: #D8AE61;
    opacity: 1;
    line-height: 20px;
}
.booking_form .forescape .f-panel--checkout-side-cart .f-border-t.f-border-gray-200>div:nth-child(2),
.booking_form .forescape .f-panel--checkout-side-cart .f-border-t.f-border-gray-200>div:nth-child(2) strong{
    color: #DDD9D7;
    font-weight: 700;
}
 .booking_form .forescape .f-panel--checkout-side-cart .f-text-md.f-font-medium.f-opacity-80{
    opacity: 1;
    color: #D8AE61;
}
.booking_form .forescape .f-panel--checkout-side-cart .f-text-md.f-font-medium.f-opacity-80 strong{
    font-weight: 700;
}
.booking_form .forescape .f-panel--checkout-side-cart .f-border-t.f-border-gray-200>div .f-text-xs.f-opacity-70{
    opacity: 1;
    font-size: 16px;
    color: #DDD9D7;
    font-weight: 500;
    text-transform: none;
    padding-top: 5px;
}
.booking_form .forescape .f-panel--checkout-side-cart .f-border-t.f-border-gray-200{
    border: none;
    padding: 10px 0;
    margin-top: 0;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}
.booking_form .forescape .f-panel--checkout-side-cart .f-border-t.f-border-gray-200:before{
    
}
.booking_form .forescape .f-panel.f-panel--checkout-side-cart ul.f-mt-4{
    position: relative;
    margin-bottom: 15px;
}
.booking_form .forescape .f-panel.f-panel--checkout-side-cart ul.f-mt-4:after{
    display: block;
    content: "";
    background: url('assets/images/separateur_3.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 9px;
    width: 100%;
    position: absolute;
   bottom: 0px;
}
.booking_form .forescape .f-panel.f-panel--checkout-side-cart .f-text-xs.f-font-medium.f-btn-link{
     font-family: "Source Serif 4", Sans-serif;
     font-size: 16px;
     font-weight: 700;
     color: #BA001B;
}
.booking_form .forescape .f-panel.f-panel--checkout-side-cart .f-border-t.f-border-gray-200.f-checkout-side-cart-total-amount-due{
    margin-top: 13px;
  padding-top: 15px;
  position: relative;
}
.booking_form .forescape .f-panel.f-panel--checkout-side-cart .f-border-t.f-border-gray-200.f-checkout-side-cart-total-amount-due:before{
     display: block;
    content: "";
    background: url('assets/images/separateur_3.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 9px;
    width: 100%;
    position: absolute;
   top: -5px;
}
.booking_form .forescape .f-checkout-view-content .f-switchgroup .f-switch{
    background: #000000;
    border: 3px solid #A07B56;
    padding: 3px;
    height: 45px;
    width: 78px;
}
.booking_form .forescape .f-checkout-view-content .f-switchgroup .f-switch-pill{
    background: #A07B56;
    width: 32px;
    height: 32px;
    border: none;
    outline: none;
}
.booking_form .forescape :is(.f-switch--enabled .f-switch-pill) {
  --tw-translate-x: 34px;
  transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.booking_form .forescape .f-checkout-view-content .f-textarea{
    border: 3px solid #A07B56;
  background: transparent;
  color: #6B543D;
  font-weight: 500;
  font-size: 20px;
  line-height: 20px;
  text-transform: none;
/*  font-family: "Cinzel", Sans-serif;*/
font-family: "Source Serif 4", Sans-serif;
  border-radius: 0;
  min-height: 100px;
  margin-top: 20px;
}
.booking_form .forescape .f-checkout-view-content .f-textarea:focus,
.booking_form .forescape .f-checkout-view-content .f-textarea:active{
    color: #A07B56;
}
/**BOOKING MODAL**/
div.f-availability-hero-room-modal div.f-modal-panel{
    border: 3px solid #A07B56;
    background: #151212;
    padding-top: 10px;
}
div.f-availability-hero-room-modal div.f-modal-panel .f-close-button{
    opacity: 1;
}
div.f-availability-hero-room-modal div.f-modal-panel .f-close-button svg{
    color: #A07B56;
    opacity: 1;
    border-radius: 50%;
    padding: 0;
    stroke-width: 3px;
    width: 32px;
    height: 32px;
    outline-offset: -3px;
    outline: 3px solid #A07B56;
}
div.f-availability-hero-room-modal div.f-modal-panel .f-p-4.f-flex.f-flex-col.f-justify-center.f-items-center.f-space-y-1.f-text-xl div:nth-child(1){
    font-family: "Cinzel Decorative";
    font-weight: 700;
    font-size: 30px;
    color: #DDD9D7;
    text-shadow: 0 3px 3px 0 rgba(0,0,0);
    line-height: 30px;
    padding-bottom: 10px;
}
div.f-availability-hero-room-modal div.f-modal-panel .f-p-4.f-flex.f-flex-col.f-justify-center.f-items-center.f-space-y-1.f-text-xl div:nth-child(2){
    font-family: "Cinzel", Sans-serif;
    font-size: 25px;
    font-weight: 700;
    color: #D8AE61;
    margin-top: 0;
    padding-bottom: 12px;
}
div.f-availability-hero-room-modal div.f-modal-panel .f-p-4.f-flex.f-flex-col.f-justify-center.f-items-center.f-space-y-1.f-text-xl div:nth-child(3){
     font-family: "Cinzel", Sans-serif;
    font-size: 30px;
    font-weight: 700;
     color: #DDD9D7;
    margin-top: 0;
    line-height: 30px;
    
}
div.f-availability-hero-room-modal div.f-modal-panel .f-room-view.f-room-view--confirmSide .f-highlight.f-p-4{
     background: url('assets/images/PARCHEMIN_POP_UP_1.png');
    background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 400px;
  margin: auto;
}
div.f-availability-hero-room-modal div.f-modal-panel .f-room-view.f-room-view--confirmSide .f-highlight.f-p-4 .f-h3{
    color: #151212;
     font-family: "Cinzel", Sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
}
div.f-availability-hero-room-modal div.f-modal-panel  .f-room-view.f-room-view--confirmSide .f-panel.f-space-y-4.f-p-4{
    max-width: 400px;
    margin: auto;
    background: transparent;
}
div.f-availability-hero-room-modal div.f-modal-panel .f-py-4.f-px-4{
    display: flex;
    padding-top: 0;
}
div.f-availability-hero-room-modal div.f-modal-panel .f-py-4.f-px-4 .f-btn-primary{
    background: transparent;
    display: flex;
    flex-direction: column;
     max-width: 272px;
    margin: auto;
    padding: 0;
    white-space: break-spaces;
}
div.f-availability-hero-room-modal div.f-modal-panel .f-py-4.f-px-4 .f-btn-primary>span{
    width: 100%;
}
div.f-availability-hero-room-modal div.f-modal-panel .f-py-4.f-px-4 .f-btn-primary .f-flex.f-flex-col{
    width: 100%;
}
div.f-availability-hero-room-modal div.f-modal-panel .f-py-4.f-px-4 .f-btn-primary .f-flex.f-flex-col div:nth-child(1){
   order: 1;
    height: 62px;
    background-image: url("https://www.pirate-experience.com/wp-content/uploads/2026/01/RESERVATION-OFF-2.png");
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  background-color: transparent;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Cinzel", Sans-serif;
    font-size: 20px;
    font-weight: 700;
    
}
div.f-availability-hero-room-modal div.f-modal-panel .f-py-4.f-px-4 .f-btn-primary .f-flex.f-flex-col div:nth-child(1):hover{
     border-color: transparent;
    background-color: transparent;
    color: #000000;
    background-image: url("https://www.pirate-experience.com/wp-content/uploads/2026/01/RESERVATION_ON.png");
}
div.f-availability-hero-room-modal div.f-modal-panel .f-py-4.f-px-4 .f-btn-primary .f-flex.f-flex-col div:nth-child(2){
     font-family: "Cinzel", Sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #DDD9D7;
  margin-bottom: 5px;
  margin-left: 0;
  line-height: 30px;
  word-break: break-word;
}

div.f-availability-hero-room-modal div.f-modal-panel  .f-room-view.f-room-view--confirmSide .f-panel.f-space-y-4.f-p-4 .f-paragraph{
    font-size: 16px;
    line-height: 18px;
    font-style: normal;
    font-family: "Source Serif 4";
    color: #DDD9D7;
    font-weight: 500;
}
div.f-availability-hero-room-modal div.f-modal-panel  .f-room-view.f-room-view--confirmSide .f-panel.f-space-y-4.f-p-4 .f-paragraph div i{
    color: #A07B56;
    font-style: normal;
}
div.f-availability-hero-room-modal div.f-modal-panel  .f-room-view.f-room-view--confirmSide .f-panel.f-space-y-4.f-p-4 .f-paragraph div i b{
    font-weight: 500;
}




div.f-availability-hero-room-modal div.f-modal-panel  .f-room-view.f-room-view--confirmSide .f-panel.f-space-y-4.f-p-4 .f-player-picker{
    max-width: 286px;
    margin: auto;
}
div.f-availability-hero-room-modal div.f-modal-panel  .f-room-view.f-room-view--confirmSide .f-player-picker .f-player-picker-label{
     font-family: "Cinzel", Sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #DDD9D7;
}
div.f-availability-hero-room-modal div.f-modal-panel  .f-room-view.f-room-view--confirmSide .f-player-picker .f-player-picker-buttons-container{
    background: transparent;
    border-top: 3px solid #A07B56;
    border-bottom: 3px solid #A07B56;
}
div.f-availability-hero-room-modal div.f-modal-panel  .f-room-view.f-room-view--confirmSide .f-player-picker .f-player-picker-buttons-container .f-player-picker-button{
    border-radius: 0;
    width: 36px;
    height: 36px;
    background: #A07B56;
}
div.f-availability-hero-room-modal div.f-modal-panel  .f-room-view.f-room-view--confirmSide .f-player-picker .f-player-picker-buttons-container .f-player-picker-quantity{
    font-family: "Cinzel", Sans-serif;
    font-size: 30px;
    font-weight: 700;
    color: #DDD9D7;
    line-height: 30px;
}
div.f-availability-hero-room-modal div.f-modal-panel  .f-room-view.f-room-view--confirmSide .f-panel.f-space-y-4.f-p-4 .f-text-right.f-text-xl.f-opacity-50{
    opacity: 1;
    width: 100%;
    max-width: 221px;
    margin: auto;
    font-size: 18px;
     font-family: "Source Serif 4";
     font-weight: 500;
     color: #A07B56;
}

#headlessui-dialog-panel-15 {
    border: 3px solid #A07B56;
    background: transparent;
}
#headlessui-dialog-panel-15 svg.f-text-green-600{
    color: #A07B56;
}
#headlessui-dialog-title-16{
    font-family: "Cinzel Decorative";
    font-weight: 700;
    font-size: 30px;
    color: #DDD9D7;
    text-shadow: 0 3px 3px 0 rgba(0,0,0);
    line-height: 30px;
    padding-bottom: 10px;
    text-transform: lowercase;
}
#headlessui-dialog-panel-15 .f-paragraph.f-text-sm{
    color: #A07B56;
    font-size: 16px;
    line-height: 18px;
}
#headlessui-dialog-panel-15>div:last-child{
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 272px;
    margin: auto;
    padding-top: 15px;
}
#headlessui-dialog-panel-15  button.f-btn{
    font-family: "Cinzel", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #DDD9D7;
    line-height: 20px;
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
    background-color: transparent;
    width: 100%;
    height: 62px;
    border: none !important;
   
}
#headlessui-dialog-panel-15  button.f-btn.f-btn-secondary{
    background-image: url('assets/images/BOUTON_PARCHEMIN_1.png');
    color: #151212;
}
#headlessui-dialog-panel-15  button.f-btn.f-btn-secondary:hover{
    color: #DDD9D7;
}
#headlessui-dialog-panel-15  button.f-btn.f-btn-primary{
    background-image: url("https://www.pirate-experience.com/wp-content/uploads/2026/01/RESERVATION-OFF-2.png");
}
#headlessui-dialog-panel-15  button.f-btn.f-btn-primary:hover{
   background-image: url("https://www.pirate-experience.com/wp-content/uploads/2026/01/RESERVATION_ON.png");
   color: #151212;
}




@media (min-width: 1024px){
	.home_accordion_faq 	.e-n-accordion-item-title{
		min-height: 100px;
	}
/* 	.home_accordion_faq .e-n-accordion-item {
  	min-height: 100px;
	} */
	.slider_reviews .swiper-slide.swiper-slide-active + .swiper-slide {
	  transform: scale(1); 
    opacity: 1; 
    filter: blur(0);   
    z-index: 10;
    position: relative;
}
.slider_reviews .swiper-slide{
	transition: all 0.4s ease;
  transform: scale(0.9);
  opacity: 0.70;
  filter: blur(0.2px);
}
}

@media (min-width: 767px){
	.une-ligne-deux-colonnes{
		display: grid;
		grid-template-columns: 1fr 1fr;
  	gap: 20px;
		align-items: flex-end;
	}
	.une-ligne-deux-colonnes:has(> :only-child) {
    grid-template-columns: 1fr;
	}
	.une-ligne-deux-colonnes div{
		height: 100%;
	}
	.une-ligne-deux-colonnes .form_field{
		justify-content: space-between;
    display: flex;
    flex-direction: column;
	}
	.une-ligne-deux-colonnes p{
		height: 100%;
  	display: flex;
  	flex-direction: column;
 	 justify-content: space-between;
	}
.une-ligne-deux-colonnes	div.form_field span.wpcf7-form-control-wrap span.wpcf7-exclusive-checkbox{
		padding-bottom: 12px;
	}
	/**BOOKING FORM**/
	.f-availability-hero-rooms>div{
        max-width: 100% !important;
    }
    .forescape .f-paragraph {
      letter-spacing: 0;
    }
    .booking_form {
        display: flex;
        gap: 30px;
    }
    .booking_form .forescape-catalog{
        width: 100%;
    }
    .booking_form .forescape .f-cart{
        position: sticky;
      top: 62px;
      border: none;
    }
    .booking_form .forescape-cart.forescape>div{
        position: sticky;
      top: 62px;
    }
    .booking_form  .f-catalog-section .f-space-y-12{
        display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start;
      width: 100%
    }
    .booking_form .forescape .f-cart-content {
      background-color: #A07B56;
    }
}

@media all and (max-width: 767px){
    .booking_form .forescape .f-catalog-nav-items {
        margin-bottom: 30px;
    }
	.booking_form .forescape-cart.forescape{
		position: sticky;
		bottom: 0px;
		top: 0;
		width: 100%;
		z-index: 9999;
		margin-top: 20px;
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
	}
	.booking_form  .forescape .f-cart {
		position: static;
        border: none;
	}
    
    .forescape .f-availability-hero-rooms--solo > div {
        max-width: 100% !important;
    }
    .booking_form .forescape .f-catalog-nav-items--minimal .f-catalog-nav-item-button-text {
        font-size: 15px;
        line-height: 15px;
    }
    div.booking_form .forescape .f-catalog-nav-items--minimal .f-catalog-nav-item-button-step {
        height: 30px;
        width: 30px;
        font-size: 26px;
        line-height: 26px;
        border: 3px solid transparent;
    }
    .booking_form .forescape .f-catalog-nav-items--minimal {
        gap: 5px;
      }
    .booking_form .forescape .f-datepicker-input {
        padding-right: 40px;
        padding-left: 40px;
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .booking_form .forescape :is(.f-datepicker-input span) {
        font-size: 22px;
        line-height: 20px;
    }
    .booking_form  .forescape .f-catalog-nav-items--minimal .f-catalog-nav-item-button-content {
        gap: 5px;
    }
    div.booking_form .forescape .f-catalog-nav-items--minimal .f-catalog-nav-item-button-idx {
        font-size: 23px;
        line-height: 23px;
    }
    .booking_form .forescape .f-cart-content {
        background: #A07B56;
    }
}
