/*
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.3.0.1742462399
Updated: 2025-03-20 10:19:59

*/

:root {
    --shadow-sm: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
    --shadow-md: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
    --shadow-ml: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
    --shadow-xl: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
}

html {
    width: 100vw;
    overflow-x: hidden;
}

html :where(table, body) {
    --tables-links-normal-color: var(--e-global-color-primary);
    --tables-buttons-border-color: var(--e-global-color-primary);
    --links-normal-color: var(--e-global-color-primary);
    --links-hover-color: var(--e-global-color-accent);
}

.shadow-sm {
    box-shadow: var(--shadow-sm);
}

.shadow-md {
    box-shadow: var(--shadow-md);
}

.shadow-ml {
    box-shadow: var(--shadow-ml);
}

.shadow-lg {
    box-shadow: var(--shadow-lg);
}

.shadow-xl {
    box-shadow: var(--shadow-xl);
}

.separator {
    display: flex;
    align-items: center;
    text-align: center;
    margin: 20px 0;
}

.separator::before,
.separator::after {
    content: '';
    flex: 1;
    border-bottom: 1px solid var(--e-global-color-70184ad);
}

.separator:not(:empty)::before {
    margin-right: 10px;
}

.separator:not(:empty)::after {
    margin-left: 10px;
}

.separator span {
    font-weight: 500;
    color: var(--e-global-color-secondary);
}

[type="button"] {
    border: none;
}


/* Conteneur */
.jet-form-builder-row {
    position: relative;
}

/* Champ */
.jet-form-builder-row input {

    background: none;
}

/* Label */
.jet-form-builder-row .jet-form-builder__label {
    position: absolute;
    pointer-events: none;
    top: 50%;
    bottom: 0;
    left: 10px;
    transform: translateY(-50%);
    color: var(--e-global-color-68ef894);
    width: auto;
    height: fit-content;
    line-height: 100%;
    transition: top linear 0.25s, font-size linear 0.25s;
    font-family: var(--e-global-typography-primary-font-family) !important;
    font-size: 0.875rem;
    font-weight: 400;
    letter-spacing: -0.1px;
}

/* Focus ou champ rempli */
.jet-form-builder-row:has(input:focus, input:focus-within, input:not(:placeholder-shown)) .jet-form-builder__label {
    top: 0px;
    transform: translateY(0);
    z-index: 10;
    background: white;
    font-size: 0.675rem;
    color: var(--e-global-color-secondary);
}


.jet-form-builder-row input {
    border-color: var(--e-global-color-70184ad);

}

.jet-form-builder-row input:hover, .jet-form-builder-row input:focus {
    border-color: var(--e-global-color-secondary);
    border-width: 1px;
    outline: 0;
}

button.jetform_button_style_text {
    background: none !important;
    color: var(--e-global-color-text) !important;
    padding: 0 !important;
    font-size: 0.825rem !important;
    font-weight: 500 !important;
}

button.jetform_button_style_text:hover {
    color: var(--e-global-color-secondary) !important;
}

.jet-form-builder__conditional.success_reset p {
    font-family: var(--e-global-typography-primary-font-family);
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -0.1px;
    font-size: 0.925rem;
    color: var(--e-global-color-text);
}

button.jetform_button_style_secondary {
    width: 100%;
    background-color: white !important;
    color: var(--e-global-color-secondary) !important;
    border: 1px solid var(--e-global-color-70184ad) !important;
}

button.jetform_button_style_secondary:hover {
    background-color: var(--e-global-color-618da1c) !important;
}

.jet-filters-pagination__item.prev-next.next {
    background: var(--e-global-color-618da1c);
    border-radius: 999px;
}

.jet-filters-pagination__item.prev-next.next .jet-filters-pagination__link {
    background: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M10.5858 6.34317L12 4.92896L19.0711 12L12 19.0711L10.5858 17.6569L16.2427 12L10.5858 6.34317Z" fill="currentColor"/> </svg>') no-repeat center center;
    background-size: 24px 24px;
    ;
    color: transparent !important;
    width: 44px;
}

.jet-filters-pagination__item.prev-next.next:hover {
    background-color: var(--e-global-color-70184ad);
}

/* .grid-col-desk-4 .elementor-element.auction__card {
    flex-direction: column;
    padding: 12px;
}

.grid-col-desk-4 .elementor-element.auction__card .auction_card_details {
    flex-direction: column;
    gap: 2px;
    margin-top: 10px;
}

.grid-col-desk-4 .elementor-element.auction__card .auction_card_details div:nth-child(2) {
    flex-grow: 0;
}

.grid-col-desk-4 .elementor-element.auction__card .elementor-widget-button {
    align-self: center;
}

.grid-col-desk-4 .elementor-element.auction__card .elementor-button {
    margin-top: 20px;
    align-self: center;
}

.grid-col-desk-4 .auction_card_image img {
    aspect-ratio: 16/9;
    width: 100% !important;
} */

.elementor-element.auction__card .auction_card_image a:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: black;
    border-radius: 8px;
    opacity: 0;
    transition: opacity ease-in-out 0.2s;
}

.elementor-element.auction__card:hover .auction_card_image a:after {
    opacity: 0.3;
}

[type="button"].remove_button {
    width: auto !important;
    height: auto !important;
    padding: 10px !important;
}


table .woocommerce-orders-table__cell-order-actions {
    display: flex;
    align-items: center;
    justify-content: left;
    gap: 10px;
}

.woocommerce-orders-table__cell-order-actions a.woocommerce-button:is(:hover, :focus) {
    background: var(--e-global-color-primary) !important;
    color: white !important;
}

:where(button, submit):where(.woocommerce-Button, .woocommerce-button).button,
.dt-button {
    background: var(--e-global-color-primary) !important;
    color: white !important;
    border: none !important;
}

:where(button, submit):where(.woocommerce-Button, .woocommerce-button).button:is(:hover, :focus),
.dt-button:is(:hover, :focus) {
    background: var(--e-global-color-accent) !important;
    color: white !important;
}


.wcfm_appointment_title,
.wcfm_auctions_title,
.wcfm_booking_title,
.wcfm_coupon_title,
.wcfm_dashboard_item_title,
.wcfm_listing_title,
.wcfm_order_title,
.wcfm_product_title,
div.wcfm_popup_wrapper h2, form.wcfm_popup_wrapper h2 {
    color: var(--e-global-color-primary) !important;
}

#wcfm-main-contentainer :where(a, button, input[type="submit"]).wcfm_submit_button {
    background: var(--e-global-color-primary) !important;
    color: white !important;
}

#wcfm-main-contentainer :where(a, button, input[type="submit"]).wcfm_submit_button:is(:hover, :focus) {
    background: var(--e-global-color-accent) !important;
    color: white !important;
}

#wcfm-main-contentainer a[class^="add_new_wcfm_ele_"],
.wcfm_import_export {
    background: var(--e-global-color-primary) !important;
    color: white !important;
}

#wcfm-main-contentainer a[class^="add_new_wcfm_ele_"]:is(:hover, :focus),
.wcfm_import_export:is(:hover, :focus) {
    background: var(--e-global-color-accent) !important;
    color: white !important;
}

#wcfm-main-contentainer table :where(thead, tfoot) th {
    color: var(--e-global-color-text) !important;
}

#wcfm-main-contentainer :where(#wcfma_analytics_expander, #wcfm_reports_sales_by_date_expander) li:not(.active) a {
    color: var(--e-global-color-68ef894) !important;
}

#yith-wcact-form-bid {
    display: flex;
    flex-wrap: wrap;
}

#yith-wcact-form-bid .ywcact-your-bid-header {
    order: 1;
    width: 100%;
}


#yith-wcact-form-bid .yith-ac-quantiy-wrapper {
    order: 2;
    width: 100%;
    max-width: 100%;
    display: inline-flex;
    align-items: center;
}

#yith-wcact-form-bid .quantity {
    order: 1;
}

#yith-wcact-form-bid .quantity input {
    border: none;
    border-radius: 0;
    border-bottom: 1px solid var(--e-global-color-68ef894);
    width: auto;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.25rem;
    color: var(--e-global-color-text);
    background: var(--e-global-color-618da1c);
}

#yith-wcact-form-bid .quantity input:focus {
    border-bottom: 1px solid var(--e-global-color-secondary);
    outline: none;
}

#yith-wcact-form-bid .ywcact-currency-symbol.ywcact-currency-value {
    order: 2;
}

#yith-wcact-form-bid .auction_bid {
    margin-top: 20px;
    order: 4;
}

form.cart .button.alt {
    background: var(--e-global-color-primary) !important;
    color: white !important;
    border: none !important;
}

form.cart .button.alt:is(:hover, :focus) {
    background: var(--e-global-color-accent) !important;
    color: white !important;
}

.woocommerce-tabs .wc-tabs li:not(.active) {
    background: var(--e-global-color-618da1c) !important;
}

.wc-setup-actions .button-primary {
    color: white !important;
    text-shadow: none !important;
}