html * {
}
.fcal_booking_form form .fcal_form_item:nth-child(6){display:none!important}
p.fcal_help_text {
    line-height: normal;
    font-style: normal!important;!importan;!importa;!import;!impor;!impo;!imp;!im;!i;!;
}
.carte_cadeau_subtitle{
    font: normal normal normal 3rem LUPINES;
    letter-spacing: -2.56px;
}
.carte_cadeau_title h2{
    font: normal normal 900 4.3rem/5rem Playfair Display!important;!importan;!importa;!import;!impor;!impo;!imp;!im;!i;!;
    letter-spacing: 8.91px;
}
button.fcal_add_guest_btn {}

button.fcal_add_guest_btn {
    background: #E7CC63 0% 0% no-repeat padding-box!important;!importan;!importa;!import;!impor;!impo;!imp;!im;!i;!;
    /* box-shadow: 0px 3px 6px #00000029; */
    border-radius: 17px 31px 22px 35px;
    color: #12598C !important;
    padding: 10px 30px !important;
    font-weight: 600 !important;
}

html .elementor-widget-container .fcal_calendar_inner, .fluent-booking-calendar-block .fcal_calendar_inner {
    width: inherit;
}

.home header {
    margin-bottom: -114px;
    /* background-color: transparent; */
}

.fcal_slot_picker_header_action {
    display: none!important;
}

.fcal_timezone_select {
    display: none;
}

.slot_timing.fcal_icon_item {
    display: none!important;
}

.calendar_nav svg {
    box-shadow: none;
}

.calendar_nav button {
    box-shadow: none!important;
}

h1.fcal_slot_heading {
    letter-spacing: normal;
}

html {
    font-size: 16px; /* Taille par dÃƒÂ©faut pour les ÃƒÂ©crans > 2000px ou < 490px */
}

@media (max-width: 2000px) and (min-width: 490px) {
    html {
        font-size: calc(10px + 6 * ((100vw - 490px) / 1510));
        /* La taille varie de 10px (490px) ÃƒÂ  16px (2000px) */
    }
}
.bouton_insta *{}
.carousel_image *{}

.carousel_image .swiper {
    overflow: visible;
}
@media (max-width: 489px){
    .carte_cadeau_subtitle{
    font: normal normal normal 2rem LUPINES;
    letter-spacing: -2.56px;
}
.carte_cadeau_title h2{
    font: normal normal 900 3.3rem/4rem Playfair Display!important;!importan;!importa;!import;!impor;!impo;!imp;!im;!i;!;
    letter-spacing: 8.91px;
}
}
.carousel_image .swiper-slide-image {
    /* display: none; */
    box-shadow: 0px 3px 19px #00000029;
}

.carousel_image {
}
.footer_info *{}

.footer_info h3 {
    font-weight: 600;
}
.button-book {
}

.button-book .elementor-item-active:after {
    text-decoration: none;
    display: none;
}

.button-book a {
    background-color: green;
    background: #E7CC63 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px #00000029;
    border-radius: 17px 31px 22px 35px;
    color: #12598C!important;
    padding: 10px 30px!important;
      font-weight: 600!important;
    }

.button-book a:after {
    display: none;
}

.button-book a:hover {
    opacity: 0.8;
}


    
    .child__marquee{
        
    }

.text_defilant>div {

}

.text_defilant>div>p {
  

}

.text_defilant>div svg {
    margin: 0 15px;
    vertical-align: text-top;
}

.intro_font{font-family: Lupines;font-size: 3rem;letter-spacing: -3.6px;}


  /* Improved Animations Stylesheet from https://element.how/elementor-improve-entrance-animations/ , works for the 'fade' animations */

@keyframes fadeDown {
    from {
        opacity: 0;
        transform: translate3d(0,-30px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInDown {
    animation-name: fadeDown
}

@keyframes fadeLeft {
    from {
        opacity: 0;
        transform: translate3d(-30px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInLeft {
    animation-name: fadeLeft
}

@keyframes fadeRight {
    from {
        opacity: 0;
        transform: translate3d(30px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInRight {
    animation-name: fadeRight
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translate3d(0,30px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInUp {
    animation-name: fadeUp
}
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_validation_error p{font-size: 1rem}
.elementor-sticky--active{}
.elementor-sticky--effects{background-color: #12598C; box-shadow: 0px 17px 54px #00000054; }


.number_concept p{
    background-color: #12598C;
    justify-content: center;
    align-content: center;
    align-items: flex-start;
    width: 86px;
    height: 86px;
    text-align: center;
    /* padding: 2rem 2.3rem; */
    border-radius: 830px;
    color: white;
    box-shadow: 0px 3px 6px #00000029;
    border: 4px solid #F1F9FF;
    text-indent: -9px;
    font-size: 50px;
}


.je_reserve_button{}
.je_reserve_button svg{}


.fcal_calendar_inner .fcal_date_wrapper .calendar-container{max-width: 470px!important;}


/*----------------------------------- EVENT AMELIA & Dadou's escape -----------------------------------------*/

#amelia-v2-booking-1000 .am-ec{
	box-shadow: rgb(209, 213, 215) 0px 2px 2px -1px, rgba(209, 213, 215, 0.3) 0px 0px 11px, rgba(18, 89, 140, 1) 8px 0px 0px inset !important;
}

.wp-block-woocommerce-cart-cross-sells-block, .page-id-149 .wp-block-product-new{
	display:none !important;
}

.page-id-149 .wc-block-components-product-name{
	color:#12598c;
}

/*------------------------------------ AJOUT PADDING TITRE PAGE PANIER ------------------------------------*/

.page-id-149 main#content {
    padding: 4rem 0rem 0rem 0rem;
}

body.checkout-wc, html, main.checkoutwc {
       height: auto;
}

