.services-enectech__products {
	height: 235px;
    overflow: auto;
    z-index: 1;
}

.status-span {
    background: #45C27F;
    border-radius: 4px;
    padding: 3px 12px;
    font-size: 11px;
    color: #fff;
    font-weight: 600;
    width: 80%;
    max-width: 140px;
    display: block;
    text-align: center;
}

/* redmine 13663 - note 9 - point 1 */
.stock.in-stock {
  display:none;
}

/* redmine 13663 - note 9 - point 2 */
@media screen and (min-width: 768px) and (max-width: 1920px) {
    .single-product .s-product-top .spl__product-name .product_title {
        font-size: calc(24px + (44 - 24) * ((100vw - 768px) / (1920 - 768)));
    }
}

/* redmine 13663 - note 9 - point 3 */
@media screen and (min-width: 769px) {
    .single-product .points-forts {
        margin-top: 50px;
    }
}

/* redmine 13663 - note 9 - point 4 */
.single-product .encart-contact__btn a {
    margin-left: -20px;
}

/* redmine 13663 - note 9 - point 6 - point 7 */
@media screen and (max-width: 767px) {
    .single-product .related.products, .single .false-product {
        margin-top: 30px;
        padding-left: 12px;
        padding-right: 12px;
    }
}
 .variations tbody{
    display: flex;
 }
.variations tbody tr{
    display: flex;
    flex-direction: column;
}

/* redmine 13663 - note 9 - point 8 */
.single-product div.product form.cart {
    max-width: 380px;
}


@media screen and (min-width: 1025px) {
    .woocommerce-catalogue__products .product__icons, .related .products .product__icons {
        gap: 8px;
    }
}


/* redmine 14163 - note 8 */
.side-cart__message {
    gap: 12px;
}

.side-cart__form {
    max-width: none;
    overflow-y: visible;
}
.side-cart__step.step-3 .disconnected .side-cart__form .login-submit {
    padding-top: 18px;
}

.woocommerce .lost_reset_password .woocommerce-form-row {
    float: none;
    width: 100%;
    max-width: 400px;
    margin: 10px auto;
}
.woocommerce .lost_reset_password .form-row label {
    font-weight: 600;
    color: #2d2e56;
}
.woocommerce .lost_reset_password .form-row input.input-text {
    border: 0;
    padding: 14px 20px;
    border-radius: 8px;
}
.woocommerce .lost_reset_password .form-row button {
    /* color: #2d2e56;
    background: #FFCD26;
    border-radius: 50px;
    padding: 16px 30px;
    margin: 16px auto;
    display: block; */
}


/* redmine 13661 - note 25 */
/* .hc-offcanvas-nav .nav-wrapper>.nav-content>ul:first-of-type>li:first-child:not(.nav-back):not(.nav-close):not(.nav-parent)>.nav-item-wrapper>.nav-item-link {
    font-size: 18px;
    font-weight: 500; 
} */
.hc-offcanvas-nav .nav-wrapper>.nav-content>ul:first-of-type>li.nav-parent li.nav-item .nav-item-wrapper>.nav-item-link {
    font-size: 15px;
}

.home .header:not(.header-scroll) {
    position: absolute !important;
}


.s-hero__slide__title {
        height: 70px;
    }
/* @media (min-width: 1440px) {
    .s-hero__slide__title {
        height: 108px;
    }
} */
@media (min-width: 1440px) {
    .s-hero__slide__img {
        margin-bottom: 20px;
    }
}
.s-hero__slide__img img {
    margin-top: 3rem;
}


.s-qsn4__image {
    aspect-ratio: auto;
}


/* redmine 14382 */
@media screen and (min-width: 1025px) {
    .header-upper {
        left: 0;
        right: 0;
    }
}

.menu-item-voirtous a:after {
    opacity: 1 !important;
    filter: brightness(0) saturate(100%) invert(89%) sepia(33%) saturate(1334%) hue-rotate(333deg) brightness(102%) contrast(104%);
}
.hc-offcanvas-nav .nav-container .nav-content li.menu-item-voirtous a:not(.nav-next):not(.nav-back-button):hover, 
.hc-offcanvas-nav .nav-container ul li.menu-item-voirtous a:not(.nav-next):not(.nav-back-button):hover{
    background: none !important;
}
.menu-item-voirtous a:hover:before {
    background-color: rgba(0, 6, 9, .3) !important;
}


/* redmine 14390 */
.breadcrumb-outer {
    padding-top: 20px;
}
body:not(.single-product) .breadcrumb-outer .wrap {
    margin: 0;
    padding: 0;
    max-width: none;
}
.single-product .breadcrumb-outer {
    width: auto;
    right: 0;
    left: 10px;
}
@media screen and (min-width: 1025px) {
    .single-product .breadcrumb-outer {
        left: 30px;
    }
}
@media screen and (min-width: 1440px) {
    .single-product .breadcrumb-outer {
        left: 40px;
    }
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
    color: #2d2e56;
    font-size: 1em;
}
.woocommerce-breadcrumb .breadcrumb-separator {
    margin: 0 10px;
}
.woocommerce-breadcrumb a:hover {
    text-decoration: underline;
}
.single-product .woocommerce-breadcrumb {
    padding-top: 0;
}
@media screen and (max-width: 767px) {
    .single-product .s-product-top {
        padding-top: 50px;
    }
}

.related .products .product .size-woocommerce_thumbnail, 
.related .products .product .woocommerce-placeholder, 
.woocommerce-catalogue__products .product .size-woocommerce_thumbnail, 
.woocommerce-catalogue__products .product .woocommerce-placeholder {
    object-fit: contain;
}

.single-product div.product form.cart {
    min-height: 65px;
    text-align: center;
}

.side-cart__table--img {
    flex: 0 0 80px;
}
.side-cart__table--img img {
    object-fit: contain;
    width: 100%;
    height: 100%;
}



@media screen and (min-width: 1024px) {
    .woocommerce-MyAccount-navigation>ul li {
        margin-bottom: 5px;
    }
}



@media screen and (min-width: 1025px) {
    .myaccount .quotation__details .devis-list__cell .btn, 
    .myaccount .quotation__details .orders-list__cell .btn, 
    .myaccount .quotation__details .quotation__table__cell .btn, 
    .myaccount-devis .devis-list__cell .btn, 
    .myaccount-devis .orders-list__cell .btn, 
    .myaccount-devis .quotation__table__cell .btn, 
    .myaccount-order .devis-list__cell .btn, 
    .myaccount-order .orders-list__cell .btn, 
    .myaccount-order .quotation__table__cell .btn {
        margin-top: 0;
    }
}

@media screen and (max-width: 1023px) {
    .woocommerce-MyAccount-navigation {
        z-index: 11;
    }
}
@media screen and (max-width: 1023px) {
    .woocommerce-MyAccount-navigation>ul>li {
        width: 21%;
    }
}
@media screen and (max-width: 1023px) {
    .woocommerce-MyAccount-navigation>ul li a {
        padding-left: 0 !important;
    }
}

.myaccount__dashboard .last__avoirs .list-name.see-more, 
.myaccount__dashboard .last__bills .list-name.see-more, 
.myaccount__dashboard .last__orders .list-name.see-more, 
.myaccount__dashboard .last__quotations .list-name.see-more {
    white-space: nowrap;
}

.side-cart__groupe {
    height: auto;
}

.orders-list {
    color: #2D2E56;
}

.custom_order_details_table {
    border: 0 !important;
}
.custom_order_details_table img {
    float: left;
    margin-right: 14px;
}
.custom_order_details_table strong {
    font-weight: 600;
}

.custom_order_details_table th {
    font-size: 13px;
    font-weight: 600 !important;
    border: 0 !important;
    border-bottom: 3px solid #E0E8EC !important;
    color: #778C97;
}
.custom_order_details_table td {
    border: 0 !important;
    border-bottom: 1px solid #E0E8EC !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
}
.custom_order_details_table td.tdlast .amount {
    font-weight: 600;
    color: #48BACC;   
}


.custom_order_details_table__footer {
    margin-top: 20px;
    max-width: 360px;
    margin-left: auto;
    font-size: 12px;
}
.custom_order_details_table__footer strong {
    font-size: 20px;
    font-weight: 600;
}
.custom_order_details_table__totalHT {
    display: flex;
    justify-content: space-between;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: -0.02em;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #E0E8EC;
}
.custom_order_details_table__totalHT strong {
    font-size: 24px;
}
@media screen and (min-width: 1025px) {
    .custom_order_details_table__totalHT {
        font-size: 28px;
    }
    .custom_order_details_table__totalHT strong {
        font-size: 28px;
    }
}
.orders-list__buttons {
    margin-top: 30px;
    display: flex;
    justify-content: space-between;
}

.custom_order_details_table small {
    font-size: 11px;
    color: #778C97;
    text-transform: uppercase;
}

.orders-list__buttons .button {
    border-radius: 100px !important;
    padding: 17px 30px !important;
    background: #DBE6EC !important;
    color: #2D2E56 !important;
    font-weight: 600 !important;
    transition: .2s;
    opacity: 0.8;
}
.orders-list__buttons .button:hover {
    transform: scale(1.05);
    opacity: 1;
}
.orders-list__buttons .button:nth-child(2) {
    background: #FFCD26 !important;
}

body.woocommerce-view-order .woocommerce-MyAccount-content > p {
    display: none;
}

.orders-list__row:hover {
    background: #edf3f661;
}


.side-cart__step.step-3 .side-cart__groupe {
    height: 88%;
}


.s-qsn1.bgbody {
    position: relative;
    overflow: hidden;
}
.s-qsn1.bgbody::before {
    content: "";
    width: 100%;
    height: 17vw;
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: max(-100px, calc(100% - 60vw));
    background-image: linear-gradient(0, #dbe6ec 50%, transparent);
}
.s-qsn1.bgbody::before {
    height: min(115%, 58vw);
    background-image: linear-gradient(0, #dbe6ec 18%, transparent);
    bottom: auto;
    top: 0;
}
.s-qsn1__content {
    position: relative;
}
.s-qsn2.bgbody {
    position: relative;
}


/*Hide WooCommerce SALES Badges*/
.woocommerce span.onsale {
    display: none;
}


.woocommerce-MyAccount-content .woocommerce-pagination .woocommerce-button {
    border-radius: 50px;
    background: #fff;
    color: #2d2e56;
    font-weight: 600;
    margin-right: 6px;
}


@media screen and (min-width: 1281px) {
    .myaccount__dashboard .last__avoirs, 
    .myaccount__dashboard .last__bills, 
    .myaccount__dashboard .last__orders, 
    .myaccount__dashboard .last__quotations {
        width: calc(50% - 10px);
    }
}



.searchandfilter .sf-count {
    font-size: x-small;
}


@media screen and (min-width: 768px) {
    .woocommerce-catalogue__products .product__data, .related .products .product__data {
        /* padding: 0 40px; */
        /* font-size: 14px; */
        width: 100%;
        position: relative;
    }
}




/* custom price shop page */
.woocommerce-catalogue__products .product__data, 
.related .products .product__data {
    color: #2D2E56;
}

/* .custom-price {
    font-size: 22px;
    font-weight: 600;
    letter-spacing: -0.02em;
    margin-top: 0.5em;
}
.custom-price del {
    font-size: 14px;
    color: #778C97;
    font-weight: 400;
}
.custom-price ins {
    text-decoration: none;
} */

/* @media screen and (min-width: 1025px) {
    .custom-price {
        font-size: 28px;
        position: absolute;
        left: 0;
        right: 0;
        top: 142px;
    }
    .custom-price del {
        font-size: 18px;
    }
    body.logged-in .woocommerce-catalogue__products .product .woocommerce-loop-product__link, 
    body.logged-in .related .products .product .woocommerce-loop-product__link {
        transition: .25s;
        gap: 0;
    }
    body.logged-in .woocommerce-catalogue__products .product:hover .woocommerce-loop-product__link, 
    body.logged-in .related .products .product:hover .woocommerce-loop-product__link {
        transform: translateY(-40px);
    }
} */

@media screen and (max-width: 1024px) {
    .woocommerce-catalogue__products .product__data, 
    .related .products .product__data {
        padding: 12px 0 0;
    }
}

@media screen and (min-width: 768px) and (max-width: 1025px) {
    .woocommerce-catalogue__products .product__data, 
    .related .products .product__data {
        padding: 12px 16px 0;
        line-height: 1;
        font-size: 12px;
    }
    .woocommerce-catalogue__products .product__data .woocommerce-loop-product__title, 
    .related .products .product__data .woocommerce-loop-product__title {
        font-size: 14px;
    }
}
@media screen and (min-width: 768px) and (max-width: 860px) {
    .woocommerce-catalogue__products .product .button, 
    .related .products .product .button {
        bottom: 6px;
        right: 6px;
    }
}
.woocommerce-catalogue__products .product__data__marque:after, 
.related .products .product__data__marque:after {
    display: none;
}


/* .description-produit-contenu */
.description-produit-contenu {
    margin: 5em 0;
}
.description-produit-contenu .wp-block-heading {
    display: block !important;
    font-size: 28px;
    margin: 1em 0;
}
.description-produit-contenu .wp-block-list {
    margin: 2em;
}
.description-produit-contenu .wp-block-list li {
    list-style: disc;
    margin-bottom: 0.8em;
}
.description-produit-contenu .wp-block-button {
    margin: 2em 0;
}
.description-produit-contenu .wp-block-button .wp-block-button__link {
    background-color: #FFCD26;
    color: #2D2E56;
    font-weight: 600;
}