/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


/* Booking Form - General */
.custom-appointments-form.wc-appointments-appointment-form
{
    display: flex !important;
    flex-wrap: wrap;
    gap: 15px 0;

    border: 0 !important;

    padding: 0 !important;
}
.custom-appointments-form.wc-appointments-appointment-form > div, .custom-appointments-form.wc-appointments-appointment-form > fieldset
{
    width: 100%;
}
.wc-appointments-date-picker .ui-datepicker td.ui-datepicker-current-day a:before
{
    background-color: rgb(175 197 3) !important;
}
.title_book_custom
{
    color: #afc403;
    font-family: "Manrope", Sans-serif !important;
    font-size: 26px !important;
    font-weight: 300 !important;
}

.autres-infra-container
{
    max-height: 300px;
    overflow-y: scroll;
    overflow-x: hidden;
}
.autres-infra-container
{
	scrollbar-width: auto;
	scrollbar-color: #fff #a8a8a8;
}
.autres-infra-container::-webkit-scrollbar  
{
	width: 4px;
}
.autres-infra-container::-webkit-scrollbar-track 
{
	background: #a8a8a8; 
	border-radius: 10px; 
}
.autres-infra-container::-webkit-scrollbar-thumb 
{
	background-color: #fff;
	border-radius: 10px;
	border: 1px solid #fff; 
}



/* Booking Form - Date range option */
.custom-appointments-form.wc-appointments-appointment-form > .wc-appointments-appointment-hook-before
{
    order: -1;
    display: flex !important;
    flex-wrap: wrap;
    flex-direction: column;
    align-content: flex-start;

    padding: 0;
}
.custom-appointments-form.wc-appointments-appointment-form > .wc-appointments-appointment-hook-before .quantity
{
    margin: 0 !important;
}
form.wc-appointments-appointment-form-wrap .custom-appointments-form.wc-appointments-appointment-form > .wc-appointments-appointment-hook-before > div.wc-pao-addon-container,
form.wc-appointments-appointment-form-wrap .custom-appointments-form.wc-appointments-appointment-form > .wc-appointments-appointment-hook-before > div.qty_book_container
{
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-left: 0 !important;
    margin-bottom: 15px !important;
    border: 1px solid #959595 !important;
    border-radius: 20px;
    /* width: calc(50% - 15px); */
    margin-right: 15px !important;
    padding: 16px 16px 10px 16px !important; 

    align-self: flex-start;
}
.product_cat-box-de-passage .custom-appointments-form.wc-appointments-appointment-form > div.wc-appointments-appointment-hook-before
{
    border: none !important;
    padding: 0;
}
.product_cat-box-de-passage .custom-appointments-form.wc-appointments-appointment-form .highlighted_day
{
    border-top: 1px solid #124733;
    border-bottom: 1px solid #124733;
}

.product_cat-box-de-passage .max_number_qty
{
    display: none;
}

.product_cat-box-de-passage .custom-appointments-form.wc-appointments-appointment-form td.ui-datepicker-selected-day
{
    border-top: 1px solid #124733;
    border-bottom: 1px solid #124733;
    border-top: 1px solid #124733;
    border-bottom: 1px solid #124733;
    border-right: 1px solid #124733;
    border-left: 2px solid #f2f2f2;
}

.custom-appointments-form.wc-appointments-appointment-form > .wc-appointments-appointment-hook .wc-pao-addon-container
{
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    align-items: center;
    gap: 0 25px;

    border: 0 !important;
}
.custom-appointments-form.wc-appointments-appointment-form > .wc-appointments-appointment-hook .wc-pao-addon-container > label
{
    width: auto;
}
.custom-appointments-form.wc-appointments-appointment-form > .wc-appointments-appointment-hook .wc-pao-addon-wrap
{
    display: flex;
    flex-wrap: nowrap;
    gap: 0 15px;
}
.custom-appointments-form.wc-appointments-appointment-form > .wc-appointments-appointment-hook .wc-pao-addon-wrap > div input[type="radio"]
{
    display: none;
}
.custom-appointments-form.wc-appointments-appointment-form > .wc-appointments-appointment-hook .wc-pao-addon-wrap > div label
{
    cursor: pointer;
}
.custom-appointments-form.wc-appointments-appointment-form > .wc-appointments-appointment-hook .wc-pao-addon-wrap > div .wc-pao-addon-price
{
    font-size: 12px;
}
.custom-appointments-form.wc-appointments-appointment-form > .wc-appointments-appointment-hook .wc-pao-addon-wrap > div input[type="radio"]:checked+label
{
    font-weight: bold;
    border-bottom: 1px solid;
    color: #124733;
}

/* Booking Form - Time option */
.custom-appointments-form.wc-appointments-appointment-form .slot-picker li a 
{
    padding: 0.85em 15px !important;
}

/* Booking Form - Options */
.qty_book_container
{
    display: flex;
    justify-content: left;
    align-items: center;
    gap: 0 25px; 
}
.qty_book_container input[type="number"]
{
    border: 0 !important;
    border-bottom: 1px solid #124733 !important;
    border-radius: 0 !important;
    padding-left: 15px !important;
    padding-right: 5px !important;
    width: auto !important;
}

/* Booking Form - Price */
.custom-appointments-form.wc-appointments-appointment-form .wc-appointments-appointment-cost.price
{
    color: #124733;
    width: 25%;
    border: 0;
    padding-top: 0;
}
.max_number_qty
{
    width: 100%;
    padding-bottom: 25px;
    border-bottom: 2px solid #d5d5d5;
}

/* Booking Form - Add to cart */
.book_now_btn
{
    display: flex;
    justify-content: center;
    align-items: center;
    /* margin-top: -85px; */ 
}
.book_now_btn p
{
    margin: 0;
    padding-right: 15px;
    font-size: 14px;
}
form.wc-appointments-appointment-form-wrap .book_now_btn button[type="submit"],
.rdv-btn-reschedule
{
    background-color: #afc403 !important;
    padding: 10px 25px;
    border-radius: 25px;
    text-transform: uppercase;
    font-weight: 500;
    margin-top: 0; 
    border: 1px solid #afc403 !important; 
}
form.wc-appointments-appointment-form-wrap .book_now_btn button[type="submit"]:hover,
.rdv-btn-reschedule:hover
{
    background-color: #fff !important;
    border: 1px solid #afc403 !important;
    color: #afc403 !important;
} 


/* Booking Form - Main form container */
form.wc-appointments-appointment-form-wrap
{
    display: flex !important;
    flex-wrap: wrap;
    justify-content: flex-end;
}
form.wc-appointments-appointment-form-wrap label,
form.wc-appointments-appointment-form-wrap p,
form.wc-appointments-appointment-form-wrap input,
form.wc-appointments-appointment-form-wrap div,
form.wc-appointments-appointment-form-wrap span,
form.wc-appointments-appointment-form-wrap fieldset,
form.wc-appointments-appointment-form-wrap a 
{
    font-family: "Manrope", Sans-serif !important;
}

/*
.radio-jours input {
    display: none;
}*/

/* Masquer les boutons radio */
.radio-jours input[type="radio"] {
    display: none;  
}
  
/* Styliser les labels */
.radio-jours input[type="radio"]:checked + label {
    font-weight: bold;
    text-decoration: underline;
}

.radio-jours label {
    padding-right: 20px;
    cursor: pointer;
} 

.louer-box .ui-datepicker.hasDatepicker {
    border: unset !important; 
    border-radius: unset !important; 
    box-shadow: unset !important; 
    width: unset !important;
}

.jours-radio-custom label {
    font-family: "Manrope", Sans-serif;
}

.btn-box-popup,
.align-right button {
    padding: 9px 25px;
    background: #afc403;
    color: white;
    border-radius: 30px;
    font-size: 14px;
    font-family: 'Manrope';
    text-transform: uppercase !important;
    line-height: 14px;
    border-color: #afc403;
}

.msg-err-box {
    display: none;
}

.title-box-unique {
    display: none;
}

.wc-block-components-notice-banner {
    background-color: unset !important;
    border-color: #afc403 !important;
}

.wc-block-components-notice-banner.is-success>svg {
    background-color: #afc403 !important;
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward {
    opacity: unset !important;
    font-weight: 400 !important;
}

.wc-block-checkout__actions_row button {
    border-radius: 0px;
    background-color: #124733;
    color: white;
    text-transform: uppercase;
    border: unset;
    font-family: 'Manrope';
}

.wc-block-checkout__actions_row button:hover {
    background-color: #124733;
    color: #afc403;
}
.woocommerce table.shop_table {
    border: unset;
}

.rdv-titre-reschedule {
    color: #124733 !important;
    font-family: "Manrope", Sans-serif;
    font-size: 50px;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 20px;
}


/* Elementor - Add to cart widget ------------------- */
.elementor-menu-cart__product .variation
{
    display: flex !important;
    flex-wrap: wrap !important;
}
.elementor-menu-cart__product .variation dt
{
    width: 100% !important;
    font-weight: 600;
}
.elementor-menu-cart__product .variation dd
{
    width: 100% !important;
    margin: 0 !important;
    padding-bottom: 5px; 
}

.elementor-widget-woocommerce-cart .woocommerce .product-name .variation dt
{
    font-weight: 600;
}
.elementor-widget-woocommerce-cart .woocommerce .product-name .variation dd
{
    padding-bottom: 5px;  
}

.woocommerce-checkout .wc-block-components-product-details.wc-block-components-product-details li
{
    padding-bottom: 5px;  
}
.woocommerce-checkout .wc-block-components-product-details.wc-block-components-product-details li .wc-block-components-product-details__name
{
    font-weight: 600;
}


.woocommerce-cart-form__cart-item .variation-Dure
{
    display: none !important;
}


/* CHOOSE BOX PAGE - LOADER */
.css-loader-box-container,
.cart-subtotal,
.woocommerce-shipping-totals.shipping,
.cart_totals.calculated_shipping > h2
{
    display: none;
}


/* THANK YOU PAGE */
#enov-style-typage {
    font-family: 'Montserrat';
    color: #124733;
    font-size: 16px !important;
}

#enov-style-typage a {
    color: #afc403;
}

#enov-style-typage .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 20px;
    margin-bottom: 20px;
}

#enov-style-typage h2.woocommerce-order-details__title {
    font-family: "Manrope", Sans-serif;
    color: #afc403;
    margin-bottom: 20px;
    font-size: 32px;
}

#enov-style-typage .woocommerce-customer-details h2 {
    color: #afc403;
    font-family: 'Manrope';
    font-size: 32px;
}

#enov-style-typage table.woocommerce-table {
    font-size: 16px;
}

.align-right {
    text-align: right;
    padding-bottom: 10px;
}

@media print {
    .elementor-location-header {
        display: none;
    }
    a {
        display: none;
    }
    h2 {
        font-size: 12pt !important;
    }
    .woocommerce-order-overview {
        padding-left: 0px;
    }
    .woocommerce-table__product-name.product-name a {
        display: block !important;
    }

    .woocommerce-table__product-name.product-name a::after {
        content: " (" attr(href) ")";
        display: none;
    }
    .elementor-location-footer {
        display: none;
    }

    ul > li {
        font-size: 8pt !important;
    }

    .woocommerce-order > button {
        display: none;
    }
    /* Styles spécifiques à l'impression */
    body {
      font-size: 12pt;
      color: #333;
    }
    /* Autres styles spécifiques à l'impression */

    nav, header, footer {
        display: none !important;
      }
      
    /* Ajustements de la mise en page */
    body {
        font-family: Arial, sans-serif;
        font-size: 12pt;
        line-height: 1.6;
        margin: 20px;
        padding: 0;
    }

    /* Styles pour les sections principales */
    .woocommerce-checkout {
        max-width: 800px;
        margin: 0 auto;
        padding: 20px;
        background-color: #fff;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    }

    /* Styles pour les titres */
    h2 {
        font-size: 18pt;
        margin-bottom: 10px;
    }
    
      /* Styles pour les listes */
    ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    
    /* Styles pour les éléments de liste */
    li {
        margin-bottom: 10px;
    }
    
    /* Styles pour les boutons */
    button {
        display: none; /* Masquer les boutons lors de l'impression */
    }
}
/* Admin Calendar view */
/* form.week_view */


/* GFUR GRAVITY TEMPLATE */
.gfur-activate .elementor-menu-cart__container, .gfur-activate .elementor-menu-cart__main
{
    display: none; 
} 




.wc-appointments-appointment-hook .wc-pao-addon-container:nth-of-type(3) {
    max-width: 540px !important;
    width: 100%;
}

.wc-appointments-appointment-hook .wc-pao-addon-container:nth-of-type(3) > div {
    width: calc(100% - 65px) !important;
}

.woocommerce form .form-row textarea {
    height: unset !important;
    border-radius: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid !important;
    /*height: 41px !important*/
}

/* 

    GRILLE HORAIRE CUSTOM   

*/



div.card-content {

    background-color: rgba(255, 255, 255, .8) !important;

    color: #000;

    display: block;

    height: 100%;

    margin-left: 4px;

    padding: 2px 4px;

    position: relative;

    text-decoration: none !important;

    width: 100%;

}



.event_datetime_end {

    display: none;

}



.calendar_body_front {

    height: 500px;

    overflow: auto;

}



.tablenav.front {

    padding: 10px;

}


.wc_appointments_calendar_form .events .event_card {
    overflow-y: auto !important;
}