.elementor-1400 .elementor-element.elementor-element-6d3ab40{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:2rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-1400 .elementor-element.elementor-element-20e6004{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1400 .elementor-element.elementor-element-1503059 .product-title{margin:0;padding:0;color:#000000;font-size:24px;font-weight:800;text-transform:uppercase;line-height:24px;letter-spacing:0.1px;}.elementor-1400 .elementor-element.elementor-element-1503059 .shopengine-product-title{text-align:left;}.rtl .elementor-1400 .elementor-element.elementor-element-1503059.shopengine-product-title-align-left .shopengine-product-title{text-align:right;}.rtl .elementor-1400 .elementor-element.elementor-element-1503059.shopengine-product-title-align-right .shopengine-product-title{text-align:left;}.elementor-1400 .elementor-element.elementor-element-1503059 > .elementor-widget-container{padding:0rem 0rem 0rem 0rem;}.elementor-1400 .elementor-element.elementor-element-1503059.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-1400 .elementor-element.elementor-element-e0d69f1 .shopengine-product-rating{line-height:0;}.elementor-1400 .elementor-element.elementor-element-e0d69f1 .shopengine-product-rating .star-rating{margin:0;color:#FEC42D;}.elementor-1400 .elementor-element.elementor-element-e0d69f1 .shopengine-product-rating .star-rating span::before{color:#FEC42D;}.elementor-1400 .elementor-element.elementor-element-e0d69f1 .shopengine-product-rating .star-rating::before{color:#d3ced2;}.elementor-1400 .elementor-element.elementor-element-e0d69f1 .shopengine-product-rating a{color:#666666;font-size:13px;font-weight:500;line-height:16px;}.elementor-1400 .elementor-element.elementor-element-e0d69f1 .shopengine-product-rating .woocommerce-review-link{float:left;}body:not(.rtl) .elementor-1400 .elementor-element.elementor-element-e0d69f1 .shopengine-product-rating .star-rating{margin-right:5px;}body.rtl .elementor-1400 .elementor-element.elementor-element-e0d69f1 .shopengine-product-rating .star-rating{margin-left:5px;}.elementor-1400 .elementor-element.elementor-element-d393404{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1400 .elementor-element.elementor-element-363a0a1{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.woocommerce .elementor-1400 .elementor-element.elementor-element-02c4682 .flex-viewport:not(:last-child){margin-bottom:0.5rem;}.woocommerce .elementor-1400 .elementor-element.elementor-element-02c4682 .flex-control-thumbs li{padding-right:calc(0.5rem / 2);padding-left:calc(0.5rem / 2);padding-bottom:0.5rem;}.woocommerce .elementor-1400 .elementor-element.elementor-element-02c4682 .flex-control-thumbs{margin-right:calc(-0.5rem / 2);margin-left:calc(-0.5rem / 2);}.elementor-1400 .elementor-element.elementor-element-4c6c6e7 > .elementor-widget-container{margin:0rem 0rem 0rem 07rem;}.elementor-1400 .elementor-element.elementor-element-4c6c6e7.elementor-element{--align-self:center;}.elementor-1400 .elementor-element.elementor-element-45ef09d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1400 .elementor-element.elementor-element-668cf32{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1400 .elementor-element.elementor-element-c2dbb10{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:1rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-1400 .elementor-element.elementor-element-9aef863.elementor-element{--align-self:center;}.elementor-1400 .elementor-element.elementor-element-9aef863 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1.3rem;font-weight:500;text-decoration:underline;color:var( --e-global-color-accent );}.elementor-1400 .elementor-element.elementor-element-ea36792.elementor-element{--align-self:center;}.elementor-1400 .elementor-element.elementor-element-ea36792 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1.3rem;font-weight:500;text-decoration:underline;color:var( --e-global-color-accent );}.elementor-1400 .elementor-element.elementor-element-c494a7d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1.3rem;font-weight:500;text-decoration:underline;color:var( --e-global-color-accent );}.elementor-1400 .elementor-element.elementor-element-8d0dc96{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1400 .elementor-element.elementor-element-06ebf2a{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1400 .elementor-element.elementor-element-32509f2 .shopengine-product-description{color:#444444;}.elementor-1400 .elementor-element.elementor-element-32509f2 .shopengine-product-description, .elementor-1400 .elementor-element.elementor-element-32509f2 .shopengine-product-description li{font-size:17px;font-weight:400;line-height:22px;}.elementor-1400 .elementor-element.elementor-element-675d203.elementor-element{--align-self:center;}.elementor-1400 .elementor-element.elementor-element-675d203 .shopengine-product-description{color:#444444;}.elementor-1400 .elementor-element.elementor-element-675d203 .shopengine-product-description, .elementor-1400 .elementor-element.elementor-element-675d203 .shopengine-product-description li{font-size:17px;font-weight:400;line-height:22px;}.elementor-1400 .elementor-element.elementor-element-dbd82fd .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1.3rem;font-weight:500;text-decoration:underline;color:var( --e-global-color-accent );}.elementor-1400 .elementor-element.elementor-element-86284cd .elementor-author-box__name{color:var( --e-global-color-accent );font-family:"Inter", Sans-serif;font-size:1.8rem;font-weight:700;}.elementor-1400 .elementor-element.elementor-element-b6049d1.elementor-element{--align-self:center;}.elementor-1400 .elementor-element.elementor-element-b6049d1 .elementor-author-box__name{color:var( --e-global-color-accent );font-family:"Inter", Sans-serif;font-size:1.8rem;font-weight:700;}.elementor-1400 .elementor-element.elementor-element-b6049d1 .elementor-author-box__bio{color:var( --e-global-color-secondary );}.elementor-1400 .elementor-element.elementor-element-0415f68{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1400 .elementor-element.elementor-element-059e903{--display:flex;}.elementor-1400 .elementor-element.elementor-element-8af297d{text-align:center;}.elementor-1400 .elementor-element.elementor-element-8af297d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1.5rem;font-weight:800;text-decoration:underline;color:var( --e-global-color-accent );}.elementor-1400 .elementor-element.elementor-element-6a0fb63{text-align:center;}.elementor-1400 .elementor-element.elementor-element-6a0fb63 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1.5rem;font-weight:700;color:var( --e-global-color-accent );}.elementor-1400 .elementor-element.elementor-element-0b36e54{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0rem;--padding-bottom:2rem;--padding-left:0rem;--padding-right:0rem;}.elementor-1400 .elementor-element.elementor-element-47d786b{--display:flex;--min-height:0px;}.elementor-1400 .elementor-element.elementor-element-81ea049{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1400 .elementor-element.elementor-element-c721b83{--display:flex;}.elementor-1400 .elementor-element.elementor-element-f2b9d57 div.shopengine-product-review #review_form #respond .comment-form .form-submit{text-align:center;}.elementor-1400 .elementor-element.elementor-element-f2b9d57 div.shopengine-product-review #review_form #respond .comment-form .form-submit input#submit{float:none;font-size:15px;font-weight:500;line-height:19px;color:#fff !important;background-color:#115446 !important;border-style:solid;border-width:1px 1px 1px 1px !important;border-color:#115446;border-radius:5px 5px 5px 5px !important;padding:15px 40px 15px 40px !important;}.rtl .elementor-1400 .elementor-element.elementor-element-f2b9d57.review_submit_button-align-left div.shopengine-product-review #review_form #respond .comment-form .form-submit{text-align:right;}.rtl .elementor-1400 .elementor-element.elementor-element-f2b9d57.review_submit_button-align-right div.shopengine-product-review #review_form #respond .comment-form .form-submit{text-align:left;}.elementor-1400 .elementor-element.elementor-element-f2b9d57 .shopengine-product-review :is(#reviews #comments .woocommerce-Reviews-title, #review_form .comment-reply-title){color:#000000;font-size:18px;font-weight:600;text-transform:uppercase;line-height:22px;letter-spacing:0.1px;margin:0px 0px 15px 0px;padding:0;}.rtl .elementor-1400 .elementor-element.elementor-element-f2b9d57 .shopengine-product-review :is(#reviews #comments .woocommerce-Reviews-title, #review_form .comment-reply-title){margin:0px 0px 15px 0px;padding:0;}.elementor-1400 .elementor-element.elementor-element-f2b9d57 div.shopengine-product-review #reviews .star-rating{color:#FEC42D;}.elementor-1400 .elementor-element.elementor-element-f2b9d57 div.shopengine-product-review #reviews .star-rating span{color:#FEC42D;}.elementor-1400 .elementor-element.elementor-element-f2b9d57 div.shopengine-product-review #reviews .star-rating span::before{color:#FEC42D;}.elementor-1400 .elementor-element.elementor-element-f2b9d57 div.shopengine-product-review #reviews .star-rating::before{color:#FEC42D;}.elementor-1400 .elementor-element.elementor-element-f2b9d57 div.shopengine-product-review #reviews p.stars a{color:#FEC42D;}.elementor-1400 .elementor-element.elementor-element-f2b9d57 div.shopengine-product-review #reviews p.stars.selected a{color:#FEC42D;}.elementor-1400 .elementor-element.elementor-element-f2b9d57 div.shopengine-product-review #reviews p.stars:hover a{color:#FEC42D;}.elementor-1400 .elementor-element.elementor-element-f2b9d57 div.shopengine-product-review #reviews p.stars a::before{color:#FEC42D;}.elementor-1400 .elementor-element.elementor-element-f2b9d57 div.shopengine-product-review #reviews p.stars a.active~a::before{color:#FEC42D;}.elementor-1400 .elementor-element.elementor-element-f2b9d57 div.shopengine-product-review #reviews .se-rating-container .star-rating span{color:#FEC42D;}.elementor-1400 .elementor-element.elementor-element-f2b9d57 div.shopengine-product-review #reviews .se-rating-container .star-rating::before{color:#FEC42D;}.elementor-1400 .elementor-element.elementor-element-f2b9d57 div.shopengine-product-review :is(.woocommerce-review__published-date, .description p, .woocommerce-review__author, .woocommerce-review__verified, .woocommerce-review__dash){color:#101010;}.elementor-1400 .elementor-element.elementor-element-f2b9d57 div.shopengine-product-review #reviews #comments .commentlist li{border-color:#EFEFEF;}.elementor-1400 .elementor-element.elementor-element-f2b9d57 div.shopengine-product-review .woocommerce-review__author{font-size:18px;font-weight:600;}.elementor-1400 .elementor-element.elementor-element-f2b9d57 div.shopengine-product-review :is(.woocommerce-review__published-date, .woocommerce-review__dash, .woocommerce-review__verified){font-size:14px !important;font-weight:400;}.elementor-1400 .elementor-element.elementor-element-f2b9d57 div.shopengine-product-review .description p{font-size:16px;font-weight:400;line-height:28px;}.elementor-1400 .elementor-element.elementor-element-f2b9d57 div.shopengine-product-review #reviews #comments .commentlist li:not(:last-child){margin-bottom:35px;padding-bottom:35px;}.elementor-1400 .elementor-element.elementor-element-f2b9d57 div.shopengine-product-review #reviews #comments .commentlist li:last-child{margin-bottom:35px;}.elementor-1400 .elementor-element.elementor-element-f2b9d57 div.shopengine-product-review #review_form #respond .comment-form :is(label, .comment-notes){color:#C9C9C9 !important;font-size:14px;font-weight:400;line-height:17px;letter-spacing:0px;}.elementor-1400 .elementor-element.elementor-element-f2b9d57 div.shopengine-product-review #review_form #respond .comment-form .required{color:#EA4335;}.elementor-1400 .elementor-element.elementor-element-f2b9d57 div.shopengine-product-review #review_form #respond .comment-form :is(input:not([type=checkbox]), textarea){color:#101010;font-size:16px;font-weight:400;line-height:19px;}.elementor-1400 .elementor-element.elementor-element-f2b9d57 div.shopengine-product-review #review_form #respond .comment-form :is(textarea, input:not(.submit)){border-color:#F2F2F2;}.elementor-1400 .elementor-element.elementor-element-f2b9d57 div.shopengine-product-review #review_form #respond .comment-form :is(textarea:focus, input:focus, .comment-form-cookies-consent input::after){border-color:#505255 !important;}.elementor-1400 .elementor-element.elementor-element-f2b9d57 div.shopengine-product-review #review_form #respond :is(.comment-form){margin:0;}.elementor-1400 .elementor-element.elementor-element-f2b9d57 div.shopengine-product-review #review_form #respond .comment-form :is(.comment-notes, .comment-form-rating, .comment-form-comment, .comment-form-author, .comment-form-email, .comment-form-cookies-consent){margin:0 0 15px 0;}.elementor-1400 .elementor-element.elementor-element-f2b9d57 div.shopengine-product-review #review_form #respond .comment-form :is(textarea, input){border-radius:0px;}.elementor-1400 .elementor-element.elementor-element-f2b9d57 div.shopengine-product-review #review_form #respond .comment-form :is(textarea, input:not(#wp-comment-cookies-consent, .submit)){padding:10px 10px 10px 10px;}.rtl .elementor-1400 .elementor-element.elementor-element-f2b9d57 div.shopengine-product-review #review_form #respond .comment-form :is(textarea, input:not(#wp-comment-cookies-consent, .submit)){padding:10px 10px 10px 10px;}.elementor-1400 .elementor-element.elementor-element-f2b9d57 div.shopengine-product-review #review_form #respond .comment-form .form-submit input#submit:hover{color:#115446 !important;background-color:#FFFFFF !important;border-color:#115446;}.rtl .elementor-1400 .elementor-element.elementor-element-f2b9d57 div.shopengine-product-review #review_form #respond .comment-form .form-submit input#submit{border-width:1px 1px 1px 1px !important;border-radius:5px 5px 5px 5px !important;padding:15px 40px 15px 40px !important;}@media(min-width:768px){.elementor-1400 .elementor-element.elementor-element-363a0a1{--width:100%;}.elementor-1400 .elementor-element.elementor-element-47d786b{--width:100%;}.elementor-1400 .elementor-element.elementor-element-c721b83{--width:100%;}}@media(max-width:1024px){.elementor-1400 .elementor-element.elementor-element-1503059 > .elementor-widget-container{padding:0rem 0rem 0rem 3rem;}.elementor-1400 .elementor-element.elementor-element-363a0a1{--grid-auto-flow:row;}.elementor-1400 .elementor-element.elementor-element-4c6c6e7 > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;}.elementor-1400 .elementor-element.elementor-element-c2dbb10{--grid-auto-flow:row;}.elementor-1400 .elementor-element.elementor-element-06ebf2a{--grid-auto-flow:row;}.elementor-1400 .elementor-element.elementor-element-b6049d1 .elementor-author-box__name{font-size:1.5rem;}}@media(max-width:767px){.elementor-1400 .elementor-element.elementor-element-1503059 > .elementor-widget-container{padding:0rem 0rem 0rem 1rem;}.elementor-1400 .elementor-element.elementor-element-1503059.elementor-element{--align-self:center;}.elementor-1400 .elementor-element.elementor-element-363a0a1{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1400 .elementor-element.elementor-element-4c6c6e7 > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;}.elementor-1400 .elementor-element.elementor-element-c2dbb10{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1400 .elementor-element.elementor-element-c494a7d{text-align:center;}.elementor-1400 .elementor-element.elementor-element-06ebf2a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1400 .elementor-element.elementor-element-dbd82fd{text-align:center;}.elementor-1400 .elementor-element.elementor-element-86284cd .elementor-author-box__name{font-size:1.6rem;}}/* Start custom CSS for shortcode, class: .elementor-element-4c6c6e7 *//* Centrage et réduction de la taille du bouton pour l'étape 2 */
.wpbc_wizard_step_button.wpbc_wizard_step_2 {
    color: transparent !important; /* Cache le texte d'origine sans supprimer l'espace */
    position: relative;
    overflow: hidden; /* Évite les débordements du texte */
    display: block; /* Change en bloc pour permettre le centrage */
    width: auto; /* Le bouton prendra la largeur du texte */
    min-width: 150px; /* Largeur minimale pour éviter un bouton trop petit */
    padding: 10px 20px; /* Ajuste le padding pour contrôler la taille du bouton */
    text-align: center; /* Assure que le texte est bien centré */
    border: 2px solid #444444e0; /* Bordure autour du bouton */
    border-radius: 5px; /* Bord arrondi pour l'esthétique */
    font-size: 16px; /* Taille du texte */
    margin: 0 auto; /* Centre le bouton horizontalement */
}

.wpbc_wizard_step_button.wpbc_wizard_step_2::before {
    content: "Booker le service"; /* Nouveau texte */
    color: #444444e0; /* Couleur du texte */
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); /* Centre le texte */
    white-space: nowrap;
    pointer-events: none; /* Ne bloque pas le clic */
}

/* Centrage et réduction de la taille du bouton pour l'étape 1 */
.wpbc_wizard_step_button.wpbc_wizard_step_1 {
    color: transparent !important; /* Cache le texte d'origine */
    position: relative;
    overflow: hidden; /* Cache tout débordement */
    display: block; /* Change en bloc pour permettre le centrage */
    width: auto; /* Le bouton prendra la largeur du texte */
    min-width: 150px; /* Largeur minimale pour éviter un bouton trop petit */
    padding: 10px 20px; /* Ajuste le padding pour contrôler la taille du bouton */
    text-align: center; /* Assure que le texte est bien centré */
    border: 2px solid #444444e0; /* Bordure autour du bouton */
    border-radius: 5px; /* Bord arrondi pour l'esthétique */
    font-size: 16px; /* Taille du texte */
    margin: 0 auto; /* Centre le bouton horizontalement */
}

/* Nouveau texte pour le bouton Back to Step 1 */
.wpbc_wizard_step_button.wpbc_wizard_step_1::before {
    content: "Retour à l'étape 1"; /* Nouveau texte */
    color: #444444e0; /* Couleur du texte */
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); /* Centre le texte */
    white-space: nowrap;
    pointer-events: none; /* Ne bloque pas les clics */
}

/* Styles pour le bouton désactivé */
.wpbc_container.wpbc_container_booking_form .wpbc_button_light:disabled {
    color: #ccc !important;
    border: 2px solid #eeeeeeb5;
    cursor: not-allowed;
    pointer-events: none; /* Empêche les clics sur le bouton désactivé */
}

.wpbc_container.wpbc_container_booking_form .wpbc_button_light:disabled::before {
    content: "Retour à l'étape 1 (désactivé)"; /* Texte pour l'état désactivé */
    color: #ccc !important; /* Couleur gris pour l'état désactivé */
}

.wpbc_container.wpbc_form input.wpbc_button_light, .wpbc_container.wpbc_form input.wpbc_button_light:focus, .wpbc_container.wpbc_form input.wpbc_button_light:hover, .wpbc_container .wpbc_button_light, .wpbc_container .wpbc_button_light:focus, .wpbc_container .wpbc_button_light:hover, .wpbc_container.wpbc_container_booking_form .wpbc_button_light, .wpbc_container.wpbc_container_booking_form .wpbc_button_light:focus, .wpbc_container.wpbc_container_booking_form .wpbc_button_light:hover {
    margin: auto !important;
}

.booking_form_div hr {
    display: none;
}

.wpbc_container_booking_form .wpbc__field:first-child {
    padding-left: 3rem;
}

div[style="font-size:7px;text-align:left;margin:0 0 10px;text-shadow: none;"] {
    display: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
    text-transform: capitalize !important;
}

.flatpickr-current-month .numInputWrapper {
    display: none !important;
}/* End custom CSS */