/*
Theme Name:   Novatis-child
Theme URI:    https://xstore.8theme.com
Description:  XStore is a multi-purpose theme that offers the ultimate WordPress and WooCommerce synergy, providing a comprehensive, all-in-one solution.
Author:       8theme
Author URI:   https://www.8theme.com
Template:     xstore
Version:      1.0
Text Domain:  xstore-child
Tags: e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, custom-logo, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options, translation-ready, ecommerce, woocommerce, shop, elementor, business, corporate, blog, news, light, dark
*/
.etheme-product-hover-mode-dark {
    --hover-color-white: #0e498d !important;
    --hover-color-dark: #fff;
}

p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 0px;
}

.elementor-element .category-grid.slide-item {
    padding: 20px 0px;
}

.categoriesCarousel .swiper-wrapper .swiper-slide:nth-child(odd) {
    background: #e1f5fe;
    border-radius: 5px;
}

.categoriesCarousel .swiper-wrapper .swiper-slide:nth-child(even) {
    background: #fffde8;
    border-radius: 5px;
}

.etheme-sales-booster-sticky-panel a {
    display: block !important;
}

/* Grid product */
.etheme-product-grid-image {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 250px;
    overflow: hidden;
    /* Pour s'assurer que l'image ne dépasse pas le conteneur */
}

.etheme-sales-booster-sticky-panel img {
    width: 20px;
    height: 20px;
    filter: brightness(0) invert(0);
}

span.elementor-item.elementor-item-active {
    font-weight: bold;
}

.etheme-sales-booster-sticky-panel {
    bottom: calc(35% - 100px) !important;
}

.expanded {
    max-height: none !important;
}

.xstore-wishlist-share {
    display: none;
}

.quick-view-popup h3 a,
.sidebar .recent-posts-widget .post-widget-item h4 a,
.widget-title,
.comment-reply-title,
.share-post .share-title {
    text-transform: math-auto;
    font-family: "work sans";
}

.sidebar .recent-posts-widget .post-widget-item h4 a,
.widget-title,
.comment-reply-title {
    font-weight: 600;
}

.share-post .share-title {
    display: block;
    margin-right: 20px;
}

ul.menu-social-icons.icons-filled li a i {
    border-radius: 5px;
}

.quick-view-popup span.woocommerce-Price-amount.amount {
    font-size: 30px;
}

.quick-view-popup .delivery-availability {
    padding: 10px 0px;
}

.logomarque .elementor-widget-container {
    z-index: 2;
    position: relative;
    top: 20px;
}

/* .etheme-product-has-fadeIn-content .etheme-product-grid-more-info-inner.limited-height {
    overflow: overlay !important;
} */

.page-id-28 .flex-inline.flex-wrap {
    display: none;
}

.page-id-28 span.button-text {
    text-transform: math-auto;
}

span.mt-mes {
    font-family: 'Work Sans';
}

#caractestique .elementor-widget-woocommerce-product-etheme_additional_information::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 77px;
    background: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
    filter: blur(5px);
    pointer-events: none;
    transition: filter 0.3s ease;
}

#caractestique .et-right-arrow:before {
    content: "/";
    font-size: 16px;
    padding: 0px 15px;
}

.home .et-right-arrow:before {
    content: "\e904";
}

.shop_attributes td,
.shop_attributes th {
    padding-top: 7px !important;
    padding-bottom: 0px !important;
    text-align: left !important;
}

.products-page-brands a.view-products {
    margin-left: 85px;
    font-size: 12px;
}

.home .etheme-product-grid-fadeIn-area {
    padding: 3px 15px !important;
}

.archive .etheme-product-grid-fadeIn-area {
    padding: 0px 10px !important;
}

.etheme-product-grid-image img {
    height: 100%;
    width: auto;
    object-fit: contain;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.etheme-product-grid-button {
    order: 5;
}

span.price {
    order: 4;
}

.woocommerce-loop-product__title.etheme-product-grid-title {
    order: 1;
}

.etheme-product-grid-categories {
    order: 2;
    margin-bottom: 6px;
}

span.sku_wrapper {
    order: 6;
    padding-top: 20px;
}

.products-page-brands {
    order: 7;
}

.stock-status {
    order: 3;
}

.etheme-product-grid-content {
    display: grid;
}

span.sku {
    font-weight: 400;
}

p.stock.in-stock:before {
    color: #f8d513;
    font-weight: bolder;
}

ins span.woocommerce-Price-amount.amount,.archive .price-custom-class {
    font-weight: bold;
    font-size: 22px;

}
.archive .price-custom-class{
    color: var(--et_active-color) !important;
}
/* .home .price-custom-class{
    color: var(--et_active-color) !important;
} */
.elementor-3139 .elementor-element.elementor-element-2d084220{
    --product-title-lines: 2;
}
ins span.woocommerce-Price-currencySymbol,
ins .custom-decimal {
    font-size: 12px;
}

del span.woocommerce-Price-currencySymbol,
del .custom-decimal {
    font-size: 10.98px;
    text-decoration: line-through;
}
span.price-custom-class del{
    font-size: 15px;
    font-weight: 500;
    text-decoration: line-through;
    text-decoration-color:#756d6d !important;
}
.home .price-custom-class{
    color: var(--et_active-color) !important;
    font-weight: bold;
    font-size: 22px;
}
.single-product .price-custom-class{
    color: var(--et_active-color) !important;
    font-weight: bold !important;
    font-size: 48px;
}
del span.woocommerce-Price-amount.amount {
    color: #756d6d;
}

.etheme-product-grid-item .price {
    margin-bottom: 15px;
}

.etheme-product-grid-title {
    margin-bottom: -5px;
}

/* End Grid product */
.swiper-wrapper .categories-mask img {
    filter: brightness(0) invert(1);
}

.etheme-product-has-fadeIn-content:hover .etheme-product-grid-fadeIn-area {
    background-color: #fff;
}

th.woocommerce-product-attributes-item__label {
    font-weight: bold;
    font-size: 12px;
    line-height: 20px;
}

th.woocommerce-product-attributes-item__label:after {
    content: ' :';
}

.products-page-brands::before {
    content: "Marque :";
    font-weight: bold;
    font-size: 12px;
    color: #222;
}

.etheme-product-has-fadeIn-content:hover .products-page-brands {
    border-top: 1px solid #a6a6a6;
    display: block;
    padding-top: 5px;
}

.elementor-element .category-grid>a img {
    max-width: 75%;
    max-height: 75%;
}

.etheme-product-has-fadeIn-content .products-page-brands {
    display: none;
}

.single-product tr.woocommerce-product-attributes-item {
    display: flex;
    justify-content: flex-start;
    /* align-items: center; */
}

.single-product tr.woocommerce-product-attributes-item td.woocommerce-product-attributes-item__value {
    padding-left: 10px;
}

.archive td.woocommerce-product-attributes-item__value {
    font-size: 13px;
}

.etheme-product-grid .etheme-product-has-fadeIn-content:hover .etheme-product-grid-spacer,
.etheme-product-hover-mode-white:hover,
.categoriesCarousel .swiper-wrapper .swiper-slide:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3) !important;
}

.etheme-product-has-fadeIn-content .etheme-product-grid-fadeIn-area {
    /* position: relative; */
    background-color: #fff;
    transition: box-shadow 0.3s ease;
    /* Transition pour l'effet hover */
}

.etheme-product-has-fadeIn-content .etheme-product-grid-fadeIn-area:hover {
    box-shadow: 10px 10px 10px rgb(0 0 0 / 9%), -10px 10px 10px rgb(0 0 0 / 11%);
}

.archive nav.woocommerce-breadcrumb a:nth-of-type(2),
.archive nav.woocommerce-breadcrumb span.delimeter:nth-of-type(1) {
    display: none;
}

div#swiper-unique-id-0.categoriesCarousel {
    padding: 10px 5px;
}

.woocommerce-shop nav.woocommerce-breadcrumb span.delimeter:nth-of-type(1) {
    display: inline;
}

#caractestique .elementor-widget-woocommerce-product-etheme_additional_information.hide-before::before {
    display: none;
}

.woocommerce-shop span.delimeter i {
    font-size: 15px;
}

/* Single product */
.single-product ins span.woocommerce-Price-amount.amount {
    font-size: 50px;
}

.single-product th.woocommerce-product-attributes-item__label {
    font-weight: bold;
    font-size: 12px;
    line-height: 20px;
    color: #222;
}
.single-product .first-half .woocommerce-product-attributes-item__value p,.single-product .second-half .woocommerce-product-attributes-item__value p {
    font-size: 14px;
}
.single-product .woocommerce-product-attributes-item__value p {
    font-size: 12px;
}
.single-product .shop_attributes td,.single-product .shop_attributes th{
    padding-top: 0px !important;
}
.single-product tr.woocommerce-product-attributes-item {
    padding: 15px 10px;
    border: none;
}
/* .template-container{
    overflow: visible;
} */
.single-product #caractestique tr.woocommerce-product-attributes-item:nth-child(odd) {
    background: #faf8ef;
}

.single-product #caractestique tr.woocommerce-product-attributes-item:nth-child(even) {
    background: #ffffff;
}

.single-product .related ins span.woocommerce-Price-amount.amount {
    font-size: 24px;
}

.archive .et-list-grid:before {
    content: url(/wp-content/uploads/2024/06/1.png);
}

.archive .et-grid-4-columns:before {
    content: url(/wp-content/uploads/2024/06/3.png);
}

.archive .et-grid-list:before {
    content: url(/wp-content/uploads/2024/06/2.png);
}

.archive .widget-title.style-line-aside>span:before {
    display: none;
}

.et-down-arrow:before {
    content: url(/wp-content/uploads/2024/06/lireplus.png);
}

.etheme-product-grid-more-info-btn span:first-of-type {
    display: none;
}

a.etheme-product-grid-more-info-btn.text-left.block {
    text-align: center;
}

.single-product .quantity-wrapper.type-simple {
    border: 1px solid #e5e5e5;
    border-radius: 5px;
}

span.minus.et-icon.et_b-icon {
    padding: 10px;
    font-size: 13px;
    border-right: 1px solid #e5e5e5;
}

span.plus.et-icon.et_b-icon {
    padding: 10px;
    font-size: 13px;
    border-left: 1px solid #e5e5e5;
}

.et-icon.et_b-icon:hover {
    /* background-color: #164a8b; */
    border-radius: 5px;
}

.etheme-add-to-cart-form form {
    align-items: flex-start;
    display: grid;
}

.delivery-availability {
    order: 2;
    font-size: 15px;
    padding: 15px 0px;
    color: #00aa63;
    font-weight: bold;
    border-top: 1px solid #E0E0E0;
}
.woocommerce-variation-availability{
    order: 2;
    font-size: 15px;
    padding: 15px 0px;
}
.delivery-availability:before {
    content: url(/wp-content/uploads/2024/06/tic.png);
    padding-right: 10px;
}

.etheme-add-to-cart-form form .quantity {
    order: 1;
    width: 15%;
    margin-bottom: 10px;
}

.single-product .etheme-elementor-sticky-column .elementor-widget-wrap.elementor-element-populated {
    padding-top: 0px;
}

.etheme-add-to-cart-form form button.add_to_cart_button.ajax_add_to_cart.single_add_to_cart_button.button.alt {
    order: 3;
    width: 40%;
}

/* .single-product span.pswp-additional.pointer.zoom img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail,.active-thumbnail {
 
    height: 150px;
} */
.swiper-container-flip .swiper-slide img {
    height: 500px;
    width: auto !important;
}

.disponible,
.driveestock {
    display: none;
}

a.button.product_type_simple.etheme-product-grid-button {
    order: 5;
}

.etheme-product-grid .hidden {
    display: block !important;
}

/* 
.swiper-container.swiper-control-bottom.second-initialized li.thumbnail-item{
    opacity: 1;
}
.single-product .woocommerce-product-gallery__image img {
    width: 100% !important;
    height: auto;
    object-fit: none;
    padding-bottom: 20px;
} */
.elementor-widget-woocommerce-product-etheme_additional_information .elementor-widget-container {
    display: flex;
    max-height: 210px;
    overflow: overlay;
}

.second-half,
.first-half {
    width: 100%;
}

th.woocommerce-product-attributes-item__label {
    width: 55%;
}

.single-product .second-half {
    border-left: 1px solid #f8f8f8;
    padding-left: 20px;
}

.single-product .first-half {
    border-right: 1px solid #f8f8f8;
    padding-right: 20px;
}

.single-product .swipers-couple-wrapper .swiper-container {
    padding-left: 10px;

}

/* .single-product .swipers-couple-wrapper .swiper-container:first-child{
    padding: 10px;
    border: 1px solid #E0E0E0;
    margin-bottom: 20px;
    border-radius: 5px;
} */
.blog .content-page.container.sidebar-mobile-bottom,
.single-post .container.sidebar-mobile-bottom {
    max-width: 100% !important;
    padding: 0px 40px 0px 20px;
}

.single-product .swipers-couple-wrapper .swiper-wrapper img {
    margin-top: 20px;
}

p.stock.out-of-stock:before {
    color: #AA0018;
}

.single-product img.attachment-woocommerce_single.size-woocommerce_single.wp-post-image {
    height: auto;
    width: auto;
    object-fit: contain;
}

span#ansgarantie {
    text-transform: lowercase;
}

.single-product .woocommerce-breadcrumb a {
    font-size: 16px;
}

.single-product .woocommerce-breadcrumb a:last-of-type {
    color: #222;
    font-weight: 600;
}

.single-product .arrows-hovered>.swiper-container .swiper-custom-right,
.single-product .arrows-hovered>.swiper-container .swiper-custom-left {
    top: 110%;
    z-index: 99;
}

/* page blog */
.col-md-3.sidebar-enabled.sidebar.sidebar-right.sticky-sidebar {
    background-color: #FAF8EF;
    padding: 20px 10px;
    border-radius: 10px;
}

.blog .meta-post {
    display: none;
}

.blog h2.entry-title {
    font-size: 35px;
}

/* end blog */
.mc4wp-form-fields input[type="submit"] {
    background-color: #e9c607 !important;
    color: #fff !important;
    text-transform: initial;
    font-size: 16px;
    line-height: 36px !important;
}

.mc4wp-form-fields input[type="email"] {
    padding: 26px 16px !important;
    border-color: #e8c400;
    border-width: 2px;
}

.mc4wp-form-theme-light input[type=email]:focus {
    border-color: #0e498d;
}

.mc4wp-form-fields input[type="submit"]:hover,
a.button.wc-forward:hover,
.xstore-wishlist-action .button {
    background-color: #0e498d !important;
    color: #fff !important;
}

.elementor-36 .elementor-element.elementor-element-8c35c47 .etheme-contact-form-7 .wpcf7-form-control.wpcf7-select,
.wpcf7-select option {
    color: #22222266 !important;
    font-size: 15px;
}

.elementor-element.elementor-widget.elementor-widget-text-editor {
    margin-bottom: 7px;
}

a.button.wc-forward,
.xstore-wishlist-action .button:hover {
    background-color: #e8c400 !important;
    color: #fff;
}

.quick-view-popup .main-images {
    text-align: center;
}

.product-content.quick-view-layout-centered.product.type-product.post-4050.status-publish.first.instock.product_cat-electromenager.product_cat-refrigerateur.product_tag-made-in-tunisia.product_tag-nouveau.has-post-thumbnail.shipping-taxable.purchasable.product-type-simple {
    border-radius: 15px;
}

.xstore-wishlist-action .btn.bordered:hover {
    background-color: #d93534;
    border-color: #d93534;
}

.xstore-wishlist-table th.xstore-wishlist-quantity.mob-hide,
.xstore-wishlist-table td.xstore-wishlist-quantity.mob-hide {
    display: none;
}

.quick-view-popup .product-content.quick-view-layout-centered .product-images,
.quick-view-popup .product-content.quick-view-layout-centered .product-information {
    width: 50% !important;
}

a.button.btn-checkout.wc-forward,
input.btn {
    background-color: #0e498d !important;
}

/* page mon compte  */
.MyAccount-dashboard-buttons {
    padding-top: 40px;
}

a.btn.black.big {
    background-color: #164a8b;
}

.MyAccount-dashboard-buttons~.swiper-entry {
    display: none;
}

/* end page mon compte  */
.page-id-4808 .category-grid>a img {
    outline: 2px solid #e8c400 !important;
    object-fit: scale-down;
}

.page-id-4808 .products-list .content-product .product-image-wrapper img {
    width: 200px;
    height: 100px;
    object-fit: contain;
}

.page-id-4808 .content-product .products-page-cats a {
    font-size: 15px;
}

.single-product ins.price-style span.woocommerce-Price-currencySymbol,
.single-product ins.price-style .custom-decimal {
    font-size: 18px;
}

.single-product .related tr.woocommerce-product-attributes-item {
    padding: 0px;
}

.single-product .related th.woocommerce-product-attributes-item__label {
    width: 50%;
}

.page-id-4306 .etheme-category-grid-image.rounded img {
    object-fit: none;
    object-position: center;
}

.secondvie .etheme-a-h-text-after,
.madeintunisie .etheme-a-h-text-after {
    text-align: justify;
}

.bc-type-left2 .container {
    margin-left: 0px;
    padding-left: 0px;
}

.page-id-4808 .brands-carousel .swiper-slide {
    padding: 20px 0px;
}

.page-id-4808 .brands-carousel .swiper-slide img {
    width: 50%;
    height: 50%;
}

.page-id-4808 .elementor-element .category-image-circle>a {
    padding-top: 50%;
}

/* Globale css  */
/* Global vars */
body {
    --progress-active-color: var(--et_active-color);
}

/* Sale label */
.onsale {
    /* border: 1.3px solid #333; */
    border-radius: 6px;
}

/* Quick View */
.et-quick-view-wrapper .st-swatch-preview .type-label {
    border-radius: 10px;
}

/* Single post */
.wp-picture,
.post-widget-item img {
    border-radius: 10px;
}

article.blog-post,
.share-post {
    margin-bottom: 0px;
}

/* hide floating panel  on few pages */
.woocommerce-cart .etheme-sales-booster-sticky-panel,
.woocommerce-checkout .etheme-sales-booster-sticky-panel,
.woocommerce.archive .etheme-sales-booster-sticky-panel {
    display: none;
}

/* end */
.cart-empty.empty-cart-block.wc-empty-cart-message p {
    margin-top: 20px;
}

ul.woocommerce-order-overview li {
    text-align: left;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    margin-bottom: 15px;
    text-transform: initial;
    color: red;
}

address {
    font-style: initial;
}

section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
    display: flex;
    justify-content: space-evenly;
}

.woocommerce-order-received .woocommerce-column.woocommerce-column--shipping-address,
.woocommerce-order-received .woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 {
    border: 1px solid #e8c400;
    padding: 10px;
    border-radius: 15px;
}

.woocommerce-order-details .amount,
.woocommerce-order-details .product-total,
.woocommerce-order-details th.product-name {
    font-size: 18px;
}

.woocommerce-account header.title {
    margin-top: 10px;
}

.woocommerce-account header.title h3,
table.cart .product-details .product-title {
    font-size: 18px;
    display: inline-block;
    margin-bottom: 0;
    font-family: "work sans";
    text-transform: initial;
}

.product_list_widget li .product-title a,
h2.gform_title,
h3.gsection_title {
    font-family: "work sans";
}

h2.gform_title {
    font-weight: bold;
    font-size: 30px;
    text-align: center;

}

input#gform_submit_button_1,
input#gform_submit_button_2 {
    font-size: 18px;
    color: #fff;
    background: #0e498d;
    border-radius: 5px;
    border-color: #0e498d;
}

.gform_wrapper.gravity-theme input[type=text],.gform_wrapper.gravity-theme input[type=tel],
.gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gravity-theme select {
    height: 50px;
}

.gform_wrapper.gravity-theme .gsection {
    border-bottom: 1px solid #0e498d1a;
}

div#formulaire-estimation {
    display: none;
}

h3.gsection_title {
    font-size: 18px;
    font-weight: 600;
    color: #0e498d;
    margin-top: 30px;
}

.page-id-36 h2.gform_title {
    color: #0E498D;
    font-size: 25px;
    font-weight: 600;
}

.gform_wrapper.gravity-theme .gfield_label {
    font-weight: 400;
}

.woocommerce-cart-form table thead th,
.cart-totals-title.widget-title.style-underline {
    font-family: "work sans";
    font-weight: 500;
    color: #164a8b;
    text-transform: none;
}

.woocommerce-account header.title .edit{
    text-transform: initial;
    background: #0e498d;
    padding: 5px 10px;
    border-radius: 10px;
    color: #fff;
}
.my_account_orders td .button {
    text-transform: initial;
    background: #0e498d;
    padding: 10px 20px;
    border-radius: 10px;
    color: #fff;
}
.page-heading .breadcrumbs a,.page-heading a{
    font-size: 16px;
}
.my_account_orders td .button{
    font-size: 15px;
}
.cart-order-details .order-total .amount {
    color: #00aa63 !important;
    font-weight: bold;
}

.woocommerce-account header.title .edit:hover,
.my_account_orders td .button:hover,
.single-post input#submit:hover,
.posts-nav-btn .post-nav-arrow {
    background: #e8c400 !important;
    border-color:#e8c400 !important;
}
small.woocommerce-price-suffix{
    display: none;
}
.single-product .related span.product-label-reconditionne{
    top: -110%;
}
.single-post input#submit {
    text-transform: initial;
    background: #0e498d;
    color: #fff;
}
.variations tr {
    display: grid;
    justify-content: start;
}
.etheme-add-to-cart-form .woocommerce-variation-add-to-cart{
    display: grid;
}
.single_variation_wrap button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed,.single_variation_wrap button.single_add_to_cart_button.button.alt.disabled.wc-variation-is-unavailable,.add-to-cart-button-stretched .etheme-add-to-cart-form form .add_to_cart_button, .add-to-cart-button-stretched .etheme-add-to-cart-form form .single_add_to_cart_button:not(.et-single-buy-now){
    order: 3;
    width: 40%;
}
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled button.single_add_to_cart_button.button.alt{
    order: 3;
    width: 40%;
}
li.type-label.selected {
    background-color: #00aa63;
    color: white;
    border-color: #00aa63;
}
.label label {
    font-weight: bold;
}
.et_attribute-name[data-swatch-name]:after, table.variations th.label label[data-swatch-name]:after{
    font-weight: normal;
}
a.reset_variations,p.et_stock.et_in-stock.stock.in-stock.step-1 {
    display: none;
}
a.button.product_type_variable.add_to_cart_button.etheme-product-grid-button,a.button.product_type_variable.etheme-product-grid-button ,a.button.product_type_variation.add_to_cart_button.ajax_add_to_cart.etheme-product-grid-button{
    order: 5;
}
a.btn.medium span,form.cart table.variations label{
    font-size: 15px !important;
}
.variations td.value,.variations th.label {
    padding: 0px;
}

.etheme-product-grid-item.type-list .etheme-product-grid-content a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.etheme-product-grid-button {
    width: 50%;
}

.page-id-4808 .products-list .product-excerpt {
    display: none;
}

.page-id-4808 .products-list a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    text-transform: inherit;
    padding: 10px 20px;
    font-size: 15px;
    background: #164a8b;
    color: #fff;
}

.shop_attributes p {
    font-size: 12px;
}

.back-top svg path {
    stroke: #0e498d;
}

.page-id-5382 .content-product .product-image-wrapper {
    width: 100px;
    height: 200px;
}

@media(max-width:768px) {

    .etheme-add-to-cart-form form .quantity,
    .etheme-add-to-cart-form form button.add_to_cart_button.ajax_add_to_cart.single_add_to_cart_button.button.alt {
        width: 100%;
    }
.elementor-widget-theme-etheme_ajax_search {
    z-index: 999;
}
    .payer .elementor-image-box-wrapper {
        display: flex;
        align-items: center;
    }

    .payer .elementor-widget-image-box .elementor-image-box-wrapper {
        text-align: center;
    }

    .single-product ins span.woocommerce-Price-amount.amount {
        font-size: 40px;
    }

    .single-product .woocommerce-breadcrumb a {
        font-size: 13px;
    }

    .single-product div.quantity {
        justify-content: left;
    }

    .etheme-elementor-dropdown .etheme-elementor-off-canvas__container {
        left: 30%;
        transform: translateX(-65%) !important;
    }

    .single-product .woocommerce-price-suffix {
        display: none;
    }

    article .post-heading+.content-article,
    .single-product th.woocommerce-product-attributes-item__label,
    .single-product .woocommerce-product-attributes-item__value {
        font-size: 13px;
    }

    article .post-heading+.content-article {
        margin-bottom: 20px;
    }

    .elementor-widget-woocommerce-product-etheme_additional_information .elementor-widget-container {
        display: block;
        max-height: 100%;
    }

    .single-product .first-half {
        padding-right: 0px;
    }

    .single-product .second-half {
        padding-left: 0px;
    }

    .single-product th.woocommerce-product-attributes-item__label {
        width: 35%;
    }

    .page-heading {
        padding-left: 20px;
    }

    .blog h2.entry-title {
        font-size: 20px;
    }

}

@media (min-width: 769px) and (max-width: 1024px) {
    .page-heading {
        padding-left: 20px;
    }

    article .post-heading+.content-article {
        margin-bottom: 20px;
    }
}

.quick-view-popup .single-compare,
.quick-view-popup .single-wishlist {
    display: none;
}

.product-tags {
    margin-top: 10px;
}

.product-tag {
    background: #0073aa;
    /* Couleur de fond */
    color: #fff;
    /* Couleur du texte */
    padding: 5px 10px;
    margin-right: 5px;
    display: inline-block;
    font-size: 12px;
    text-transform: uppercase;
    border-radius: 3px;
}

.cercle {
    width: 270px !important;
    height: 250px;
}

.lescercles {
    display: flex;
    align-items: center;
}

/* CSS pour positionner les numéros au-dessus des cercles */
.elementor-section .elementor-column.cercle {
    position: relative;
    text-align: center;
}

.elementor-section .elementor-column.cercle .circle-number {
    position: absolute;
    top: 1px;
    left: 10%;
    color: #fff;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    line-height: 37px;
    z-index: 10;
    font-size: 20px;
}

.elementor-section .elementor-column.cercle:nth-child(odd) .circle-number {
    background: #e8c400;
}

.elementor-section .elementor-column.cercle:nth-child(even) .circle-number {
    background: #0e498d;
}

span.product-label-nouveau {

    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    background: #00a963;
    color: #fff;
    padding: 0px 10px;
    border-radius: 15px;
}

span.product-label-reconditionne {
    font-size: 12px;
    font-weight: bold;
    /* text-transform: uppercase; */
    color: #00aa63;
    padding: 0px 10px;
    border-radius: 15px;
    position: absolute;
    top: -126%;
    left: 50%;
    border: 1px solid;
}
.type-list.etheme-product-has-fadeIn-content .etheme-product-grid-fadeIn-area:hover{
    box-shadow: none;
}

div#formulaire-estimation {
    margin: 0 auto;
}

.etheme-product-has-fadeIn-content:hover span.product-label-reconditionne.autrrrr {
    top: -112%;
}

span.product-label.product-label-discount {
    font-size: 13px;
    margin-bottom: 2px;
    font-weight: bold;
    text-transform: uppercase;
    background: #f8d410;
    color: #222;
    padding: 0px 10px;
    border-radius: 15px;
}

.product-label-container {
    display: grid;
    top: -260px;
    position: absolute;
    justify-items: start;
}

body.woocommerce-cart tr.woocommerce-shipping-totals.shipping,
body.woocommerce-cart tr.cart-subtotal,
body.woocommerce-checkout tr.cart-subtotal {
    display: none;
}

body.woocommerce-cart .cart_totals .order-total td span.woocommerce-Price-amount.amount {
    font-weight: bold;
}

body.woocommerce-checkout #shipping_method li {
    justify-content: flex-start;
    display: flex;
}
input#shipping_method_0_flexible_shipping_single20 {
    text-align: start;
}
#shipping_method label{
    color: #000;
    font-weight: 600;
    text-align: start;
    width: 100%;
}
p.shipping-method-description {
    text-align: start;
}
body.woocommerce-checkout tr.woocommerce-shipping-totals.shipping {
    display: grid;
}

.swiper-entry:not(.swipers-couple-wrapper) .swiper-wrapper {
    cursor: url(/wp-content/uploads/2024/06/cr3.png) 16 9, ew-resize;
}

/* code du /httpdocs/wp-content/plugins/et-core-plugin/app/controllers/top-bar-menu.php */

#wp-admin-bar-et-top-bar-general-menu li#wp-admin-bar-et-theme-settings .ab-sub-wrapper .ab-submenu,
.js #adminmenu #toplevel_page_et-panel-theme-options .et_top-bar-mega-menu-copy {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    width: 840px;
    align-content: space-between;
    height: 220px;
}

#wp-admin-bar-et-top-bar-general-menu li .ab-sub-wrapper .ab-submenu {
    padding: 10px;
}

.et_adm-mega-menu-holder {
    position: relative;
}

.et_adm-mega-menu-holder>a:after {
    content: "\f139";
    font: normal 20px/1 dashicons;
    position: absolute;
    top: 0;
    right: 0;
    speak: never;
    padding: 5px 12px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-image: none !important;
}

#wp-admin-bar-et-top-bar-general-menu li .ab-sub-wrapper .ab-submenu .dashicons:before {
    font-size: 14px;
    line-height: 27px;
}

.js #adminmenu #toplevel_page_et-panel-theme-options .et_top-bar-mega-menu-copy .dashicons:before {
    font-size: 14px;
    line-height: 18px;
}

#wp-admin-bar-et-top-bar-general-menu .et-tbm-label,
#toplevel_page_et-panel-theme-options .et-tbm-label {
    margin-inline-start: 3px;
    letter-spacing: 1px;
    display: inline-block;
    border-radius: 3px;
    color: #fff;
    padding: 3px 2px 2px 3px;
    text-transform: uppercase;
    font-size: 8px;
    line-height: 1;
}

#wp-admin-bar-et-top-bar-general-menu .et-tbm-label-beta,
#toplevel_page_et-panel-theme-options .et-tbm-label-beta {
    background: var(--et_admin_orange-color, #f57f17);
}

#wp-admin-bar-et-top-bar-general-menu .et-tbm-label-deprecated,
#toplevel_page_et-panel-theme-options .et-tbm-label-deprecated {
    background: var(--et_admin_red-color, #c62828);
}

#wp-admin-bar-et-top-bar-general-menu .et-tbm-label-new,
#toplevel_page_et-panel-theme-options .et-tbm-label-new {
    background: var(--et_admin_green-color, #489c33);
}

#wp-admin-bar-et-top-bar-general-menu .et-tbm-label-hot,
#toplevel_page_et-panel-theme-options .et-tbm-label-hot {
    background: var(--et_admin_main-color, #A4004F);
}

#wp-admin-bar-et-top-bar-general-menu ul li a>svg,
#wp-admin-bar-et-top-bar-theme-builders-menu ul li a>svg,
#wp-admin-bar-et-top-bar-xstore-sales-booster ul li a>svg {
    width: 1.2em;
    height: 1.2em;
    font-size: .85em;
    ;
    fill: currentColor;
    margin-right: 5px;
    position: relative;
    top: 2px;
}

#wp-admin-bar-et-top-bar-general-menu .et-title-label {
    position: relative;
    white-space: nowrap;
    vertical-align: middle;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 15px;
    border-radius: 30px;
    color: #fff;
    background: var(--et_admin_green-color, #489C33);
    font-size: 9px;
    min-width: 6px;
    padding: 4px;
    height: 6px;
    margin-inline-start: 5px;
}

/* end code du /httpdocs/wp-content/plugins/et-core-plugin/app/controllers/top-bar-menu.php */

/*! elementor - v3.22.0 - 24-06-2024 */
.elementor-accordion {
    text-align: start
}

.elementor-accordion .elementor-accordion-item {
    border: 1px solid #d5d8dc
}

.elementor-accordion .elementor-accordion-item+.elementor-accordion-item {
    border-top: none
}

.elementor-accordion .elementor-tab-title {
    margin: 0;
    padding: 15px 20px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    outline: none
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon {
    display: inline-block;
    width: 1.5em
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon svg {
    width: 1em;
    height: 1em
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right {
    float: right;
    text-align: right
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left {
    float: left;
    text-align: left
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed {
    display: block
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened,
.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-closed {
    display: none
}

.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-opened {
    display: block
}

.elementor-accordion .elementor-tab-content {
    display: none;
    padding: 15px 20px;
    border-top: 1px solid #d5d8dc
}

@media (max-width:767px) {
    .elementor-accordion .elementor-tab-title {
        padding: 12px 15px
    }

    .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
        width: 1.2em
    }

    .elementor-accordion .elementor-tab-content {
        padding: 7px 15px
    }
    span.product-label-reconditionne{
        left: 68%;
    }
    .etheme-elementor-off-canvas--active .etheme-elementor-off-canvas__container{
        z-index: 99999 !important;
    }
    .etheme-elementor-off-canvas__container{
        z-index: 0 !important;
    }
    .slider{
        background-size: 100% 250px !important;
    }
}
@media (min-width:767px) {
    .bottom .swiper-navigation .swiper-custom-left, .bottom .swiper-navigation .swiper-custom-right{
        display: none;
    }

}
.woocommerce-info{
    background-color: #164a8b;
    border-radius: 5px;
}

.e-con-inner>.elementor-widget-accordion,
.e-con>.elementor-widget-accordion {
    width: var(--container-widget-width);
    --flex-grow: var(--container-widget-flex-grow)
}

.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
    background-image: none !important;
}

@media screen and (max-height: 1024px) {

    .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
    .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
        background-image: none !important;
    }
}

@media screen and (max-height: 640px) {

    .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
    .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
        background-image: none !important;
    }
   
}
.etheme-elementor-nav-menu--dropdown, .nav-sublist-dropdown{
    min-height: 400px;
}
.archive.category .content-page.container.sidebar-mobile-bottom {
    width: 100%;
    padding: 0px;
    margin: 0px 20px;
    max-width: 97%;
}
.archive.category span.views-count,.archive.category time.entry-date.published.updated,.archive.category a.post-comments-count,.archive.category .meta-post{
    display: none;
}
.archive.category h2.entry-title {
    font-size: 35px;
}
.woocommerce-variation-price{
    display: none;
}
.st-swatch-in-loop.st-swatch-disabled-line-thought {
    order: 2;
    display: flex;
    flex-direction: column;
}
.et_st-default-holder {
    display: flex;
    align-items: center;
    padding-top: 5px;
}
.et_st-default-holder span {
    font-size: 11px;
    text-transform: capitalize;
    padding-right: 5px;
    color: #000;
    font-weight: bold;
}
.single-product p.stock.available-on-backorder.step-1{
    display: none;
}
.archive .woocommerce-loop-product__title.etheme-product-grid-title a{
    height: auto !important;
}
/* .archive a.sten-reset-loop-variation {
    display: none !important;
} */
.single-product a.reset_variations{
    background-color: #fff !important;
    border: 1px solid #0e498d;
    padding: 5px 10px;
    border-radius: 15px;
    font-size: 13px;
    text-decoration: auto;
    color: #0e498d;
    width: fit-content;
    margin-left: 0px;
}
.single-product a.reset_variations:hover{
    background-color: #0e498d !important;
    color: #fff;
}
.single-product td.value {
    display: grid;
    justify-content: start;
}
/* .st-swatch-in-loop.st-swatch-disabled-line-thought {
    min-height: 60px;
    max-height: 60px;
} */
.etheme-product-grid-item:not(.et_st-default-holder) {
    margin-bottom: 20px; /* Ajustez la valeur selon vos besoins */
}
.spacer-class{
    max-height: 60px;
    order: 2;
}
p.stock.out-of-stock{
    color: #aa0018 !important;
    font-family: "Roboto" !important;
    font-size: 13px !important;
    font-weight: bold !important;
}
.et_st-default-holder.color-titleee{
    order: -1;
}
.archive li.type-label.selected{
    background-color: #bababa;
    color: #000;
    border-color: #bababa;
    border-radius: 50px;
    border: 1px solid;
}
.archive li.type-label{
    border-radius: 50px;
    border: 1px solid;
}
.archive .et_st-default-holder{
    display: flex;
    align-items: flex-end;
}
.archive .et_st-default-holder.color-titleee{
    display: flex;
    align-items: center;
}
.archive  span.span-title {
    display: none;
}
.categoriesCarousel .category-grid a{
    font-weight: bold;
} 
.paragraphecategori h2,.paragraphecategori h3 {
    font-family: "Roboto", sans-serif;
}
.paragraphecategori h3 {
    font-size: 19px;
    margin-top: 10px;
    font-weight: 500;
}
.paragraphecategori h2 {
    color: #0e498d !important;
    font-weight: 600;
    margin-top: 10px;
}
.paragraphecategori ul {
    margin-left: 30px;
}
/*ajouté par rached novatis */
.custom_single_product  .custom_price .price ins,
.custom_single_product  .custom_price .price ins .woocommerce-Price-amount.amount,
.custom_single_product  .custom_price .price ins .woocommerce-Price-currencySymbol{
    font-size: 25px !important;
}
.custom_single_product  .custom_price .price ins{
    padding-left: 0 !important;
}
.custom_single_product  .custom_price .price del{
    font-size: 20px !important;
    text-decoration-color:#756d6d !important ;
}
.custom_single_product  .custom_price .price .woocommerce-Price-amount.amount{
    font-size: 25px !important;
    font-weight: 700 !important;
    line-height: 36px !important;
    color: #00aa63 !important;
}
.custom_single_product  .custom_price .price del .woocommerce-Price-amount.amount{
    color: #756d6d !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 36px !important;

}
.custom_single_product  .custom_price .price .promo{
    display: flex;
    gap: 0;
    align-items: center;
}
.product-tags-in-loop {
    display: grid;
    justify-content: flex-end;
    position: absolute;
    right: 0;
    z-index: 2;
    top: 0;
    gap: 5px;
}
.product-tags-in-loop .tag-label{
    line-height: 17px;
    color: #fff;
    background: #00aa63;
    padding: 3px 8px;
    background: #dd1313;
    font-size: .85rem;
    text-align: center;
    border-radius: 0;
    text-transform: uppercase;
}
.etheme-product-grid-item{
    position: relative;
}
.tous_les_tags{
    position: absolute;
    left: 20px;
    top: 40px;
    z-index: 2;
}
.tous_les_tags .elementor-shortcode span{
    background: #00aa63;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    padding: 5px;
    border-radius: 5px;
}
.slider{
	background-size: 100% 100%;
}
@media (min-width:1550px) {
	.slider .elementor-widget-wrap.elementor-element-populated,.travaillez .elementor-widget-wrap.elementor-element-populated{
		background-size: contain !important;
	}
}
/*end*/