.elementor-kit-8{--e-global-color-primary:#0E0009;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#0E0009;--e-global-color-accent:#0E0009;--e-global-color-95668dc:#FFFFFF;--e-global-color-d2f4929:#242424;--e-global-color-b9da108:#6A6A6A;--e-global-typography-primary-font-family:"din-2014";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"din-2014";--e-global-typography-secondary-font-weight:300;--e-global-typography-text-font-family:"din-2014";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"din-2014";--e-global-typography-accent-font-weight:500;--e-global-typography-b09d06e-font-family:"din-2014";--e-global-typography-b09d06e-font-size:16px;--e-global-typography-b09d06e-font-weight:600;--e-global-typography-b09d06e-text-transform:uppercase;--e-global-typography-f20ba34-font-family:"din-2014";--e-global-typography-f20ba34-font-weight:600;--e-global-typography-f20ba34-text-transform:uppercase;--e-global-typography-347cb98-font-family:"din-2014";--e-global-typography-347cb98-font-weight:300;--e-global-typography-83193f5-font-family:"din-2014";--e-global-typography-83193f5-font-size:1.2em;--e-global-typography-83193f5-font-weight:300;--e-global-typography-d18729c-font-family:"din-2014";--e-global-typography-d18729c-font-size:1.9em;--e-global-typography-d18729c-font-weight:600;--e-global-typography-d18729c-line-height:1.2em;--e-global-typography-d44a011-font-family:"din-2014";--e-global-typography-d44a011-font-size:1.1em;--e-global-typography-d44a011-font-weight:400;background-color:var( --e-global-color-secondary );color:var( --e-global-color-text );}.elementor-kit-8 p{margin-block-end:25px;}.elementor-kit-8 input:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea,.elementor-kit-8 .elementor-field-textual{background-color:#FEF9F5;padding:15px 15px 15px 15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:0.5rem;}.elementor-element{--widgets-spacing:0.5rem 0rem;--widgets-spacing-row:0.5rem;--widgets-spacing-column:0rem;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:#02010100;--lightbox-ui-color:var( --e-global-color-accent );--lightbox-ui-color-hover:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.wow {
    visibility: hidden;
}


.wpem-main.wpem-event-listings-header{
    display: none!important;
}
.animate__slower{
  --animate-duration: 3s!important;
}
 /* 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
}
#formulairedon{
    color: white!important;
}
#formulairedon .woocommerce-form-coupon-toggle{
    display: none!important;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
    background-color: transparent;
}
.wcdp_options>li>label{
    padding: 20px!important;
    background: transparent!important;
    color: #FACA1A!important;
    border: 2px solid #FACA1A!important;
}
ul.wcdp_options>li>input:checked+label {
    background: var(--wcdp-main-2)!important;
    color: var(--label-text-checked)!important;
    border: 2px solid var(--wcdp-main-2)!important;
}
.woocommerce-info{
    border-top-color: #1e85be;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message{
    background-color: transparent;
    color: white;
}
.wcdp_options{
    margin: 30px!important;
    grid-gap: 15px!important;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button{
    font-family: var(--e-global-typography-3d549a6-font-family ), Sans-serif;
    font-size: var(--e-global-typography-3d549a6-font-size );
    font-weight: var(--e-global-typography-3d549a6-font-weight );
    text-transform: var(--e-global-typography-3d549a6-text-transform );
    line-height: var(--e-global-typography-3d549a6-line-height );
    letter-spacing: var(--e-global-typography-3d549a6-letter-spacing );
    word-spacing: var(--e-global-typography-3d549a6-word-spacing );
    fill: var(--e-global-color-770905e );
    color: var(--e-global-color-770905e );
    background-color: transparent;
    background-image: linear-gradient(265deg, var(--e-global-color-primary ) 34%, var(--e-global-color-text ) 100%);
    border-radius: 0px 0px 0px 0px;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover{
    color: var(--e-global-color-7ab6a50 );
    background-color: transparent;
    background-image: linear-gradient(135deg, var(--e-global-color-primary ) 36%, var(--e-global-color-text ) 100%);
}
.select2-container--default .select2-selection--single{
    color: var(--e-global-color-accent);
    background-color: transparent;
    border-width: 0 0 2px 0;
    border-color: var(--e-global-color-primary );
    border-radius: 0 0 0 0;
    padding: 20px 20px 50px 20px;
    font-family: var(--e-global-typography-text-font-family ), Sans-serif;
    font-size: var(--e-global-typography-text-font-size );
    font-weight: var(--e-global-typography-text-font-weight );
    line-height: var(--e-global-typography-text-line-height );
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
    border-color: var(--e-global-color-accent) transparent transparent transparent;
    
}
.select2-container--open .select2-dropdown--below{
    background-color: black;
    border: none;
}
.select2-results{
    color: white;
}
.select2-search--dropdown {
    display: block;
    padding: 4px;
    background-color: #288C44;
}
.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true]{
    background-color: #333;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected]{
    background-color: var(--e-global-color-accent);
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
    color: var(--e-global-color-accent);
}
.select2-container--default .select2-search--dropdown .select2-search__field{
    padding: 10px!important;
    
}
.select2-search__field{
    color: black!important;
}
.woocommerce-info {
    border-top-color: #E04E39!important;
}
.woocommerce-info::before{
    color: #E04E39!important;
}
#wcdp-invalid-fields button{
    background-color: #E04E39!important;
    background-image: none!important;
    color: white!important;
}
.flou-arriere-plan {
  backdrop-filter: blur(50px)!important; /* Applique un flou de 3px */
  -webkit-backdrop-filter: blur(50px)!important; /* Pour la compatibilité avec Safari */
  
}
.variations label{
    color: white;
}
.wcdp-fee-recovery__body{
    background: white;
    color: green;
    width: 100%;
}
#place_order{
    color: black;
}
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure{
    margin: 0.5em 1em 0.5em 0!important;
}
:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart.variations_form .woocommerce-variation-add-to-cart{
    flex-wrap: wrap!important;
}
.wc-stripe-product-checkout-container ul.wc_stripe_product_payment_methods li[class*=payment_method_stripe_] {
    width: 100%!important;
}
a{
    cursor: pointer;
}/* End custom CSS */