body {
    width: 100%;
    overflow-x: hidden
}
header.sticky {
    background-color: #fff;
    position: fixed !important;
    z-index: 9999 !important;
    left: 0 !important;
    right: 0!important;
    top: 0 !important;
	padding: 0 !important;
}
body.customstickyheader{
	padding-top: 80px !important;
}
.woocommerce ul.products li.product .button {
    display: none
}
.woocommerce ul.products li.product a {
    text-decoration: none;
    text-align: center
}
.woocommerce .woocommerce-ordering select {
    background: #dab54e00;
    border: none;
    font-weight: 400
}
.custom-product-details .wpr-product-add-to-cart .cart {
    display: block!important;
    align-items: start!important;
    text-align: left!important
}
.custom-product-details .single_variation_wrap {
    text-align: left!important;
    align-self: start!important
}
.custom-product-details .wpr-add-to-cart-layout-row .wpr-product-add-to-cart form.cart .woocommerce-variation-add-to-cart {
    margin-left: 0px!important;
    width: 100%!important
}
.custom-product-details .wpr-product-add-to-cart form.cart div.quantity,.custom-product-details .wpr-product-add-to-cart .quantity .qty,.custom-product-details .wpr-product-add-to-cart .cart button,.custom-product-details .wpr-product-add-to-cart .variations_button .wpr-quantity-wrapper,.custom-product-details .woocommerce-variation-add-to-cart {
    width: 100%!important
}
.custom-product-details .added_to_cart.wc-forward {
    color: var(--e-global-color-primary)!important;
    background-color: #0000!important;
    width: fit-content!important;
    font-weight: 600;
    text-decoration: underline!important
}
.custom-product-details .elementor-widget-woocommerce-product-images span.onsale {
    background: #fff;
    color: var(--e-global-color-primary);
    border-radius: 0;
    top: 5px;
    left: 5px;
    min-width: 70px;
    text-align: center;
    min-height: 30px;
    padding: 5px!important;
    line-height: normal;
    border-radius: 2px
}
.woosb-products .woosb-product .woosb-price .custom-price-title {
    font-size: 12px!important
}
.woosb-products .woosb-product .woosb-price .custom-price-sale {
    font-size: 16px!important
}
.woosb-products .woosb-product .woosb-price .custom-price-regular {
    font-size: 14px!important
}
.product-item-name-thumbnail {
    display: inline-flex;
    align-items: center;
    font-size: 14px
}
.product-item-name-thumbnail img {
    margin-right: 10px;
    border-radius: 10px;
    border: 1px solid #d6d6d6;
    padding: 2px;
    max-width: 80px
}
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tbody td .product-quantity {
    margin-top: -10px;
    background: #000;
    padding: 0;
    border-radius: 5px 5px 5px 0;
    color: #fff;
    font-size: 10px;
    min-width: 25px;
    height: 25px;
    text-align: center
}
.woocommerce-message {
    border-top-color: var(--e-global-color-accent)
}
.woocommerce-message::before {
    color: var(--e-global-color-accent)
}
.products-categories-grid .woocommerce .woocommerce-loop-category__title {
    position: absolute;
    top: 40%;
    left: 0;
    right: 0
}
.products-categories-grid img {
    filter: brightness(73%) contrast(100%) saturate(100%) blur(0) hue-rotate(0deg)
}
.guide-utilisation .elementor-divider__text {
    width: 40px;
    height: 40px;
    border-radius: 50px;
    border: 1px solid #fff;
    text-align: center;
    padding: 7px
}
.guide-utilisation .plyr__control {
    border: 0;
    height: 50px;
    border-radius: 50px;
    width: 50px
}
.tuto-step:hover .elementor-divider__text {
    background: #fff;
    color: #000!important
}
.horizontal-scroll {
    overflow: hidden
}
.woocommerce div.product div.images .flex-control-thumbs li img {
    opacity: 0.7;
    padding: 2px;
    width: 100%;
    height: auto;
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover {
	opacity: 1;
}
.woocommerce div.product div.images .flex-control-thumbs {
	display: flex; 
    overflow-x: auto; 
    white-space: nowrap; 
	gap: 10px;
	margin-top: 10px;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    width: 20%;
    float: left;
    margin: 0;
    list-style: none;
    min-width: 100px;
    margin: 0 0px;
    text-align: center;
    border: 1px solid #ccc;
}
.horizontal-scroll .elementor-icon-list-items {
    display: inline-block!important;
    animation: marquee 15s linear infinite;
    white-space: nowrap
}
.product-reviews .elementor-testimonial__image img {
    width: 128px!important;
    height: auto!important
}
.product-reviews .swiper-slide .elementor-testimonial__image img {
    width: 120px !important;
    height: 120px !important;
    object-fit: cover;
}
.product-reviews .swiper-slide  .elementor-testimonial {
    align-items: center;
    display: flex;
}
.product-reviews .elementor-testimonial__text {
    text-align: left
}
.product-reviews .elementor-testimonial__cite {
    margin: 0!important;
    text-align: left!important;
    display: block!important
}
.product-reviews .elementor-swiper-button i {
    border: 1px solid #bdbdbd;
    border-radius: 50px;
    padding: 3px
}
.carte-produits-associes .wpr-product-stock .out-of-stock {
    padding: 5px
}
.mobile-menu .ekit-wid-con .ekit-sidebar-group.ekit_isActive .ekit_sidebar-widget-container {
    -webkit-transition: none;
    transition: none
}
.product-type-woosb form.cart .quantity {
    display: none
}
form.cart .single_add_to_cart_button {
    margin-left: 0!important
}
form.cart .wpr-simple-qty-wrap {
    width: 100%!important
}
.variations .reset_variations {
    display: none!important
}

@keyframes marquee {
    0% {
        transform: translateX(-50%)
    }

    100% {
        transform: translateX(0)
    }
}
.horizontal-scroll .elementor-icon-list-item {
    display: inline-block;
    margin-right: 20px
}
.horizontal-scroll .elementor-icon-list-item span {
    font-size: 13px!important
}
.horizontal-scroll .elementor-icon-list-item:last-child {
    margin-right: 0
}
.variations_form .single_variation_wrap,.variations_form .variations_button {
    width: 100%
}
.guide-use .swiper-pagination {
    margin-bottom: -60px
}
.guide-use .swiper-pagination-bullet {
    height: 50px!important;
    width: 50px!important;
    font-size: 30px!important;
    border-radius: 50px!important;
    color: #000!important
}
#add-to-cart-attributes .wpr-quantity-wrapper {
    border: 1px solid #d0d0d0;
    width: fit-content
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #000 transparent transparent transparent!important
}
.woocommerce-breadcrumb a {
    text-transform: none
}
.woocommerce-breadcrumb,.breadcrumb__list .breadcrumb__link[aria-current=page] {
    text-transform: uppercase
}
.flex-control-nav.flex-control-thumbs {
    overflow-x: auto!important
}
.flex-control-nav.flex-control-thumbs li {
    max-width: 100%;
}
.flex-control-nav.flex-control-thumbs img {
    min-width: 100%;
}
.single_add_to_cart_button {
    transition: background-position 0.3s linear
}
.single_add_to_cart_button:hover {
    background-position: 0% 100%
}
.elementor-widget-woocommerce-checkout-page,.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot td,.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot th {
    font-family: "Open Sans",Sans-serif;
    font-size: inherit;
    color: #000
}
.woocommerce-order-received .woocommerce-order {
    max-width: 1050px;
    margin: 0 auto;
    border: 1px solid #b5b5b5;
    padding: 20px;
    margin-bottom: 20px
}
.woocommerce-order-received .woocommerce-thankyou-order-received {
    text-align: center;
    font-size: 1.2em;
    margin-bottom: 35px;
    color: #000;
    font-weight: 600
}
.woocommerce-order-received .woocommerce ul.order_details {
    margin: 30px auto;
    width: fit-content;
    margin-bottom: 30px
}
.woocommerce-order-received .woocommerce-order section {
    text-align: center;
    border-top: 1px solid #ddd;
    padding-top: 10px
}
.woocommerce-order-received .woocommerce .shop_table {
    font-size: 1em;
    width: fit-content;
    margin: 0 auto
}
.woocommerce-order-received .woocommerce-order section address {
    width: fit-content;
    margin: 0 auto;
    max-width: 500px;
    text-align: center!important
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details__title {
    text-align: center!important;
    border-top: 1px solid #ddd;
    padding-top: 10px
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title {
    border-top: 0;
    margin: 0;
    padding: 0
}
.woocommerce .products .product .eael-product-carousel .eael-onsale {
    top: 5px;
    left: 5px
}
.woocommerce .products .product .eael-product-carousel .outofstock {
    right: 5px;
    left: auto
}
.guide-utilisation .elementor-html5-video {
    -o-object-fit: contain;
    object-fit: contain
}
.xoo-wsc-products .xoo-wsc-product .xoo-wsc-img-col {
    
}
.xoo-wsc-products .xoo-wsc-product .xoo-wsc-sum-col {
    padding-left: 5px;
}
.woocommerce-checkout-review-order-table .cart_item .product-item-name-thumbnail {
    color: #000;
    min-width: 80%;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
    max-width: 100%!important;
    display: inline-flex;
    padding-right: 10px
}
.elementor-widget-woocommerce-checkout-page .woocommerce .product-name .variation {
    min-width: 150px
}
.wc-stripe-saved-methods-container.wc-stripe_cc-saved-methods-container {
    margin-top: 10px
}
.payment_box.payment_method_stripe_cc {
    padding-top: 1px!important
}
.eael-woo-product-carousel-container.preset-3 .eael-product-carousel {
    background-color: #0000!important
}
.eael-woo-product-carousel-container.preset-3 .eael-product-carousel .eael-product-price {
    color: #616161!important;
    font-weight: 400!important
}
.devnet_fsl-label {
    box-shadow: none
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added::after {
    content: ''!important;
    display: none
}
.ekit-wid-con .ekit-sidebar-group.ekit_isActive .ekit-sidebar-widget {
    -webkit-transition: all var(--transition-duration) cubic-bezier(.9,.03,0,.96) .1s!important;
    transition: all var(--transition-duration) cubic-bezier(.9,.03,0,.96) .1s!important
}
.ekit-slide.ekit_isActive ul.sm-vertical li.menu-item {
    opacity: 0;
    animation: custom-slide-in 0.5s forwards;
    border-bottom: 1px solid #d0d0d0
}

@keyframes custom-slide-in {
    from {
        opacity: 0;
        transform: translateX(-100%)
    }

    to {
        opacity: 1;
        transform: translateX(0)
    }
}
.ekit-slide.ekit_isActive ul.sm-vertical li.menu-item:nth-child(1) {
    animation-delay: 0s
}
.ekit-slide.ekit_isActive ul.sm-vertical li.menu-item:nth-child(2) {
    animation-delay: 0.2s
}
.ekit-slide.ekit_isActive ul.sm-vertical li.menu-item:nth-child(3) {
    animation-delay: 0.3s
}
.ekit-slide.ekit_isActive ul.sm-vertical li.menu-item:nth-child(4) {
    animation-delay: 0.4s
}
.ekit-slide.ekit_isActive ul.sm-vertical li.menu-item:nth-child(5) {
    animation-delay: 0.5s
}
.ekit-slide.ekit_isActive ul.sm-vertical li.menu-item:nth-child(6) {
    animation-delay: 0.6s
}
.ekit-slide.ekit_isActive ul.sm-vertical li.menu-item:nth-child(7) {
    animation-delay: 0.7s
}
.ekit-slide.ekit_isActive ul.sm-vertical li.menu-item:nth-child(8) {
    animation-delay: 0.8s
}
.ekit-slide.ekit_isActive ul.sm-vertical li.menu-item:nth-child(9) {
    animation-delay: 0.9s
}
.product-custom-comment figure {
    max-width: 150px;
    margin: 0 auto!important
}
.product-custom-comment figure img {
    border-radius: 8px;
    box-shadow: 0 2px 7px rgba(0,0,0,.06),0 4px 20px rgba(0,0,0,.08);
    font-size: 22px;
    margin: -23px auto 0;
    padding: 8px;
    background: #fff;
    max-width: 150px;
    margin-bottom: 15px
}
.product-custom-comment .comment {
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    color: #000;
    display: -webkit-box;
    font-size: 18px!important;
    font-style: normal;
    font-weight: 400;
    height: 120px;
    line-height: 24px;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis
}
.product-custom-comment .name:after {
    content: "\2713";
    background: #000;
    color: #fff;
    padding: 0 4px;
    font-size: 13px;
    border-radius: 50px;
    margin-left: 5px
}
#order_review .woocommerce-checkout-review-order-table tbody td:first-child {
    text-align: left
}
#order_review .woocommerce-checkout-review-order-table tbody td:last-child {
    text-align: right
}
#order_review .woocommerce-checkout-review-order-table tfoot th {
    width: 50%;
    text-align: left
}
#order_review .woocommerce-checkout-review-order-table tfoot td {
    width: 50%;
    text-align: right
}
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
    padding-top: 10px
}
.devnet_fsl-free-shipping {
    box-shadow: 0 0 0px 0px #000;
    box-sizing: border-box;
    margin: 0!important;
    margin-bottom: 10px!important;
    padding:5px!important;
    width: 100%;
    margin-bottom: 10px;
    background: #fff;
    max-width: 550px;
    margin: 5px auto;
    border: 1px solid #eee!important
}
#customer_details .form-row:after,#customer_details .form-row:before {
    display: none!important;
    opacity: 0!important
}
.shipping-main-title {
    margin-bottom: -10px!important;
    margin-top: 20px!important
}
.utilisation-controls li .elementor-icon-list-text {
    border: 1px solid;
    padding: 7px 15px;
    border-radius: 50px;
    background: #fff0;
    color: #fff
}
.utilisation-controls li:first-child .elementor-icon-list-text {
    background: #fff;
    color: #000
}
.utilisation-controls li .elementor-icon-list-text.utilisation-controls-normal {
    background: #fff0;
    color: #fff
}
.utilisation-controls li .utilisation-controls-active {
    background: #fff;
    color: #000
}
#shipp-date-before,#shipp-date-after,#shipp-date-arrive {
    font-weight: 600;
    font-size: 1.3em
}
.devnet_fsl-free-shipping .fsl-description, .devnet_fsl-free-shipping .fsl-notice, .devnet_fsl-free-shipping .notice {
    display: block;
    width: 100%;
    font-size: 13px;
}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--wishlist{
    display: none !important;
}
.xoo-wsc-sl-apply-coupon {
	flex-wrap: nowrap !important;
}
.xoo-wsc-sl-apply-coupon .xoo-wsc-btn,
.xoo-wsc-sl-apply-coupon input{
	border-radius: 0 !important;
}
.xoo-wsc-sl-apply-coupon .xoo-wsc-btn{
	border: 1px solid #000;
    margin-left: 2px;
}
.woocommerce-checkout .wpcot-tips wpcot-btn-square{
	padding: 15px 0;
}
.woo-orders-tracking-trackingmore-form-shortcode-container form .TM_input-group {
    display: block !important;
}
.woo-orders-tracking-trackingmore-form-shortcode-container form .TM_input-group-btn {
    top: 15px;
    position: relative;
    text-align: center;
	text-indent: 0;
}
.woo-orders-tracking-trackingmore-form-shortcode-container form .TM_my_search_input_style {
	padding: 15px 20px 15px 20px !important;
	transition: all 0s !important;
	height: 60px !important;
}
.woo-orders-tracking-trackingmore-form-shortcode-container form .TM_my_search_button_style {
	border-radius: 0!important;
    border-color: #797979 !important;
	background: #000!important;
    color: #fff!important;
    border-radius: 0!important;
    text-align: center;
    transition: all 0s !important;
    padding: 15px 20px 15px 20px !important;
    margin: 0 auto;
    border: 0;
    text-indent: 0 !important;
	display: block;
}
.hide-some-child .fsl-wrapper,
.hide-some-child .cardslide-img-paiement{
	display: none;
}
.informations-page a{
    font-weight: 600;
    color: #000 !important;
}
.product-custom-comment .product-custom-comment-review p{
	display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.fadeInUp,
.animated.animated-fast{
    animation-duration: 0.5s;
}
.cart .quantity{
	display: flex;
	z-index: 1;
	margin-right: 15px !important;
}
.cart .quantity .qty{
	border: 0;
	padding: 0;
    padding-left: 15px;
	margin-left: 10px !important;
}
.cart .quantity .quantity-btn{
	 padding: 10px;
	 cursor: pointer;
}
.woocommerce .elementor-widget-woocommerce-product-images span.onsale {
    padding: 0 10px !important;
    border-radius: 0;
    margin: 12px;
    background: #fff;
    color: #000;
    font-weight: 400;
    font-size: 12px;
}
.avis-voir-plus, .avis-voir-moins{
	cursor: pointer;
}
.avis-hidden{
	display: none;
}
.elementor-widget-woocommerce-product-images .woocommerce-product-gallery--with-images{
	margin-bottom: -15px !important;
}
.elementor-widget-woocommerce-product-images .woocommerce-product-gallery--with-images .flex-viewport .arrow-slider {
	position: absolute;
    top: 50%; 
    line-height: 1; 
    cursor: pointer;
    transform: translateY(-50%); 
    z-index: 10;
    color: #656565;
    font-size: 30px;
    padding: 15px;
}
.elementor-widget-woocommerce-product-images .woocommerce-product-gallery--with-images .flex-viewport .arrow-left {
	left: 0px;
}
.elementor-widget-woocommerce-product-images .woocommerce-product-gallery--with-images .flex-viewport .arrow-right {
	right: 0px;
}
.product.type-product .elementor-widget-wc-add-to-cart .cart button.button {
    animation-name: shakeWB;
    animation: addtocartBundleAnimation 5s infinite; 
}
@keyframes addtocartBundleAnimation {
    0% {
        transform: translate(0);
    }
    89% {
        transform: translate(0);
    }
    91% {
        transform: translate(-5px) scale(1.07);
    }
    93% {
        transform: translate(5px) scale(1.07);
    }
    95% {
        transform: translate(-5px) scale(1.07);
    }
    97% {
        transform: translate(5px) scale(1.07);
    }
    
    100% {
        transform: translate(0);
    }
}





@media screen and (max-width: 767px) {
    .swiper-pagination .swiper-pagination-bullet {
        border-radius:0
    }
    .swiper .elementor-swiper-button-prev {
        margin-left: -20px
    }
    .swiper .elementor-swiper-button-next {
        margin-right: -20px
    }
    .swiper .swiper-slide .elementor-testimonial__text,.swiper .swiper-slide .elementor-testimonial__cite {
        text-align: center!important
    }
    .single-product .woocommerce .elementor-swiper-button {
        display: none
    }
    .woocommerce .woocommerce-ordering select {
        font-size: 13.5px;
        padding: 0
    }
    .guide-utilisation {
        min-height: 420px
    }
    .guide-utilisation .tuto-step {
        position: relative;
        display: none
    }
    .guide-utilisation .tuto-step:first-child {
        display: block
    }
    .guide-utilisation .tuto-step video {
        width: auto!important;
        height: auto!important
    }
    .custom-counter .elementor-counter-title {
        text-align: center
    }
    .woocommerce div.product div.images .flex-control-thumbs li {
		min-width: 70px;
	}
	.woocommerce div.product div.images .flex-control-thumbs{
		display: none;
	}
}
