/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

/* top header réassurance */
/* .header-top .container,
#blocktopreassurance .container{
    width: 90%!important;
} */


/* Supprime le logo Google dans la liste autocomplete */
.pac-logo:after {
    content: none !important;       /* supprime l'image */
    display: none !important;       /* empêche l'affichage */
    background: none !important;    /* enlève tout background */
}

.pac-container {
    background-color: #f8f8f8 !important;
    font-family: inherit !important;
    font-size: 1rem !important;
}


.btn{
    border-radius: 5px;
}

.btn-secondary{
    border-radius: 5px;
    background-color: #D8D8D8;
}

#submit-login{
    width: 20%;
}

.no-account{
    /* width: 20%; */
    margin: auto;
}

.header-top .container>.row{
    margin-right: 0;
    margin-left: 0;
}
#blocktopreassurance {
    min-height: 2.75rem;
    display: none;
    line-height: 1.3;
    padding: 0.35rem 0;
    background-color: #F5F5F5;
    font-size: .875rem;
    margin: 0;
    color: #232323;
}
#blocktopreassurance i {
    font-size: 1.2rem;
    vertical-align: text-top;
    margin-right: 2px;
}

#blocktopreassurance .content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
#blocktopreassurance .content .rate a:hover {
    color: #232323;
}
#blocktopreassurance .content .rate i {
    font-size: .9rem;
    color: #FFC400;
    vertical-align: middle;
}

#blocktopreassurance .reassurance_menu:first-child,
#blocktopreassurance .reassurance_menu:nth-child(2),
#blocktopreassurance .reassurance_menu:nth-child(3)
{
    margin-right: 5%;
}

#blocktopreassurance .reassurance_menu--conseils {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    line-height: 1.2;
    white-space: normal;
}

#blocktopreassurance .reassurance_menu-conseils__line {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.reassurance_menu-conseils__label_phone
{
font-weight: 600 !important;
font-size: 14px !important;
line-height: 1.2;
}

/** icons **/
@font-face {
    font-family: 'icomoon';
    src:  url('../font/icomoon.eot?hpokq3');
    src:  url('../font/icomoon.eot?hpokq3#iefix') format('embedded-opentype'),
    url('../font/icomoon.ttf?hpokq3') format('truetype'),
    url('../font/icomoon.woff?hpokq3') format('woff'),
    url('../font/icomoon.svg?hpokq3#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}
[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-profile:before {
    content: "\e923";
}
.icon-support-agent:before {
    content: "\e925";
}
.icon-free-delivery:before {
    content: "\e90a";
}
.icon-sync:before {
    content: "\e92a";
}
.icon-tchat:before {
    content: "\e92b";
}

.icon-delivery:before {
    content: "\e903";
}

.icon-cart:before {
    content: "\e913";
}

#category .product-brand,
.product-carousel .product-brand,
.elementor-products .product-brand,
#new-products .product-brand,
#prices-drop .product-brand{
    /* padding-bottom: 0;
    margin-top: 0; */
    text-align: left;
    min-height: 20px;
    /* max-height: 20px */
}

.images-container.images-container-bottom .product-thematique-covert{
    padding-bottom: 0;
    margin-top: 0;
    text-align: left;
    min-height: 20px;
    max-height: 20px;
    color:#fe3333;
    font-size:20px;
    margin-bottom:7px;
    text-transform: uppercase;
    font-weight: 600;
}

.product-description .product-thematique{
    padding-bottom: 0;
    margin-top: 0;
    text-align: left;
    min-height: 20px;
    max-height: 20px;
    color:#fe3333;
    font-size:15px;
    margin-bottom:7px;
    text-transform: uppercase;
    height: 20px;
    font-weight: 600;
}

#category .product-brand > a,
.product-carousel .product-brand > a,
.elementor-products .product-brand > a{
    color: #949191;
}


#orders-histories .card .font-text-blue {
    color: #1A72B8 !important;
}
#orders-histories .card .header-title {
    margin-bottom: 0.15rem;
    border-bottom: 1px solid hsla(0,0%,63%,.25);
    display: flex;
    align-items: center;
}
#orders-histories .card .order-actions .btn {
    background: #1a72b8;
    color: #fff;
    padding: .5rem 1.25rem;
    border-radius: 5px;
}
#orders-histories .card .order-actions .btn:hover {
    background: #1b90de;
    color: #fff;
}

/* on passe le breadcrumb sur une ligne en swipe surtout pour le mobile */
.breadcrumb {
    overflow: auto;
    white-space: nowrap;
    scrollbar-width: none;
}

.breadcrumb::-webkit-scrollbar {
    display: none !important;;
}


.breadcrumb li:nth-child(1) a {
    color: #6F054E !important;
}

.breadcrumb li:last-of-type span {
    color: gray
}

/* tunnel */
.tunnel-header{
    max-width: 20%;
    height: auto;
    margin-top: 12px;
}

/* #cart .btn-secondary{
    background: #ffffff !important;
} */

#checkout-header{
    padding-bottom: 20px;
}

.align-center {
    text-align: center;
}

.align-right {
    text-align: right;
}

.blockcart-content {
    filter: drop-shadow(0px 8px 24px rgba(19, 21, 27, 0.1));
}

.blockcart-content .cart-products,
.blockcart-content .cart-subtotals,
.blockcart-content .cart-buttons,
.blockcart-content .cart-totals {
    padding-right: 10px !important;
}

.blockcart-content .cart-buttons .btn {
    border-radius: 5px !important;
}

.cart-summary-line.cart-total{
    font-weight: 300 !important;
}

.display-inlineblock{
    display: inline-block !important;
}

#recommended_options .slick-next{
    right: -10px;
}

#recommended_options .slick-prev{
    left: -10px;
}

.PM_ASBlockOutput.PM_ASBlockOutputVertical .card{
    border : none !important;
}

.PM_ASBlockOutput.PM_ASBlockOutputVertical .card-header{
    background-color: #ffffff !important;
    border-bottom : none !important;
}
.PM_ASBlockOutput.PM_ASBlockOutputVertical .PM_ASBlockTitle{
    font-size: 14px;
    font-weight: 300;
}

.product-flag.new{
    display: none !important;
}
#product .service_included_info h5,
#product .pointsforts_info_h5{
    font-weight: 600 !important;
    font-size: 15px !important;
}

/* #product .product-variants .product-variants-item{
    margin-bottom: 20px;
} */

.lgcookieslaw-message-floating .lgcookieslaw-button-container{
    margin-bottom: 20px;
}

#product #content-wrapper .page-title{
    color: #282828;

}

.autocomplete-suggestions .no-gutters.align-items-center .col-shop {
    display: none;
}

.service_included_info h5 {
    font-size: 1.1rem !important;
}

/* .reference_parent {
    font-size: 1.1rem !important;
} */
.ba-text-right {
    text-align: right;
}


.tunneldesktop.product-price {
    font-size: large;
}

.tunneldesktop.regular-price {
    font-size :1rem;
    text-decoration: line-through;
}

.tunneldesktopprice {
    display:grid
}

.pack.regular-price.ap5-pack-product-original-price-value
{
    font-size: 0.8rem !important;
    text-decoration: line-through;
    padding: 0 0.2rem;
    color:dimgrey;
    font-weight:normal;
}

.pack.product-price.h5.has-discount
{
    justify-content: space-between;
    display: flex;
    font-size: 1.45rem;
    font-weight: 400;
    margin-bottom: 0;
    align-items: center;

}

.pack.btn.btn-primary.add-to-cart
{
    border-radius: 5px;
    font-size: 15px;
}

.packpm-ap-owl-stage
{
    display: flex;
    flex-wrap: nowrap;
}

/* .pack.ap5-price-container.content_prices
{
    margin-top: 10px;
    width: max-content;
} */

/* .pack.ap5-product-footer-pack.pm-ap-owl-carousel
{
    margin-bottom:0px;
    margin-top :25px;
} */

.pack-hr-item
{
    margin: 0px;
}
/* .pack.discount.discount-amount.ap5-pack-product-reduction-value
{
    font-weight:400;
    background-color: transparent;
    color:#554343;
} */

.tunnel.ecotax.price
{
    float: right;
}

#product .product-recommended-options .product-miniature-small .product-title {
    min-height: 33px;
    max-height: 34px;
    overflow: hidden;
}

#product .product-recommended-options .product-miniature-small .product-price-and-shipping .product-price {
    font-size: 18px;
    font-weight: bold;
}


body#product .product-recommended-options .product-miniature .product-add-cart,
body#product .product-recommended-options .product-miniature .product-add-cart .btn-product-list2 {
    float: none;
    width: 100%;
}

.product-recommended-options .js-product-miniature-wrapper article{
    padding: 7px;
    background-color: white;
}

.products-grid .product-miniature .input-qty, .products-grid .product-miniature .input-group-add-cart .bootstrap-touchspin {
    display: flex !important
}

body#product .product-recommended-options .product-miniature .product-add-cart .input-group-add-cart,
body#product .product-recommended-options .product-miniature .product-add-cart .input-group-add-cart .btn-product-list2 {
    position: relative;
    margin: auto;
    text-align: center;
}

body#product .product-recommended-options .product-miniature .product-add-cart .btn {
    font-size: 15px;
    border-radius: 5px;
    padding: 0.5rem 0.9rem;
    border: 1px solid white;
    max-width: 100%;
    width: 100%;
}

body#product .product-recommended-options .bootstrap-touchspin .input-group-btn-vertical i{
    left: 15px;
}

body#product .product-recommended-options .product-miniature-small .thumbnail-container {
    text-align: center;
}

body#product .product-recommended-options .products-grid .product-miniature .product-add-cart .fa-shopping-bag {
    /*display: none;*/
}

body#product .nomcouleursousvignette {
    font-size: 12px;
    line-height: 12px;
    max-width: 5rem;
}

#product .button.btn.btn-primary.btn-lg.add-to-cart {
    border-radius: 4px !important;
}

#product .variation_extra_cost_icon {
    width: 35px;
}
/* 
body#product .badge{
    font-size: 100% !important;
} */

body#product .badge.badge-special{
    border: 1px solid red;
    color: red;
    text-transform: unset;
    border-radius: 10px;
}

/* body#product .bloc_prices{
    padding-left: 30px;
} */

.product-miniature-grid .product-price {
    font-size: 22px !important;
    font-style: normal;
    font-weight: 600 !important;
    text-transform: none;
}

#product .nav-tabs .nav-link{
    font-size: medium;
}

#product .nav-tabs .nav-link{
    /* border-bottom: 3px solid; */
    margin-right: 15px;
    background-color: white;
}
/* body#product .col-12.variation_extra_info{
    margin-top: 20px;
} */

@keyframes load-moo-finder {
    0% {
        top: 0;
        height: 20px
    }
    50%, to {
        top: 10px;
        height: 10px
    }
}

#moo-finder .moo-finder-close {
    width: 40px;
    height: 40px;
    position: absolute;
    right: 15px;
    cursor: pointer;
    z-index: 10;
}

#moo-finder .moo-finder-close:after, #moo-finder .moo-finder-close:before {
    content: '';
    position: absolute;
    width: 25px;
    height: 2px;
    background-color: #000;
    top: 15px
}

#moo-finder .moo-finder-close:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 13px
}

#moo-finder .moo-finder-close:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: 2px
}

#moo-finder .moo-finder-footer {
    border-color: #ccc;
    display: flex;
    justify-content: flex-end;
    padding: 10px
}

#moo-finder .moo-container {
    display: flex;
    flex-wrap: wrap;
    max-width: 1600px;
    margin: auto
}

#moo-finder .moo-container .moo-filters {
    padding: 15px;
    width: 300px;
    overflow-y: scroll;
    border-right: 1px solid #ccc;
    align-self: stretch
}

#moo-finder .moo-container .moo-filters + .mfd-results {
    width: calc(100% - 300px) !important
}

#moo-finder .moo-container .moo-filters.empty {
    display: none
}

#moo-finder .moo-container .moo-filters.empty + .mfd-results {
    width: 100%
}

#moo-finder .moo-container .moo-filters .moo-filter ul {
    margin: 0
}

#moo-finder .moo-container .moo-filters .moo-filter .moo-title-filter {
    display: none;
}

#moo-finder .moo-container .moo-filters .moo-filter li {
    cursor: pointer;
    padding: 5px;
    position: relative
}

#moo-finder .moo-container .moo-filters .moo-filter li.disable, #moo-finder .moo-container .moo-filters .moo-filter li.empty {
    display: none !important
}

#moo-finder .moo-container .moo-filters .moo-filter li.active {
    padding: 5px;
    background: #ffc552;
    display: block !important;
    color: #fff;
    font-weight: 700
}

#moo-finder .moo-container .moo-filters .moo-filter li.active:after, #moo-finder .moo-container .moo-filters .moo-filter li.active:before {
    content: '';
    display: block;
    position: absolute;
    width: 10px;
    height: 2px;
    background-color: #fff;
    top: calc(50% - 1px);
    right: 10px
}

#moo-finder .moo-container .moo-filters .moo-filter li:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg)
}

#moo-finder .moo-container .moo-filters .moo-filter li:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg)
}


/* #moo-finder h2.moo-title-filter {
    display: none;
} */

#moo-finder .no-results {
    color: #ffc552;
    background: #fff8eb;
    padding: 20px;
    text-align: center
}

#moo-finder .mfd-results {
    /*# padding: 15px; */
    padding: 0px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    max-height: 100vh;
    overflow: hidden scroll;
    margin: 0 !important;
    width: 100%
}

#moo-finder .mfd-results:empty {
    display: none
}

#moo-finder .mfd-results li {
    display: flex;
    justify-content: center;
    text-align: center;
    margin: 5px;
    align-self: baseline
}

#moo-finder .mfd-results li .price {
    display: block;
    font-weight: 700;
    font-size: 1.5em;
    padding: 5px;
    text-align: center !important
}

#moo-finder .load {
    position: relative;
    width: 10px;
    height: 30px;
    margin: auto
}

#moo-finder .load div, #moo-finder .load:after, #moo-finder .load:before {
    display: inline-block;
    position: absolute;
    width: 8px;
    background: #ccc;
    animation: load-moo-finder 1.2s cubic-bezier(0, .5, .5, 1) infinite
}

#moo-finder .load:after {
    content: '';
    left: 0;
    animation-delay: -.24s
}

#moo-finder .load div {
    left: 10px;
    animation-delay: -.12s
}

#moo-finder .load:before {
    content: '';
    left: 20px;
    animation-delay: 0
}

#moo-finder .moo-container .card .card-header {
    background-color:transparent;
    border-bottom: none;
    display: block !important;
}

#moo-finder .moo-container .card .price {
    color:#fe3333;
    font-size: 22px !important;
    font-style: normal;
    font-weight: 400 !important;
    text-transform: none;
    padding-bottom: 0.4rem;
    margin-bottom: 15px
}

#moo-finder .moo-container .card .card-header .name {
    /*min-height: 54px;*/
    color:#555;
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    text-transform: none;
    text-align: left;
    margin: 0;
    padding: 0;
    line-height: 1.2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

#moo-finder .moo-container .card .card-header .card-title{
    max-height: 55px;
    overflow: auto;
}

#moo-finder .moo-container .card{
    border:none !important;
}

/* #product-details-wrapper
{
    background-color:#F4F4F4;
} */

#product-details-wrapper .name.featureli
{
    background-color:#F4F4F4;
}

#product-details-wrapper .data-sheet
{
    padding-bottom: 20px;
}

.div-see-more #see-more
{
    border-radius: 5px;
}

.div-see-more #see-less
{

}

.div-see-more button{
    border: none;
    background: none;
}

.product-description.col-md-6.col-sm-12.float_left .rte-content
{
    padding-bottom: 20px;
}
.cart-content-btn .btn.btn-primary.btn-block,
.cart-content-btn .btn.btn-secondary
{
    border-radius: 5px !important;
}

/*********************************/

.flex-start-important {
    justify-content: flex-start !important;
}
/* For animation when we clock the btn*/
.scroll-animation {
    transition: 2s ;
    animation: ease-out;
}

#product .product-actions .product-additional-info{
    padding-top:0;
}

/***** FLAGS PRODUITS BF ******/
.seosa_product_label.top-right {
    left: 0;
    top: 0;
    text-align: right;
    display: flex;
    justify-content: flex-end;
}


.seosa_product_label {
    /*background: url(https://www.habitatyjardin.es/img/sticker-max2.png);*/
    text-align: center;
    position: absolute;
    width: 100px;
    height: 30px;
    display: flex;
    z-index: 10;
}

.seosa_product_label a,
.seosa_product_label img {
    display: inline-block;
    max-width: 100%;
    max-height: 100%;
    background: transparent!important;
    box-shadow: none;
    height: auto !important;
    margin: 0;
}

/***** FLAGS PRODUITS DESTOCKAGE NOEL ******/
.seosa_product_label2.top-right {
    left: 0;
    top: 0;
    text-align: right;
    display: flex;
    justify-content: flex-end;
}


.seosa_product_label2 {
    background: url(https://www.habitatyjardin.es/img/sticker-max3.png);
    text-align: center;
    position: absolute;
    width: 100px;
    height: 30px;
    display: flex;
    z-index: 10;
}

.seosa_product_label2 a,
.seosa_product_label2 img {
    display: inline-block;
    max-width: 100%;
    max-height: 100%;
    background: transparent!important;
    box-shadow: none;
    height: auto !important;
    margin: 0;
}

/**Code Zoho CRM NewsLetter**/

#crmWebToEntityForm.zcwf_lblLeft * {
    box-sizing: border-box;
}
#crmWebToEntityForm{text-align: left;}
#crmWebToEntityForm * {
    direction: ltr;
}
.zcwf_lblLeft .zcwf_title {
    word-wrap: break-word;
    padding: 0px 6px 10px;
    font-weight:bold }.zcwf_lblLeft.cpT_primaryBtn:hover{
                          background: linear-gradient(#02acff 0,#006be4 100%) no-repeat padding-box !important;
                          box-shadow: 0 -2px 0 0 #0159b9 inset !important;
                          border: 0 !important;
                          color: #fff !important;
                          outline: 0 !important;
                      }.zcwf_lblLeft .zcwf_col_fld input[type=text], .zcwf_lblLeft .zcwf_col_fld textarea {
                           width: 60%;
                           /* border: 1px solid #c0c6cc !important; */
                           resize: vertical;
                           border-radius: 2px;
                           float: left;
                           width: 100%;
                       }
.zcwf_lblLeft .zcwf_col_lab {
    width: 30%;
    word-break: break-word;
    margin-right: 10px;
    margin-top: 5px;
    float: left;
    min-height: 1px;
}
.zcwf_lblLeft .zcwf_col_fld {
    float: left;
    width: 80%;
    position: relative;
}
.zcwf_lblLeft .zcwf_privacy{padding: 6px;}
.zcwf_lblLeft .wfrm_fld_dpNn{display: none;}
.dIB{display: inline-block;}
.zcwf_lblLeft .zcwf_col_fld_slt {
    width: 60%;
    border: 1px solid #ccc;
    background: #fff;
    border-radius: 4px;
    font-size: 12px;
    float: left;
    resize: vertical;
    padding: 2px 5px;
}
.zcwf_lblLeft .zcwf_row:after, .zcwf_lblLeft .zcwf_col_fld:after {
    content: '';
    display: table;
    clear: both;
}
.zcwf_lblLeft .zcwf_col_help {
    float: left;
    margin-left: 7px;
    font-size: 12px;
    max-width: 35%;
    word-break: break-word;
}
.zcwf_lblLeft .zcwf_help_icon {
    cursor: pointer;
    width: 16px;
    height: 16px;
    display: inline-block;
    background: #fff;
    border: 1px solid #c0c6cc;
    color: #c1c1c1;
    text-align: center;
    font-size: 11px;
    line-height: 16px;
    font-weight: bold;
    border-radius: 50%;
}
.zcwf_lblLeft .formsubmit {
    margin-right: 5px;
    cursor: pointer;
    color: var(--baseColor);
    font-size: 12px;
}
.zcwf_lblLeft .zcwf_privacy_txt {
    width: 90%;
    color: rgb(0, 0, 0);
    font-size: 12px;
    display: inline-block;
    vertical-align: top;
    color: var(--baseColor);
    padding-top: 2px;
    margin-left: 6px;
}

.zcwf_lblLeft .zcwf_button {
    width: 100%;
    font-size: 12px;
    color: var(--baseColor);
    border: 1px solid #c0c6cc;
    border-radius: 4px;
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-top : 1rem;
}
.zcwf_lblLeft .zcwf_tooltip_over{
    position: relative;
}
.zcwf_lblLeft .zcwf_tooltip_ctn{
    position: absolute;
    background: #dedede;
    padding: 3px 6px;
    top: 3px;
    border-radius: 4px;word-break: break-word;
    min-width: 100px;
    max-width: 150px;
    color: var(--baseColor);
    z-index: 100;
}
.zcwf_lblLeft .zcwf_ckbox{
    float: left;
}
.zcwf_lblLeft .zcwf_file{
    width: 55%;
    box-sizing: border-box;
    float: left;
}
.clearB:after{
    content:'';
    display: block;
    clear: both;
}
@media all and (max-width: 600px) {
    .zcwf_lblLeft .zcwf_col_lab, .zcwf_lblLeft .zcwf_col_fld {
        width: auto;
        float: none !important;
    }
    .zcwf_lblLeft .zcwf_col_help {width: 40%;}
}

#NewsLetterNameError
{
    color:white;
    margin:0px;
    padding: 0px;
    display: none;
}

#NewsLetterEmailError
{
    color:white;
    margin:0px;
    padding: 0px;
    display: none;
}

#NewsLetterEmailError2
{
    color:white;
    margin:0px;
    padding: 0px;
    display: none;
}

.translatecommentclass
{
    display:none
}

.divtranslatecommentqr{
    margin-bottom: 10px;
}
.SendTranslateR
{
    background-color: transparent;
    border: none;
    padding: 0px;
    color: #2592a9;
    cursor: pointer;
}

body#product .product-extracontent-section.block-section.wk_question_tab.wk_question_tab
{
    display:inline-block;
    width: 100%;
}

.firstFormQ
{
    margin-bottom:10px;
}

.SendTranslateR:hover
{
    font-weight:500;
}

.SendTranslateQ
{
    background-color: transparent;
    border: none;
    padding: 0px;
    color: darkblue;
    cursor: pointer;
    color: #2592a9;
}

.SendTranslateQ:hover
{
    font-weight:500;
}

.SendTranslate
{
    background-color: transparent;
    border: none;
    padding: 0px;
    color: darkblue;
    cursor: pointer;
}

.SendTranslate:hover
{
    font-weight:500;
}
.block-links ul>li a:before {
    display: none;
}

#LearnMoreAboutCategorieLink{
    text-decoration: underline;
}

#LearnMoreAboutCategorie {
    padding-right: 10px;
    text-align: justify;
    overflow: auto;
    max-height: 360px;
    margin:30px 24px 0 24px;
}

body#product .product-lesplusproduit
{
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
}

body#product .product-lesplusproduit2
{
    width: 75%;
    margin-right: auto;
    margin-left: auto;
}

body#category .products-grid.product-miniature-default
{
    height: 0% !important;
}

body#category .products.row > .col, body#category .products.row > [class*="col-"]{
    padding: 10px;
    /* display: contents; */
    /* margin: 10%; */
    /* height: 15%;
    width: 15%; */
}

/* body#category .products-grid .product-miniature-layout-1
{
    width: 25%;
} */

body#cart .promo-code-button.display-promo
{
    display: none;
}

body#cart .promo-code-button.display-promo
{
    display: none;
}

body#cart #promo-code
{
    display: block;
}

/* body#category .thumbnail-container img
{
    width: 90%;
} */

body#index .thumbnail-container img
{
    padding: 5px 5px 0 5px;
}

#questionreponse
{
    color:var(--gray_2);
}

#questionreponse:hover
{
    cursor:pointer;
}

#presentationsiteproduit
{
    color:grey;
    text-decoration: underline;
    margin : 0px !important;
    display: block !important;
}

#presentationsiteproduit:hover
{
    cursor:pointer;
}


/* .desktop-short-descr

{
    max-width: 49%;
    margin-bottom: 1%;
    margin-left: 1%;
    color: darkslategrey;
} */

.methodesinfo1
{
    margin-right: 15px;
}

.methodesinfo:hover{
    color: grey;
    background-color: white;
    border: solid 1px grey;
    border-radius: 5px;
    padding: 0.6rem 3rem;
    margin-bottom: 20px;
}


#layerassetlayermethodesinfo1 {
    position: fixed;
    top: 0%;
    height: 100%;
    overflow: auto;
    padding: 20px;
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    z-index: 9999;
    right: 0;
    width: 30%;
    padding: 10px;
    right: -50%; /* Initially position it outside the viewport */
    transition: right 0.5s ease;
}

#layerassetlayermethodesinfo1.show {
    right: 0; /* Move it to the right when the 'show' class is applied */
}


#layerassetlayermethodesinfo1closeBtn {
    display: block;
    float: right;
    font-weight: 600;
    font-size: 20px;
}

#layerassetlayermethodesinfo1closeBtn:hover {
    cursor: pointer;
}

#layerassetlayermethodesinfo2 {
    position: fixed;
    top: 0%;
    height: 100%;
    overflow: auto;
    padding: 20px;
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    z-index: 9999;
    right: 0;
    width: 30%;
    padding: 10px;
    right: -50%; /* Initially position it outside the viewport */
    transition: right 0.5s ease;
}

#layerassetlayermethodesinfo2.show {
    right: 0; /* Move it to the right when the 'show' class is applied */
}


#layerassetlayermethodesinfo2closeBtn {
    display: block;
    float: right;
    font-weight: 600;
    font-size: 20px;
}

#layerassetlayermethodesinfo2closeBtn:hover {
    cursor: pointer;
}

#modal-price-constated-closeBtn2 {
    display: block;
    float: right;
    font-weight: 600;
    font-size: 20px;
}

#modal-price-constated-closeBtn2:hover {
    cursor: pointer;
}

#modal-price-constated {
    position: fixed;
    top: 0%;
    height: 100%;
    overflow: auto;
    padding: 20px;
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    z-index: 9999;
    right: 0;
    width: 30%;
    padding: 10px;
    right: -50%; /* Initially position it outside the viewport */
    transition: right 0.5s ease;
}

#modal-price-constated.show {
    right: 0; /* Move it to the right when the 'show' class is applied */
}


.methodesinfo:active {
    color: grey;
    background-color: white;
    border: solid 1px grey;
    border-radius: 5px;
    padding: 0.6rem 3rem;
    margin-bottom: 20px;
}


.methodesinfo
{
    color: grey;
    background-color: white;
    border: solid 1px grey;
    border-radius: 5px;
    padding: 0.6rem 3rem;
    margin-bottom: 20px;
}

.methodesinfomobile {
    display: grid;
    margin-top: 10px;
}

.product_header_container .iqitreviews-simple
{
    margin-bottom:0px !important;
}

body#product .product-reference
{
    padding-bottom: 10px;
}

body#category .pagination-wrapper-bottom
{
    display: none;
}

#product .recommended_options .justify-content-left{
    justify-content: left!important;
}

#product #ap5-page-product-box .card-header{
    padding: 0;
}


.product-discount-rigth-top {
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 0.3rem;
}

.product-discount-rigth-top .discount {
    padding: .3125rem .4375rem;
    font-size: 0.8571428571rem;
}

body#product .product-miniature-grid .product-functional-buttons .badge,
.product-miniature-grid .product-functional-buttons .discount  {
    font-size: .75rem !important;
}
/* .cacfsignature-css{
    margin-top: 20px;
} */
.border-grey{
    border: 1px solid hsla(0,0%,63%,.25);
}

.methodesinfo1mobile
{
    margin-right: 15px;
}

.methodesinfo:hover{
    color: grey;
    background-color: white;
    border: solid 1px grey;
    border-radius: 5px;
    padding: 0.6rem 3rem;
    margin-bottom: 20px;
}


#layerassetlayermethodesinfo1mobile {
    position: fixed;
    /* top: 0%; */
    height: 100%;
    overflow: auto;
    padding: 20px;
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    z-index: 9999;
    right: 0;
    width: 100%;
    padding: 10px;
    /* right: -100%; */
    bottom: -100%;
    transition: bottom 0.5s ease;
}

#layerassetlayermethodesinfo1mobile.show {
    bottom: 0;
}


#layerassetlayermethodesinfo1mobilecloseBtn {
    display: block;
    float: right;
    font-weight: 600;
    font-size: 20px;
}

#layerassetlayermethodesinfo1mobilecloseBtn:hover {
    cursor: pointer;
}

#layerassetlayermethodesinfo2mobile {
    position: fixed;
    /* top: 0%; */
    height: 100%;
    overflow: auto;
    padding: 20px;
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    z-index: 9999;
    right: 0;
    width: 100%;
    padding: 10px;
    /* right: -100%; */
    bottom: -100%;
    transition: bottom 0.5s ease;
}

#layerassetlayermethodesinfo2mobile.show {
    bottom: 0;
}


#layerassetlayermethodesinfo2mobilecloseBtn {
    display: block;
    float: right;
    font-weight: 600;
    font-size: 20px;
}

#layerassetlayermethodesinfo2mobilecloseBtn:hover {
    cursor: pointer;
}


#modal-price-constated-mobile {
    position: fixed;
    /* top: 0%; */
    height: 100%;
    overflow: auto;
    padding: 20px;
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    z-index: 9999;
    right: 0;
    width: 100%;
    padding: 10px;
    /* right: -100%; */
    bottom: -100%;
    transition: bottom 0.5s ease;
}

#modal-price-constated-mobile.show {
    bottom: 0;
}


#modal-price-constated-closeBtn {
    display: block;
    float: right;
    font-weight: 600;
    font-size: 20px;
}

#modal-price-constated-closeBtn:hover {
    cursor: pointer;
}


/** Fiche produit -> layer droite **/
div .ctn {
    padding: 0px 20px;
}
.ctn .titre-service {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: left;
    padding: 20px 0;
}
.ctn .titre-service img {
    width: 60px;
    border-right: solid 2px #13151B;
    padding-right: 10px;
}
.ctn .titre-service span {
    font-weight: 700;
    font-size: 20px;
    margin: 0 0 0 10px;
}

body#index .ets_crosssell_list_blocks .tabs.elementor-products-tabs ul > li a {
    border:none;

}


/* .see-more-less-review {
    float: left;
} */

#see-less-comment
{
    display: none;
}

/* .see-more-less-review button{
    border: none;
    background: none;
    color: blue;
} */

.delivery-option-style
{
    background-color: #F5F5F5;

}

body#new-products .products-grid.product-miniature-default
{
    height: 0% !important;
}

/* body#new-products .products.row > .col,
body#new-products .products.row > [class*="col-"] {
    padding: 10px;
}

body#new-products .products-grid .product-miniature-layout-1
{
    width: 25%;
} */


body#new-products .pagination-wrapper-bottom
{
    display: none;
}

body#new-products .category_landing_bloc_right article
{
    width: 100% !important;
}

body#new-products .category_landing_bloc_bottom .product-carousel article
{
    width: 100% !important;
}

body#prices-drop .products-grid.product-miniature-default
{
    height: 0% !important;
}

body#prices-drop .products.row > .col,
body#prices-drop .products.row > [class*="col-"] {
    padding: 10px;
    display: contents;
    margin: 10%;
    height: 15%;
    width: 15%;
}

body#prices-drop .products-grid .product-miniature-layout-1
{
    width: 25%;
}

body#prices-drop .pagination-wrapper-bottom
{
    display: none;
}

body#prices-drop .category_landing_bloc_right article
{
    width: 100% !important;
}

body#prices-drop .category_landing_bloc_bottom .product-carousel article
{
    width: 100% !important;
}

body#category .h3.product-title
{
    /* overflow: hidden; */
    /* height: 10%;
    max-height: 10%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; */
    min-height: 2.3rem;
}

.add-to-cart-product {
    border: 1px solid #8E8B8B;
}

/** CSS CGV **/
#condition > img {
    float: left;
    margin: 0 10px 0 0;
}
#condition > h2 {
    font-size: 16px;
    margin: 7px 10px;
}
#condition > span {
    float: right;
    margin: -20px 0;
}
#condition > p {
    font-size: 12px;
    color: #555;
    text-align: justify;
}
#welecome-msg-new-password {
    color: red;
    font-size: large;
}

div.col.copyright-txt p {
    font-size: 0.9rem !important;
}

.guide-div
{
    justify-content: center;
    display: grid;
}

.guide-link-product {
    text-align: center;
    margin: 0 10px;
}

.guide-title
{
    text-align: center;
    font-size:21px !important;
    margin-top: 25px;
    color:#555;
}
.guide-link
{
    text-decoration: underline;
    margin-right: 1rem;
}

.guide-link-product
{
    margin-top:5%;
    text-decoration: underline;
    margin-right: 1rem;
}

.guide-div-mobile{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

body#product .tabs.product-tabs.product-sections
{
    width: 100%;
}


.sub-category-megamenu
{
    cursor: pointer;
}

.rm-level__container a {
    color: rgb(85, 85, 85); /* Couleur du texte en rgb(85, 85, 85) */
    cursor: pointer;
}

.rm-level__container span {
    color: rgb(85, 85, 85); /* Couleur du texte en rgb(85, 85, 85) */
    cursor: pointer;
}
.l-obf {
    cursor: pointer;
}

body#order-confirmation section#content-hook_order_confirmation a {
    text-decoration: underline;
}

body#category #main:has(#LearnMoreAboutCategorieLink) #products {
    margin-top: 20px;
}

body#order-confirmation .important-text{
    text-decoration: underline;
    font-size: larger;
}

body#pagenotfound h1.page-title{
    text-align: center;
    display: flow;
}

body#pagenotfound .crossel404{
    width: 15%;
}

body#pagenotfound .div404{
    display: ruby-text;
    text-align: center;
}

#product #btn-position-category span {
    /* font-size: 0.8em; */
    background: #ffb71c;
    color: #000;
    border: none 1px;
    /* border-radius: 6px; */
    padding: 2px 10px;
    line-height: 1.5rem;
    display: inline-block;
}

#category #vertical-position-category {
    position: absolute;
    bottom: 2px;
    right: 2px;
    color: #000;
    font-size: 1em;
    /* font-weight: 600; */
    writing-mode: vertical-lr;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);

    background: #ffb71c;
    padding: 5px 5px;
    border: none 1px;
    border-radius: 6px;
}

#history .suivre-mon-colis{
    color:black;
    text-decoration: underline;
}

/* #estimated-delivery-date
{
    margin-left: 35px;
} */
.w-20{
    width: 20%;
}

.w-30{
    width: 30%;
}

.w-40{
    width: 40%;
}


.add-to-cart.add-to-cart-product.btn.btn-product-list.pack
{
    border: none;
    font-size: 15px;
    border-radius: 5px;
}

.btn-product-list{
    color: white; 

    font-size: 20px;
}

/* .btn-product-list:hover{
    color: var(--main_color_1);
    background-color: white;
    border: 1px solid var(--main_color_1) !important;
} */

#Last_Name, #Email{
    border: 0;
    outline: 0;
}

.btn-inversed
{
    border: solid 1px #0972b8;;
    background: #fff !important;
    color: #0972b8 !important;
    width: 80% !important;
    margin: 0px 0px 5px 0px !important;
    padding: 3% !important;
}
.btn-inversed:hover
{
    border: solid 1px #fff;;
    background: #0972b8 !important;
    color: #fff !important;
}

#showVariation {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    max-height: 80vh;
    overflow-y: auto;
    background-color: #f0f0f0;
    border-top: 1px solid #ccc;
    box-sizing: border-box;
    padding: 10px;
    text-align: center;
    display: none;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    background-color: white;
}


.BoutonLinks {
    background: none;
    border: none;
    padding: 0;
    font: inherit;
    text-decoration: underline;
    color: black;
    cursor: pointer;
}

.VariationTitle
{
    color: black;
    font-size: medium;
    text-align: left;
    margin-bottom: 0;
}

.VariationClose{
    font-weight: 600;
    color: black;
    margin: 0px;
    font-size: large;
}

.Variationoverlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Couleur de fond semi-transparente */
    z-index: 1000; /* Assure que l'overlay est au-dessus de tout le reste */
    display: none; /* Initialement caché */
}

/* body#product #col-product-info #iqitreviews-rating-product::after {
    content: ' | ';
} */

.product_header_container .iqitreviews-rating{
    vertical-align: top;
}

.below-title-section{
    color: var(--gray_2);
}

/* .bloc_prices .product-discount{
    margin-left: 15px;
} */

.product-prices .badge{
    vertical-align: super;
}

.regular_price{
    font-weight: 400;
}


.estimated_delivery{
    background: #F5F5F5;
    padding-left: 10px;
}

.form-control::-webkit-input-placeholder{
    color : #6c757d;
}

.checkout-step.-reachable.js-current-step .step-title{
    background: var(--main_color_1);
    color: white;
    padding: 15px;
}

body#checkout section.checkout-step.-current .step-title{
    margin-left: 0;
    margin-right: 0;
    padding: 15px;
    margin-bottom: 0;
    border-radius: 5px 5px 0 0;
}

body#checkout section.checkout-step{
    padding: 0;
}

body#checkout section.checkout-step.-current .content{
    padding: 15px;
    border: 1px solid hsla(0,0%,63%,.25);
    border-top: none;
}

#checkout #checkout-personal-information-step .no-account{
    width: 100%;
}

#checkout-personal-information-step #customer-form{
    border-top: 1px solid hsla(0,0%,63%,.25);
    padding-top: 15px;
}

.checkout-step.-unreachable h1, .checkout-step.-reachable h1{
    background: #DDD;
    padding: 15px;
    margin-top: 10px;
    border-radius : 5px;
}

body#checkout section.checkout-step .step-number{
    display: inline-block;
    font-size: larger;
    margin-right: 15px;
}

body#checkout section.checkout-step.-reachable.-complete h1 .done{
    color: green;
}

body#checkout section.checkout-step .payment-options .payment-option{
    padding: 15px;
    background-color: #F7F7F7;
}

.custom-checkbox input[type=checkbox] + span:not(.color), .custom-radio{
    background-color: white;
    border-color : 1px solid #DDD;
}

.order-confirmation-title-payment .fa-check{
    color: green;
}


#order-confirmation .mail-sent-info{

}

.product-brand{
    text-align: left;
}

.products-grid .product-miniature-default .product-brand{
    padding-bottom: 0.5rem;
}

.product-brand > a{
    color: #949191;
}
#order-confirmation h3.card-title{
    background-color: #F5F5F5;
    padding : 1rem;
    border-radius: 5px 5px 0 0;
    margin-bottom: 0;
}

#order-confirmation #order-details .content, #order-confirmation #order-items .content, #order-instructions .content{
    border-left: 1px solid #F5F5F5;
    border-right: 1px solid #F5F5F5;
    border-bottom: 1px solid #F5F5F5;
    border-radius: 0 0 5px 5px;
    padding:1rem;
}

#order-confirmation #order-details, #order-confirmation #order-items, #order-confirmation #order-instructions{
    margin-bottom: 10px;
}

#order-confirmation #order-details .content li{
    line-height: 2rem;
}

#order-confirmation .order-confirmation-title-payment {
    border-right: none;
}

.carrier-hasLogo img{
    max-width: 100%;
}

.price-countdown-div{
    margin-right: 15px;
}

#content-wrapper .page-title{
    font-size: 1.8rem;
}


.product-miniature-grid .product-title{
    margin-bottom: 10px;
    padding-bottom: 0 !important;
}


.products-grid .product-miniature-layout-1{
    text-align: left;
}

.product-miniature-default .price-countdown{
    font-size: .8rem;
    white-space: nowrap;
    margin: 0;
}


/* .product-miniature-default #price-countdown-product{
    display: none;
} */

#ap5-product-footer-pack-list{
    margin: 0;
    padding: 10px 25px;
    border-radius: 0 5px 5px 5px;
    margin-bottom:20px;
    background-color: #F5F5F5;
}

.ap5-product-footer-pack-container{
    margin-bottom: 10px;
}


.badge{
    color: #fff;
    padding: 0;
    font-weight: bold;
    text-align: center;
    padding: 0 10px;
    font-size: 0.8rem;
    white-space: nowrap;
    line-height: 1.7;
}

.product-badges{
    min-height: 21px;
    margin-top: 7px;
    margin-bottom:7px;
}

#section-above-title .badge{
    font-size : 1rem;
}

/* #category .badge, #index .badge{
    font-size: 0.7rem;
} */

.badge:empty{
    padding: 5px 10px;
    display: inline-block;
}

.badge-special{
    color : #fe3333;
    background: white;
    border : 1px solid #fe3333;
}

.badge-warning.inversed{
    color: #ff9a52;
    border: 1px solid #ff9a52;
    background-color: white;
}

.badge-success{
    background-color: green;
    border: 1px solid green;
}

.badge-success.inversed{
    color: green;
    border: 1px solid green;
    background-color: white;
}

.badge-warning {

    border: 1px solid #ff9a52;
}

.category-description{
    margin-bottom: 0;
}

#subcategories::-webkit-scrollbar {
    display: none;
}

.product-list-subcategories{
    overflow-x: auto;
    width: 100%;
    height: 100%;
}

#subcategories{
    overflow-x: auto;
    min-width: 100%;
    height: 100%;
}

.subcategory_text{
    background : #f5F5F5 ;
    padding : 5px;
    margin-right: 10px;
    white-space:nowrap;
    border-radius: 5px;
}

body#product h4.section-title,
body#product div.section-title,
body#product h2.section-title{

    margin: 0;
    font-size: 1.1rem;
    font-weight: bold;
    width: fit-content;
    padding: 5px 10px;
    color: white;
    background: var(--main_color_1);
    border-radius: 5px 5px 0 0;

}

#content-wrapper .section-title {
    border-bottom: none 1px;
    margin-bottom: 0;
    padding-bottom: 0;
    background: #0972b8;
    border-radius: 5px 5px 0 0;
}

.products.row {
    margin: 0;
}

body#product div.tab-pane.in, #js-viewed-products .products, #product_page-productinthesamecategories,
#product_page-purchasedtogether {
    margin: 0;
    padding: 15px;
    border-radius: 0 0 5px 5px;
    background-color: #F8F8F8;
}

.tabs.product-tabs.product-sections .section-content {
    border: 1px solid #DDD;
    padding: 10px;
}

.iqitreviews-review{
    background-color: white;
    padding: 10px !important ;
}

article.product-miniature.product-miniature-default.product-miniature-grid.product-miniature-layout-1.js-product-miniature{
    background-color: white;
}

.product-attachments.block-section{
    border: none !important;
}

#iqit-reviews-tab .section-content{
    background-color: #F5F5F5;
    border:none;
}

.product-miniature-small .product-description{
    text-align: left;
}

#product .ets_crosssell_list_blocks {
    margin-bottom: 30px;
}

#tab-content-product_page-viewedproducts{
    border-radius: 0 0 5px 5px;
    background-color: #F8F8F8;
}

div#product_page-viewedproducts {
    padding: 5px;
}

#product .ets_crosssell_list_blocks .discount{
    position: absolute;
}

#product-details-wrapper .product-description font,#product-details-wrapper .product-description,#product-details-wrapper .product-description span {
    font-size: 1.2rem !important;
    line-height: normal !important;
    font-style: normal !important;
    font-family: inherit !important;
    text-align: left !important;
    color: rgb(85, 85, 85) !important
}

.product-info-row{
    margin-bottom: 0;
}

.nav-tabs .nav-link{
    padding: 0 0 .1em;
}

.block-prices{
    display: flex;
    align-items: baseline;
}

.block-prices .regular-price{
    font-size: medium;
    font-weight: bold;
    margin-left: 5px;
    opacity: 0.4;
}

article.product-miniature.product-miniature-default.product-miniature-grid.product-miniature-layout-1.js-product-miniature{
    border: 1px solid #EEE;
    border-radius: 5px;
    width: -webkit-fill-available;
}

article.product-miniature.product-miniature-default.product-miniature-grid.product-miniature-layout-1.js-product-miniature:hover{
    box-shadow: 0 5px 5px #F5F5F5;
}

#home_page-mostviewedproducts .slick-slide{
    padding-left: 5px;
    padding-right: 5px;
}

#home_page-mostviewedproducts .slick-prev{
    left: -20px;
}

#home_page-mostviewedproducts .slick-next{
    right: -20px;
}

.products-grid .product-miniature-default .iqitreviews-simple, .products-grid .product-miniature-default .product-brand, .products-grid .product-miniature-default .product-reference, .products-grid .product-miniature-default .product-title{
    padding-bottom: 0;
}

.product-miniature-grid .product-title{
    height: 35px;
    overflow: hidden;
    line-height: normal;
}

.elementor-element.elementor-element-xcoq63f .elementor-divider-separator{
    width: 100% !important;
}

.ets_crosssell_block .product-description{
    padding: 5px 5px 2px 5px !important;
}

.products-grid .product-miniature-layout-1 .product-description{
    padding: 5px 7px 0 7px;
}

a:link:not(.nav-link):not(.btn), a:visited:not(.nav-link):not(.btn){
    font-weight: 100;
}

.price-countdown{
    background-color: white;
    color: #fe3333;
    border: 1px solid #fe3333;
}

.border-top-left-radius{
    border-top-left-radius: 10px;
}

.border-top-right-radius{
    border-top-right-radius: 10px;
}

.border-bottom-left-radius{
    border-bottom-left-radius: 10px;
}

.border-bottom-right-radius{
    border-bottom-right-radius: 10px;
}

.discount{
    /*border: 1px solid #fe3333;*/
    border: none;
    position: absolute;
    z-index:1;
}

.title-habitat h2 span {
    font-size: 1.6rem;
    color: #282828;
    border-bottom: 3px solid var(--main_color_1);
    padding-bottom: 5px;
    font-weight: 500 !important;
}

.elementor-element.elementor-element-iqxohlm .nav-tabs .nav-link.active, .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus,.canape_cafe_section .home_cat_list li:first-of-type a,.literie_orange_section .home_cat_list li:first-of-type a,.habitat_brown_section .home_cat_list li:first-of-type a,.piscine_blue_section .home_cat_list li:first-of-type a,.jardin_green_section .home_cat_list li:first-of-type a,.spa_navy_section .home_cat_list li:first-of-type a,.fitness_pink_section .home_cat_list li:first-of-type a,.enfant_purple_section .home_cat_list li:first-of-type a{
    font-size: 1.6rem;
    color: #282828;
    border-bottom: 3px solid var(--main_color_1);
    font-weight: 500;
    padding-bottom: 10px;
}

.section_style_1 .nav-tabs .nav-link{
    font-size: 1.6em !important;
    padding-bottom: 10px;
}

/* h2.h3.product-title{
    max-height: 36px;
    overflow: hidden;
} */

.getVariation{
    margin-bottom: 5px;
}

.products-grid .product-miniature-layout-1 .product-price-and-shipping, .products-grid .product-miniature-layout-1 .products-variants, .products-grid .product-miniature-layout-3 .product-price-and-shipping, .products-grid .product-miniature-layout-3 .products-variants{
    padding-bottom: 0;
}

#header{
    border-bottom: none;
}

#product .product-badges{
    min-height: 0;
}

#product .product-discount .regular-price{
    font-size: x-large;
    font-weight: bold;
    margin-left: 5px;
    opacity: 0.4;
}

#product .discount{
    position: relative;
}

#product .product-prices .badge {
    vertical-align: bottom;
    border-radius: 10px;
}

#content-wrapper .product_header_container .page-title{
    font-size: 1.5rem;
}

.product-availability .available{
    color: #58B701;
    font-size: medium;
    font-weight: bold;
}

.product-availability .last-pieces{
    color: orange;
    font-size: medium;
    font-weight: bold;
}

.product_header_container{
    padding-bottom: 0;
}

div#question-block span {
    background: #F5F5F5;
    padding: 7px;
    width: 100%;
    border-radius: 0;
}

div#question-block span:hover {
    background: #DDD !important;
}

#product .ets_crosssell_list_blocks .tab_content{
    margin-top: 0;
}

div.pointsforts_info{
    color: #555555;
    background-color: #0972b81a;
    border-radius: 5px;
    padding: 1rem 1rem;
    margin-bottom: 20px;
    width: auto;
}

.order-confirmation-table{
    border: 1px solid #F5F5F5;
    padding: 10px;
    border-top: none;
    border-radius: 0 0 5px 5px;
}

span#open_form_by_button_wpcfu-f1-o1:after,div#question-block span:after{
    content: '>';
    position: absolute;
    right: 10px;
}


#quickview-modal #modal-price-constated{
    display: none;
}


#quickview-modal  .page-title {
    color: #555;
    font-size: 2.7142857143rem;
    font-style: normal;
    font-weight: bold;
    text-transform: none;
    margin-bottom: 0.8em;
    position: relative;
    -js-display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

#quickview-modal .page-title,#quickview-modal .page-title a {
    color: #282828;
}
#quickview-modal .page-title,#quickview-modal .page-title a {
    font-size: 1.3rem;
    font-weight: bold;
}

#quickview-modal .page-title, #quickview-modal .page-title a {
    margin-bottom: .8rem;
    border: none;
    padding: 0;
    text-align: inherit;
    width: 100%;
    
}


.quickview .modal-content{
    min-height: auto;
}

.quickview .modal-dialog{
    max-width: 800px;
}

.quickview .modal-body{
    min-height: auto;
}

.quickview .quickview-info {
    padding-top: 1rem;
    padding-bottom: 1rem;
    max-height: none;
    overflow-y: hidden;
}

.product-miniature-small .product-title{
    font-size: small;
}

#product .product-recommended-options .product-miniature-small .product-price-and-shipping .product-price{
    font-size: large;
}

#quickview-modal-product-content p.h1.page-title.mb-2.hidden-md-up{
    display: none !important;
}


/* .product-miniature-small .product-description{
    padding: 0;
} */

/* #main.-combinations-loading #main-product-wrapper{
    display: none;
} */

/* ############### MOBILE ######################### */


/** Mobile -> catégorie -> filtres **/
@media (max-width: 768px){


    .tab-first-yellow
    {
        color: #fea133 !important;
        background: #000000 !important;
        border-bottom: solid 3px #000000 !important;
    }

    .nav-link-show-blue
    {
        color: #555;
        border-bottom: solid 3px #0972b8;
        background-color: rgb(236, 236, 236);
        border-radius: 15px;
        margin-right: 12px;
    }

    #quickview-modal-product-content .images-container{
        padding-left: 2rem;
        padding-right: 2rem;
    }

    #quickview-modal .page-title, #quickview-modal .page-title a {
        font-size: 1rem;
        font-weight: bold;
        text-align: center;
    }

    #quickview-modal .product-prices.mt-4.mb-2{
        margin-top: 0 !important;
    }

    .modal-dialog{
        padding: inherit;
        margin:auto;
    }

    .product-availability .last-pieces{
        font-size: small;
    }

    #product .ets_crosssell_block{
        margin-top: 10px;
    }
    .modal-dialog .modal-content .ets_crosssell_block .section-title{
        font-size: 1rem !important;
    }
    .mobile_addwishlist{
        display: none;
    }

    #main-product-wrapper .product-add-to-cart{
        padding-top: 5px;
        padding-bottom: 5px;
    }

    #product #content-wrapper .page-title{
        font-size: 1.2rem;
        margin-bottom: 30px !important;
    }

    .product-reference-title{
        display: none;
    }

    #index .section_style_1 .nav-tabs .nav-link {
        font-weight: 500;
        font-size: 22px;
    }

    span.current-price .product-price{
        font-size: 2.2rem;
    }

    #product .product-discount .regular-price{
        font-size: medium;
    }

    .section_style_1 .nav-tabs .nav-link{
        font-size: 1.4em !important;
        padding-bottom: 10px;
    }

    #ap5-product-footer-pack-list{
        padding: 10px;
    }

    .description-column{
        flex-direction : column;
    }


    #content-wrapper .page-title{
        font-size: 1.5rem;
    }

    #presentationsiteproduit
    {
        color:grey;
        text-decoration: underline;
        margin : 0px !important;
        display: block !important;
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }

    /* .adresse-list-fix{
        display: contents !important;
    } */

    .small-gutters-mobile
    {
        margin-right: -25px !important;
        margin-left: 0px !important;
    }

    body#pagenotfound #wrapper{
        margin-top: 20%;
    }

    body#product h4.section-title,
    body#product h2.section-title {


        width: 100%;


    }

    .payment-option label.m-2{
        font-size: small !important;
    }

    .payment-option img{
        max-width: 20% !important;
    }


    body#pagenotfound .crossel404{
        width: 45% !important;
    }
/* 
    .add-to-cart-product {
        margin-top: 10px;
    } */

    body#prices-drop #js-product-list article{
        margin-bottom: 20px;
    }

    body#prices-drop .product-description .product-price-and-shipping {
        text-align: right;
    }

    /* mobile -> liste produits -> alignement bloc vente flash */
    body#prices-drop .product-description .product-price-and-shipping .price-countdown,
    body#index .product-description .product-price-and-shipping .price-countdown,
    body#product .product-description .product-price-and-shipping .price-countdown{
        text-align: center;
    }

    body#prices-drop .thumbnail-container img
    {
        width: 90%;
    }

    body#prices-drop .products-grid .product-miniature-layout-1
    {
        width: 50% !important;
    }

    body#prices-drop .thumbnail-container img
    {
        width: 90%;
    }

    body#prices-drop .products-grid .product-miniature-layout-1
    {
        width: 50% !important;
    }

    body#new-products #js-product-list article{
        margin-bottom: 20px;
    }

    body#new-products .product-description .product-price-and-shipping {
        text-align: right;
    }

    /* mobile -> liste produits -> alignement bloc vente flash */
    body#new-products .product-description .product-price-and-shipping .price-countdown,
    body#index .product-description .product-price-and-shipping .price-countdown,
    body#product .product-description .product-price-and-shipping .price-countdown{
        text-align: center;
    }

/*    body#new-products .thumbnail-container img
    {
        width: 90%;
    }

    body#new-products .products-grid .product-miniature-layout-1
    {
        width: 50% !important;
    }*/


    .carousel-home-mobile .slick-slide-inner p{
        margin-left: 16%;
    }


    .carousel-home-mobile .slick-slide{
        /*width: 9% !important;*/
        margin-right: 22px;
    }

    #footer-container-main .row{
        text-align: center;
    }

    .closesubmenumobile {
        display: block;
        /* float: right; */
        font-weight: 600;
        font-size: 20px;
        justify-content: end;
        display: flex;
        right: 12px;
        position: relative;
        top: 12px;
    }

    .country-footer a{
        margin: 0 5px;
    }


    .country-footer{
        text-align: center;
    }

    .secured-payement
    {
        text-align: center;
        padding-bottom: 1px;
    }

    .methodesinfomobilediv
    {
        margin-top:10px;
    }
    .methodesinfo
    {
        color: grey;
        background-color: white;
        border: solid 1px grey;
        border-radius: 5px;
        padding: 0.6rem 0.1rem !important;
        margin-bottom: 20px;
        width: 48%;
    }

    .methodesinforight
    {
        float: right;
    }

    .cacfsignature-css {
        /* margin-top: 20px; */
        text-align: center;
    }

    .cacfsignature-css h6{
        display: none;
    }

    .cacfsignature-css .row.no-gutters.mt-3{
        margin-top: 0.5rem !important;
    }

    #layerassetlayermethodesinfo2, #layerassetlayermethodesinfo1{
        width: 50% !important;
    }

    .oney_oneyproduct .oneyproduct .oney_infos.highlighted{
        text-align: left;
    }

    .product-availability{
        font-size: small;
    }

    #div-info-perso h1{
        height: auto !important;
        border-radius: 5px 5px 0 0;
    }

    #cacfsignature_simulator_container
    {
        text-align: center !important;
    }
    body#category .thumbnail-container img
    {
        padding: 5px;
    }

    #product-details-wrapper .product-description font, #product-details-wrapper .product-description, #product-details-wrapper .product-description span{
        font-size: 1rem !important;
    }

    span.iqitreviews-rating-number{
        margin-right: 0;
    }

    .guide-div-mobile{
        flex-direction: column;
    }

    .guide-link{
        margin-bottom: 10px;
    }

    span.iqitreviews-rating-number{
        font-size: 1.5rem;
    }

    #iqitreviews-snippet .iqitreviews-rating .iqit-review-star{
        font-size: 100%;
    }

    div#question-block span{
        font-size: small;
        line-height: inherit;
    }

    div.pointsforts_info{
        font-size: small;
    }

    div.pointsforts_info{
        margin-bottom: 0;
    }
    /*
        body#category .products-grid .product-miniature-layout-1
        {
            width: 50% !important;
        } */

    body#product .product-lesplusproduit2
    {
        width: 100% !important;
    }

    #LearnMoreAboutCategorie {
        padding-right: 10px;
        text-align: justify;
        overflow: auto;
        max-height: 360px;
        margin:1.25rem;
        margin-top:30px;
    }

    /* hauteur mini titre bloc produit */
    /* .product-miniature-grid .product-title {
        min-height: 32px;
        height: 32px;
        overflow: hidden;
    } */

    #category #left-column {
        /* display: none;*/
    }


    /* body#index .product-miniature-grid .product-title {
        max-height: 48px !important;
        min-height: 48px !important;
    } */

    #category #sub_cats_slider_section .sub_sub_cat_name {
        /*   display: none;*/
    }

    #index .section_style_1 .tab-content {
        padding-top: 20px;
        border: none;
    }

    /* .product-miniature-default .price-countdown{
        font-size: 0.7em;
    } */

    .badge{
        font-size: 0.8rem;
        border-radius: 10px;
    }

    .block-links ul>li:last-child{
        margin-bottom: 10px;
    }

    .product-miniature-grid .product-price{
        font-size: 18px !important;
    }

    .block-prices .regular-price{
        font-size: small;
    }

    body#category .products.row > .col, body#category .products.row > [class*="col-"]{
        padding: 5px;
    }

    .elementor-widget-prestashop-widget-ProductsListTabs .product_list_tab_seemore {
        display: none;
    }

    article.product-miniature.product-miniature-default.product-miniature-grid.product-miniature-layout-1.js-product-miniature{
        border: none;
    }

    .tab-content .active .product_list_tab_seemore {
        display: none !important;
    }

    .tab-content .active .product_list_seemore {
        width: 100%;
        text-align: right;
        font-size: 14px;
        font-weight: 500;
    }

    body#category .slick-arrows-inside .slick-prev {
        left: 0px;
        top: 60px;
    }

    body#category .slick-arrows-inside .slick-next {
        right: 0px;
        top: 60px;
    }

    .elementor-element.elementor-element-ewp4qxf .slick-slide .slick-slide-inner {
        padding: 10px 10px 10px 10px !important;
        margin: 0px;
    }

    div#sub_cats_slider_section {
        min-height: 160px;
        position: relative;
    }

    #category .card-header {
        background-color: white !important;
    }

    .PM_ASBlockOutput.PM_ASBlockOutputVertical.PM_ASMobileMode .card {
        border: 0px !important;
    }

    .PM_ASBlockOutput.PM_ASBlockOutputVertical.PM_ASMobileMode .card-header {
        border-bottom: 0px !important;
    }

    #js-product-list-top .col.col-auto {
        width: 100% !important;
    }

    .display-inlineblock-left {
        display: none;
        /*float: left;*/
        margin-bottom: 30px;
        width: 100%;
        text-align: right;
    }

    .PM_ASMobileMode .card-block {
        text-align: left;
    }

    .display-inlineblock-right {
        display: block !important;
        padding-top: 8px;
        padding-bottom: 8px;
        text-align: right;
    }

    .card-header .PM_ASBlockTitle {
        vertical-align: middle;
    }

    .desktop_addwishlist {
        display: none !important;
    }

    #tunelle-title {
        font-size: 2rem;
        text-align: center;
        display: block;
        color: black;
        margin: 0%;
        margin-top: 15%;
    }

    #content-wrapper .page-title {
        /* font-size: 2rem; */
        /* text-align: center; */
        display: block;
        color: black;
        margin-bottom: 1rem;
    }

    div#iqit-reviews-top button {
        /* position: absolute;
        top: 25px;
        right: 0px;
        width: 188px;
        height: 30px;
        background: #f9b03c; */
        border-radius: 5px;
    }

    /* .product-actions {
        border: 0 !important;
        padding: 10px 30px 0 30px;
        position: relative;
    } */

    .product-additional-info {
        border-top: 0 !important;
        padding-top: 1rem;
    }

    .mobile_addwishlist .btn-lg {
        border-radius: 0;
        padding: 0;
        font-size: 18px;
        color: gray;
    }

    /* .mobile_addwishlist {
        position: absolute;
        top: 93%;
        z-index: 1000;
    } */



    /* boutons header */
    #mobile-header .m-nav-btn > i {
        font-size: 2.3rem;
        margin: 0 2px;
    }

    /* drapeaux footer */
    .block_country {
        width: 25px;
        margin: 0 10px;
    }

    .col-mobile-menu-push #_mobile_iqitmegamenu-mobile {
        width: 100% !important;
    }

    #category #left-column {
        margin-top: 0 !important;
    }

    #iqitmegamenu-mobile,
    #iqitmegamenu-mobile li > ul,
    #iqitmegamenu-mobile li > ul > li > ul {
        background: #ffffff;
        font-size: 16px;
        font-weight: 500;
    }

    #cbp-close-mobile {
        padding: 12px 13px;
        text-align: right;
    }

    .close-menu-icon {
        display: inline-table;
        float: right;
    }


    /* tunnel */
    .tunnel-header {
        max-width: 50%;
        height: auto;
        margin-top: 12px;
    }

    #cart .card {
        border: none !important;
    }

    .cart-grid-right .cart-summary {
        margin-bottom: 0;
    }

    #cart .cart-container .product-discount {
        display: list-item;
    }

    #cart .product-discount .regular-price {
        font-size: small;
    }

    #cart .cart-item .unit-price span {
        display: list-item;
        text-align: right;
    }

    #cart .cart-item .discount-amount {
        text-align: right;
    }

    .page-customer-account #content,
    .my-account-page-content-wrapper {
        border: none;
    }

    .my-account-page-content-wrapper {
        padding: 1rem 0;
    }

    .product-miniature-list .product-price-and-shipping {
        margin-bottom: 1rem;
        min-height: 42px;
        height: 42px;
    }

    /* caractéristiques sur 2 colonnes sur la fiche produit */
    body#product .feature_title {
        padding-bottom: 2px;
        margin-bottom: 10px;
        padding-top: 10px;
        font-size: 16px;
        font-weight: 600;
        text-transform: uppercase;
    }

    /* #product .featurename {
        display: inline-table;
        width: 40%;
        font-weight: 500;
        padding-bottom: 1rem;
    } */

    #product .featurevalue {
        display: inline-table;
        width: 55%;
        padding-bottom: 1rem;

    }

    #product .featureli {
        line-height: normal;
        /*padding-top: 1rem;*/
    }

    /* #product .feature_title {
        border-bottom: 1px solid #b9b4b4;
    } */

    li.featureli:nth-child(even) {
        background: #ffffff
    }

    li.featureli:nth-child(odd) {
        background: #ffffff
    }

    #category .block-categories,
    #new-products .block-categories,
    #prices-drop .block-categories,
    #module-iqitsearch-searchiqit .block-categories {
        display: none;
    }

    #iqitmegamenu-mobile .bottom-burger {
        display: block;
        padding: 1em 0em 1em 1em;
        font-size: 14px;
    }

    #iqitmegamenu-mobile .bottom-burger .bottom-burger-p {

    }

    #iqitmegamenu-mobile .header-burger-p {
        max-width: 60%;
        margin: 1rem 1rem;
    }
    /*
        #category #products .elementor .elementor-column-wrap.elementor-element-populated {
            margin-top: 40px;
        } */

    #product .product-description.col-md-6,
    #product .pfeatures.col-md-6 {
        padding-right: 0px;
        padding-left: 0px;
    }

    /* Header */
    .logo.img-fluid {
        width: 70%;
    }

    #mobile-header .dropdown-mobile {
        padding: 0;
        background: #ffffff;
        border: none 0px #e3e3e3;
        box-shadow: none;
    }

    /* input recherche mobile */
    .search-widget .search-btn {
        border-top-right-radius: 32px;
        border-bottom-right-radius: 32px;
    }

    .search-widget .input-group {
        width: 95%;
        left: 10px;
        right: 10px;
    }

    .search-widget .input-group > input {
        border-top-left-radius: 32px;
        border-top-right-radius: 32px !important;
        border-bottom-left-radius: 32px;
        border-bottom-right-radius: 32px !important;
        background-color: #fff;
        color: #000;
        border: solid 1px #e3e3e3;
    }

    .search-widget > form {
        margin-bottom: 5px;
    }

    .search-widget .form-control:focus {
        color: #000;
        background: #ffffff;
        border-color: #e3e3e3;
        box-shadow: none;
    }

    ::-webkit-scrollbar {
        -webkit-appearance: none;
        width: 2px;
    }

    #product .desktop_reassurance {
        /*display: none;*/
    }

    /* Toggle category decription */
    .category-description-top {
        height: 3rem;
        overflow: hidden;
        margin-bottom: 1rem;
    }

    .category-description-top.active {
        height: auto;
    }


    #main .toggle_btn {
        /* margin-top: -20px;
        margin-left: 75%; */
        font-size: 13px;
        text-align: right;
    }

    #main .toggle_btn.active .fas {
        transform: rotate(180deg);
    }

    /* mobile -> liste produits -> alignement bloc prix à droite */
    /* body#category .product-description .product-price-and-shipping {
        text-align: right;
    } */

    /* mobile -> liste produits -> alignement bloc vente flash */
    body#category .product-description .product-price-and-shipping .price-countdown,
    body#index .product-description .product-price-and-shipping .price-countdown,
    body#product .product-description .product-price-and-shipping .price-countdown{
        text-align: center;
    }

    #footer .elementor-displayFooterBefore .elementor-column.elementor-element {
        margin-bottom: 20px;
    }

    .tunnel.product-price {
        font-size: large;
    }

    .tunnel.trashall {
        text-decoration: underline;
    }

    .tunnel.savecart.btn.btn-primary {
        text-decoration: underline;
        background-color: transparent;
        color: darkslategrey;
    }

    .tunnel.label {
        font-weight: bold;
        color: black;
    }

    .tunnel.product-line-grid-body.col-12.col-sm-6.col-md-6 {
        margin-bottom: 1rem;
    }

    .tunnel.products_count {
        text-align: center;
        margin-right: 0.5rem;
    }

    .tunnel.promoon {
        display: none;
        background-color: transparent;
        border-style: unset;
        text-decoration: underline;
        float: right;
        font-weight: bold;
    }

    .tunnel.promooff {
        display: block;
        background-color: transparent;
        border-style: unset;
        text-decoration: underline;
        float: right;
        font-weight: bold;
    }

    .tunnel.cart-items {
        margin-bottom: 2rem;
    }

    #promoinput {
        background-color: transparent;
        border: 1px solid #007BFF;
    }

    .tunnel.cart-voucher-area {
        background-color: transparent;
        padding: 0px;
    }

    .promo-name.card-body {
        padding: 0px;
        padding-bottom: 5px;
    }

    .tunnel_continue_shopping {
        text-align: center;
    }

    .tunnel_continue_shopping_link {
        text-decoration: underline;
        font-size: 1.1rem;
    }

    .tunnel.quantity.row.align-items-center.small-gutters.justify-content-end {
        justify-content: space-between !important
    }

    .tunnel_total_label {
        font-weight: bold;
        color: black;
    }

    .tunnelvalidatebtn {
        border-radius: 7px;
        font-weight: 600;
        font-size: 16px;
    }

    #checkout #content-wrapper #div-info-perso .fa.fa-check.rtl-no-flip.done {
        margin-right: 5px;
    }

    #checkout #content-wrapper #div-info-perso .h2.w-100 {
        margin:0px;
        border-radius: 5px;
    }

    body#checkout section.checkout-step{
        margin-bottom: 10px;
    }

    #checkout #checkout-delivery-step .mr-4.delivery-option-input-radio {
        margin-left: 0.5rem;
    }

    #cart .crossselling-products.block.block-section
    {
        margin: 2rem;
    }

    #checkout #checkout-delivery-step .carrier-price
    {
        display: flex;
        height: 100%;
        align-items: center;
        justify-content :center;
    }

    #tunelle-block-cardid
    {
        padding:0px;
        padding-bottom:5px !important;
        font-size:1.2rem;
    }

    #tunelle-block-cardid #cart-subtotal-discount
    {
        padding-bottom:5px !important;
    }

    #identity #main label[for="ff_customer_privacy"]:after
    {
        content: "*";
        color: red; /* Vous pouvez personnaliser la couleur comme vous le souhaitez */
        margin-right: 4px; /* Pour ajouter un espace entre l'astérisque et le saut de ligne */
    }

    .tunnel.hooktotalinfo
    {
        display: none;
    }

    .tunnel.shippingcost
    {
        padding: 0px;
        padding-left: 2.5rem;
        margin: 0px;
    }

    .tunnel.card-body.cart-summary-totals
    {
        padding-bottom: 5px;
    }


    .tunnel.product-line-info
    {
        line-height: 15px;
    }

    .tunnel.col.col-auto.col-md.qty
    {
        margin:0px;
        padding:0px;
        display: flex;
        justify-content: space-between;
    }

    .tunnel .cart-item .bootstrap-touchspin
    {
        margin:0px;
        padding:0px;
    }

    .tunnel.fa.fa-trash-o
    {
        float: right;
        margin:10px;
    }

    .tunnel.ecotax
    {
        float: right;
        color:darkgrey;
    }

    .tunnel.shoppingcostlabel
    {
        float: right;
    }

    .tunnel.cart-grid-right.col-12.col-lg-4
    {
        padding:0px;
    }


    /* .pm-ap-owl-item.active
    {
        width: 21.5% !important;
    } */

    /* .ap5-product-footer-pack-container
    {
        width: 100%;
    }

    .pm-ap-owl-item.active:last-child
    {
        float: inherit;
        display: block;
    } */

    /* .pack.ap5-price-container.content_prices
    {
        padding-left: 140%;
        margin-bottom:20px;
    } */

    .section-main-checkout {
        /*border: 2px solid red;*/
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .section-main-checkout #section-main-checkout-div {
        /*border: 2px solid blue;*/
        width: 100%;
        margin: 0;
    }

    .section-main-checkout #section-main-checkout-div #toogle-content #js-checkout-summary {
        border: none;
        width: 100% !important;
        margin: 0;
        padding: 0;
        /*border: 2px solid blue;*/
    }

    .section-main-checkout #section-main-checkout-div #toogle-content #js-checkout-summary .card-body {
        padding: 0;
    }

    .section-main-checkout #section-main-checkout-div #toogle-content #js-checkout-summary .card-body #toggle-panier {
        width: 100% !important;
        margin: 0;
        padding: 0 0 30px 0;
        /*border-bottom:solid 1px darkgrey!important;
        margin-bottom: 30px;*/
        /*border-bottom: solid 1px #313030;*/
        /*border: 2px solid blue!important;*/
    }

    #toggle-panier #total {
        border-bottom: solid 1px darkgrey !important;
        padding-bottom: 30px !important;
    }

    /*.section-main-checkout #section-main-checkout-div .col-md-8{
            border: 2px solid black;
            width: 100%;
            margin: 0;
        }.section-main-checkout #section-main-checkout-div #toogle-content{
            border: 2px solid green;
            width: 100%;
            margin: 0;
        }*/
    .section-main-checkout .col-md-8 {
        border: 0!important;
        width: 100%!important;
    }

    /*.section-main-checkout #section-main-checkout-div #checkout-personal-information-step {
        width: 100%;
        margin: 0;
        padding: 0;
        border: 0;
    }.section-main-checkout #section-main-checkout-div #checkout-addresses-step {
        width: 100%;
        margin: 0;
        padding: 0;
        border: 0;
    }*/
    /*#panier-toggle hr {
        margin: 0;
    }*/

    #section-main-checkout-div #panier-toggle {
        /* Vos styles existants */
        width: 375px;
        height: 48px;
        background: #FFFFFF00 0% 0% no-repeat padding-box;
        opacity: 1;
        padding-top: 20px;
        padding-bottom: 20px;
        margin-bottom: 5px;
    }

    #section-main-checkout-div #panier-toggle #a-panier-toggle,
    #section-main-checkout-div #panier-toggle .span-panier-toggle {
        /* Vos styles existants */
        top: 143px;
        left: 15px;
        width: auto;
        height: 50px;
        color: #13151B;
        opacity: 100%;
        text-align: right;
        font: normal normal 600 16px/22px Manrope;
        letter-spacing: 0px;
        margin-bottom: 10px;
    }

    #section-main-checkout-div #panier-toggle #a-panier-toggle {
        display: inline-block;
        width: auto;
        height: 22px;
        letter-spacing: 1px;
    }

    #cart-summary-product-list .media-list li {
        border-bottom: solid 1px darkgrey !important;
    }

    #div-info-perso {
        margin: 0;
        padding: 0;
        border: 0;
        /*border-bottom: solid 2px black;*/
    }
    #div-info-perso h2{
        border-bottom: none!important;
    }.section-main-checkout {
         /*border: 2px solid red;*/
         width: 100%;
         margin: 0;
         padding: 0;
     }

    .section-main-checkout #section-main-checkout-div {
        /*border: 2px solid blue;*/
        width: 100%;
        margin: 0;
    }

    .section-main-checkout #section-main-checkout-div #toogle-content #js-checkout-summary {
        border: none;
        width: 100% !important;
        margin: 0;
        padding: 0;
        /*border: 2px solid blue;*/
    }

    .section-main-checkout #section-main-checkout-div #toogle-content #js-checkout-summary .card-body {
        padding: 0;
    }

    .section-main-checkout #section-main-checkout-div #toogle-content #js-checkout-summary .card-body #toggle-panier {
        width: 100% !important;
        margin: 0;
        padding: 0 0 30px 0;
        /*border-bottom:solid 1px darkgrey!important;
        margin-bottom: 30px;*/
        /*border-bottom: solid 1px #313030;*/
        /*border: 2px solid blue!important;*/
    }

    #toggle-panier #total {
        border-bottom: solid 1px darkgrey !important;
        padding-bottom: 30px !important;
    }

    /*.section-main-checkout #section-main-checkout-div .col-md-8{
            border: 2px solid black;
            width: 100%;
            margin: 0;
        }.section-main-checkout #section-main-checkout-div #toogle-content{
            border: 2px solid green;
            width: 100%;
            margin: 0;
        }*/
    .section-main-checkout .col-md-8 {
        border: 0!important;
        width: 100%!important;
    }
    .section-main-checkout #section-main-checkout-div section{
        border-bottom: 0px!important;
        width: 100%!important;
        padding:0;
        border-left: none!important;
        border-right: none!important;
        /*border-left: 4px solid!important;*/
    }
    /*.section-main-checkout #section-main-checkout-div #checkout-personal-information-step {
        width: 100%;
        margin: 0;
        padding: 0;
        border: 0;
    }.section-main-checkout #section-main-checkout-div #checkout-addresses-step {
        width: 100%;
        margin: 0;
        padding: 0;
        border: 0;
    }*/

    /*#panier-toggle hr {
        margin: 0;
    }*/

    #section-main-checkout-div #panier-toggle {
        /* Vos styles existants */
        width: 375px;
        height: 48px;
        background: #FFFFFF00 0% 0% no-repeat padding-box;
        opacity: 1;
        padding-top: 20px;
        padding-bottom: 20px;
        margin-bottom: 5px;
    }

    #section-main-checkout-div #panier-toggle #a-panier-toggle,
    #section-main-checkout-div #panier-toggle .span-panier-toggle {
        /* Vos styles existants */
        top: 143px;
        left: 15px;
        width: auto;
        height: 50px;
        color: #13151B;
        opacity: 100%;
        text-align: right;
        font: normal normal 600 16px/22px Manrope;
        letter-spacing: 0px;
        margin-bottom: 10px;
    }

    #section-main-checkout-div #panier-toggle #a-panier-toggle {
        display: inline-block;
        width: auto;
        height: 22px;
        letter-spacing: 1px;
    }

    #cart-summary-product-list .media-list li {
        border-bottom: solid 1px darkgrey !important;
    }

    #div-info-perso {
        margin: 0;
        padding: 0;
        border: 0;
        /*border-bottom: solid 2px black;*/
    }
    #div-info-perso h2{
        border-bottom: none!important;
    }

    #div-info-perso h1, h3 {
        margin-top: 0;
        border: none;
        color: #13151B;

    }

    .edit-address, .edit,#div-info-perso .step-edit {
        text-decoration: underline;
        font-size: 11px;
    }

    #div-info-perso h1 {
        top: 223px;
        left: 30px;
        width: 270px;
        height: 22px;
        font-size: 16px;
        border-bottom: none!important;
        margin-bottom: 10px;
    }
    #div-info-perso .step-edit /*Modifier information{
        font-size: 12px;
        margin-top: 0!important;
    }
    #div-info-perso h3 {
        /*border-bottom: solid 2px black;
    }*/

    .content #personal-information-step-login {

        /*border:2px solid red;*/
        /*padding: 0 !important;*/
        margin-top: 15px;
        width: 100%!important;
    }

    #section-form-login-panier {
        /*border:2px solid red;*/
        width: 100%;
        margin-bottom: 30px;
    }

    /*#section-form-login-panier login-form{

        border:2px solid #002aff !important;
    }*/
    .forgot-password {
        text-decoration: underline;
        margin: 0;
        color: #13151B;
        font-weight: bold;
    }
    /****/
    #main #section-main-checkout-div .btn-primary, .btn-primary.disabled,#submit-login, #customer-form button[type="submit"]{
        width: 345px;
        height: 50px;
        border-radius: 5px !important;
        opacity: 1;
        margin: 20px 0 0 0;
        line-height: inherit;
    }

    #btn-create-account {
        width: 345px;
        height: 50px;
        border-radius: 5px !important;
        opacity: 1;
        margin: 20px 0 0 0;
        border: 2px solid;
        color: #196cad;
        font-weight: bold;
        font-size: 16px;
    }

    /*
        #btn-create-account:hover {
            background-color: #196cad;
            border: none;
        }*/
    /*#mask-form {
        background-color: red;
        display: none;
    }*/
    /*pull-left collapsed*/
    .no-account strong {
        color: #13151B;
        font-size: 14px;
    }

    /*#ets_abancart_cart_save .edit {
        margin: 0!important;
    }*/

    .login-form form input,#section-main-checkout-div form input {
        height: 50px !important;
        color: #666666 !important;
        font-size: 14px !important;
    }
    .login-form button,#section-main-checkout-div button, #customer-form button[type="submit"] {
        font-size: 20px !important;
        width: 100%;
        /*align-items: center!important;*/
    }

    .login-form form label, #section-main-checkout-div form label {
        color: #13151B !important;
        font-weight: bold;
    }

    /*form label em{
             color: #13151B!important;
             font-size: 14px!important;
        }*/
    form input .form-control {
        color: #666666 !important;
        font-size: 1px;
    }

    form .form-control-comment {
        font-size: 12px;
        letter-spacing: 0px !important;
        color: #3C3933;
    }

    /*form label(0){
        color: #13151B!important;
        font-weight: bold;
    }*/
    #section-form-login-panier label {
        display: none !important;
    }
    /*************************************************************************/
    .h2-address{
        color: #13151B;
        font-size: 14px;
    }
    .clearfix button{
        width: 100%!important;
    }

    #delivery-addresses article{
        /*background-color: red;*/
        padding-top: 5px;
        /*padding-bottom: 5px;*/
        /*height: auto;*/
        margin-bottom: 5px;
        /*border: solid 1px #807d7d !important;*/
    }/*
    input[type="radio"]:checked + .address-item{
         background-color: #666666!important;
         /* Ajoutez d'autres styles CSS selon vos préférences
    }*/
    /*#delivery-addresses article::selection{
        background-color: #1f339b !important;
    }*/

    #new_address_delivery_url {
        display: none;
    }

    /***********************************************************/

    .carrier-price{
        top: 368px;
        left: 290px;
        width: 55px;
        height: 20px;
        text-align: right;
        font: normal normal bold 14px/19px Manrope;
        letter-spacing: 0px;
        color: #3C3933;
        opacity: 1;
    }
    body#checkout section.checkout-step .delivery-option{
        align-items: normal!important;
    }
    .delivery-option-input-radio{
        padding-top: 0!important;
        align-items: normal!important;
    }

    .delivery-option-label input[type="radio"],
    .delivery-option-label label {
        vertical-align: auto; /* Alignez les éléments verticalement au centre */
        margin-bottom: 0; /* Supprimez le margin en bas (s'il y en a) pour aligner parfaitement */
    }

    /* Si nécessaire, ajustez la largeur de l'élément conteneur pour aligner les éléments horizontalement */
    .delivery-option-label {
        width: 100%; /* Par exemple, pour occuper toute la largeur disponible */
    }

    #checkout .carrier-hasLogo{
        margin-left: 0;
    }

    .carrier-delay{
        width: 180px;
        height: 35px;
        /* UI Properties */
        text-align: left;
        font: normal normal medium  Manrope;
        font-size: 12px;
        letter-spacing: 0;
        color: #F18901;
        opacity: 1;
        font-weight: bold;
    }
    /*SHIPPING : btn close and textarea*/
    #delivery_message,
    #write-comment-close{
        display: none;
    }


    .custom-radio.custom-radio-panier-fix
    {
        box-shadow:none;
        margin-top:-7px;
    }


    /*#id-payment-options, input[type="checkbox"]{
        background-color: red!important;
    }*/
    /*#id-payment-options{
        display: none;
    }*/

    #submit-login{
        width: 100%!important;
    }

    .fal.fa-file-alt.fa-light.mr-2.logopanier
    {
        font-size: 20px;
    }

    .fal.fa-file-plus.fa-light.mr-2.logopanier
    {
        font-size: 20px;
    }

    .spanlogopanier
    {
        margin-left: 8px;
    }

    #adress-panier-fix
    {
        width: 100%;
        /* max-width :50%; */
        padding: 0.5rem 1rem 1rem 1rem!important;
        height: auto
    }
    #adressicon-panier-fix .radio-block {
        padding:0px !important;
        margin:0px 0px 0px 10px !important;
    }

    #adressicon-panier-fix2 {
        margin: 0px 0px 0px 10px;
    }
    #toggle-panier .regular-price{
        font-size: small;
    }
    #toggle-panier #prices .class-prices #div-prices-class .regular-price{
        display: block!important;
    }

    #toggle-panier #prices .class-prices #div-prices-class{
        padding-right: 0 !important;
    }

    .color-grey{
        background-color: #8b8b8d;
        color: #fff;
        margin-bottom: 40px;
        margin-top: 40px;
        width: 345px;
        height: 50px;
        opacity: 1!important;
        text-align: center;
        font: normal normal 600 16px/22px Manrope;
        letter-spacing: 0px;
        border-radius: 5px;
    }
    .color-black{
        color: #13151B;
        margin-bottom: 25px;
        margin-top: 20px;
    }

    /*.payment-options, .payment-options div{
        margin-top: 25px;
    }*/

    /*#conditions_to_approve-checkout{
        background-color: red!important;
    }*/
    /*#payment-option-1 i{
        background-color: red;
    }*/

    #checkout .tunnel.fa.fa-trash-o
    {
        display: none;
    }

    #checkout .input-group.bootstrap-touchspin
    {
        display: none;
    }

    #checkout .tunnel.col.col-auto.col-md.qty .class-prices
    {
        justify-content: end;
        display: flex;
    }

    #checkout .product-line-info .tunnel.col.col-auto.col-md.qty
    {
        display: block;
    }

    #checkout #js-checkout-summary
    {
        padding:0px !important;
    }

    #checkout #main-page-content #content-wrapper hr
    {
        display: none;
    }
    #checkout .card-body #toggle-panier
    {
        padding: 0px !important;
    }

    #checkout .tunnel.card-body.cart-summary-totals .cart-summary-line.cart-total
    {
        padding-bottom: 25px;
    }


    /*************************CONFIRMATION*********************/
    #content-hook_order_confirmation .row div .h1{
        margin-top: 50px;
        margin-bottom: 20px;
    }#content-hook_order_confirmation .row div .h1 div{
         color: #1B72B9;
         margin: 40px;
         display: block;
     }#content-hook_order_confirmation .row div .h1 div p{
          font-size: 50px;
          font-weight: lighter;
      }
    #content-hook_order_confirmation .row div .h1 div p .fa{
        font-size: 50px;
        font-weight: lighter;
    }
    #content-hook_order_confirmation #recap-achat{
        margin-top: 40px;
        margin-bottom: 20px;
    }
    #content-hook_order_confirmation #recap-achat span{
        margin-top: 40px;
        margin-bottom: 20px;
    }
    .horizontal-line {
        border: none; /* Supprime la bordure par défaut de la balise <hr> */
        height: 2px; /* Hauteur de la ligne */
        background-color: #000; /* Couleur de la ligne (noir dans cet exemple) */
        margin: 20px 0; /* Marge autour de la ligne */
    }
    /*.mail-sent-info{

    }*/
    .order-confirmation-details .ref{
        width: auto;
        /*padding-right: 50px;*/
    }
    .ul-recap-achat .ref-value{
        margin-left: 55px;
        width: 100%;
    }

    #checkout #checkout-personal-information-step .no-account{
        text-align: center;
    }

    #new-address-address{
        /*background-color: red;*/
        margin-bottom: 1.5rem!important;
        padding: 10px 0;
    }
    #new-address-address label {
        margin: auto 5px;
    }
    body#product .bloc_prices{
        padding-left: 0;
    }

    body#product .quickview-info .bloc_prices {
        padding-left: 0;
        justify-content: space-around;
        align-items: center !important;
    }

    .price-ecotax.text-muted{
        text-align: left;
    }

    .quickview-info .price-ecotax.text-muted{
        text-align: center;
    }

    /* Home -> mobile -> position des pictos des catégories */
    body#index .home_categ_picto{
        width: 33%;
        margin-bottom: 35px;
        padding: 0 10px;
    }

    body#index .home_categ_list{
        width: 50%;
        padding-left: 20px;
    }

    #footer_follow_us_col
    {
        padding: 1rem;
        text-align: center;
    }

    #footer_newsletter_col {
        padding: 1rem;
        text-align: center;
    }


    /****************MY ACCOUNT ***************/
    #div-my-account {
        border-bottom: none;
        margin-bottom: 0;
    }
    .my-account-page-content-wrapper .my-account-page-content {
        border-bottom: 1px solid hsla(0,0%,63%,.25);
        padding-bottom: 1rem;
    }
    #div-my-account a{
        /*border-bottom: none;*/
        display: inline-block;
        border: solid 1px #ccc4c4;
        border-radius: 5px;
        padding: 0.4rem 0.8rem;
        margin-bottom: 10px;
        margin-right: 10px;
        width: auto;
    }

    #div-my-account a:hover{
        /*border-bottom: none;*/
        display: inline-block;
        background-color: #036bb4ff;
        color: #fff;
        border-radius: 5px;
        padding: 0.4rem 0.8rem;
        margin-bottom: 10px;
        width: auto;
    }

    #div-my-account a span {
        display: inline-block;
    }

    #div-my-account a span i{
        display: none!important;
    }
    #identity #div-my-account #identity-link,
    #addresses #div-my-account #addresses-link,
    #history #div-my-account #history-link,
    #order-slip #div-my-account #order-slips-link ,
    #discount #div-my-account #discounts-link ,
    #module-iqitwishlist-view #div-my-account #iqitwishlist ,
    #module-ps_emailalerts-account #div-my-account #emailsalerts{
        background-color: #036bb4ff;
        color: #fff;
    }

    select#list_side_bar {
        background-color: #fff;
        background-position: calc(100% - 13px) calc(1.2em + 0px), calc(100% - 8px) calc(1.2em + 0px), 100% 0;
        border: solid 1px #e3e3e3;
        border-radius: 5px;
        font-size: 1.3em;
        text-align: center;
        height: auto;
    }

    /* .pm-ap-owl-item.active{
        margin-right: 20px!important;
        padding-left: 0 !important;
        padding-right: 30px;
    } */

    body#category #js-product-list article{
        margin-bottom: 20px;
    }

    #orders-histories .card {
        border: none;
        margin-bottom: 1.25rem;
    }
    #orders-histories .card .card-body {
        padding: 0;
        padding-top: 1.25rem;
    }
    #orders-histories .card .header-title {
        margin-bottom: .5rem;
        border-bottom: none;
    }

    .products-selection{
        padding: 0;
    }

    .products-selection .products-sort-nb-dropdown .dropdown-menu{
        right: 0;
        left: auto;
        display: flow;
        min-width: 0;
    }

    #quickview-modal-product-content{
        max-width: 90vw;
    }
}

@media (max-width: 768px) {
    #moo-finder .moo-container .moo-filters {
        border-right: none;
        border-bottom: 1px solid #ccc;
        margin-top: 0;
        width: 100%
    }

    #moo-finder .moo-container .moo-filters + .mfd-results {
        width: 100% !important
    }

    #moo-finder .moo-container .moo-filters > .moo-title-filter ~ .moo-filter .load, #moo-finder .moo-container .moo-filters > .moo-title-filter ~ .moo-filter .moo-title-filter, #moo-finder .moo-container .moo-filters > .moo-title-filter ~ .moo-filter .moo-title-filter + ul li {
        display: none
    }

    #moo-finder .moo-container .moo-filters > .moo-title-filter ~ .moo-filter li {
        padding: 0 !important
    }

    #moo-finder .moo-container .moo-filters > .moo-title-filter.active ~ .moo-filter .moo-title-filter.active + ul li, #moo-finder .moo-container .moo-filters > .moo-title-filter ~ .moo-filter .moo-title-filter + ul li.active {
        display: block;
        padding: 5px !important
    }

    #moo-finder .moo-container .moo-filters > .moo-title-filter.active ~ .moo-filter li {
        padding: 5px !important
    }

    #moo-finder .moo-container .moo-filters .moo-title-filter {
        position: relative;
        margin: 0;
    }

    #moo-finder .moo-container .moo-filters .moo-title-filter:after {
        content: '+';
        line-height: 20px;
        font-size: 26px;
        font-weight: 400;
        cursor: pointer
    }

    #moo-finder .moo-container .moo-filters .moo-title-filter.active:after {
        content: '-'
    }

    #moo-finder {
        top:124px;
        left: 0;
        width: 100%;
        display: none;
        position: absolute;
        background-color: #fff;
        box-shadow: 0 2px 5px 0 #ccc
    }

    .burgerh2{
        margin-top: 15px;
    }

    #moo-finder .moo-title-filter {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
        grid-gap: 15px;
        grid-row-gap: 20px;
    }

    #product .js-iqitwishlist-add{
        height: 100%;
    }

    .product-quantity>.col{
        margin-bottom: 0;
    }

    .product-miniature-small .product-description{
        text-align: center;
    }

}



@media (min-width: 768px) {


    #blocktopreassurance {
        display: block;
    }

    #checkout .card {
        /* border : 1px solid #b2adad !important; */
        border-radius: 5px;
    }
    #cart .btn-primary,
    #checkout .btn-primary{
        border-radius: 5px;
    }


    #checkout section.checkout-step
    {
        border: none !important;
    }



    #category .card-header{
        display: none;
    }


    /* caractéristiques sur la fiche produit */
    #product .product-features  > ul.data-sheet {
        /*        columns: 2;
                -webkit-columns: 2;
                -moz-columns: 2;*/
    }

    #product .featurename {
        /* display: inline-table; */
        /* width: 45%; */
        /* font-weight: 500; */
    }

    #product .featurevalue{
        display: inline-table;
        width: 50%;
    }

    #product .featureli{
        line-height: 34px;
        border-bottom: 1px solid #CCC;
    }

    #product .featureli:first-child{
        border-top: 0px solid #b9b4b4;
    }

    li.featureli:nth-child(even) {background: #ffffff /*#f3eeee*/}
    li.featureli:nth-child(odd) {background: #ffffff}

    #product .product-additional-info{
        border-top: none;
    }

    /* desktop -> filtres gauche */
    #category .PM_ASBlockOutput .card-block {
        padding: 0px;
    }


    .float_left{
        float:left;
    }

    .float_right{
        float:right;
    }

    /* #product .product-features{
        margin-top: -32px !important;
    } */

    body#product .feature_title
    {
        padding-bottom : 14px;
        font-size: 18px;
        font-weight: 600;
        text-transform: uppercase;
    }

    body#product ul > div:not(:first-of-type) .feature_title
    {
        padding-top : 32px;
    }

    .mobile_addwishlist{
        display: none !important;
    }

    /* input recherche desktop */
    .search-widget .search-btn {
        border-top-right-radius: 32px;
        border-bottom-right-radius: 32px;
    }

    /* .search-widget .input-group {
        width: 95%;
        left: 10px;
        right: 10px;
    } */

    .search-widget .input-group > input {
        border-top-left-radius: 32px;
        border-top-right-radius: 32px !important;
        border-bottom-left-radius: 32px;
        border-bottom-right-radius: 32px !important;
        background-color: #ffffff;
        color: #000;
        border: solid 1px #e3e3e3;
    }

    .search-widget > form {
        margin-bottom: 5px;
    }

    .search-widget .form-control:focus {
        color: #000;
        background: #ffffff;
        border-color: #e3e3e3;
        box-shadow: none;
    }

    #checkout #checkout-personal-information-step .no-account{
        margin: 20px 0px;
    }

    /* Home -> desktop -> position des pictos des catégories */
    /* body#index .elementor-top-section.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default{
        width: 80%;
        margin: auto;
    } */

    /* body#index .categories_pictos{
    width: 80%;
    margin: auto;
    } */

    #index .elementor-element-aa0ovpq {
        margin: 0 0 15px 0;
    }

    /* .packpm-ap-owl-stage .pm-ap-owl-item.active:last-child {
        display: contents !important;
    } */

    #moo-finder {
        top: 115px;
        left: 0;
        width: 100%;
        display: none;
        position: absolute;
        background-color: #fff;
        box-shadow: 0 2px 5px 0 #ccc
    }

    body#category .category_landing_bloc_right article{
        width: 100% !important;
    }

    body#category .category_landing_bloc_bottom .product-carousel article{
        width: 100% !important;
    }

    body#category .category_landing_bloc_bottom .iqitreviews-simple{

    }
    .my-account-page-content-wrapper, .page-customer-account #content {
        border: none;
        padding: 0;
    }
    .my-account-page-content-wrapper .my-account-side-links {
        border-right: none;
    }
    .my-account-side-links .card {
        border: none;
    }
    .my-account-side-links .card .card-header, .my-account-side-links .card .list-group-item {
        padding: .25rem .5rem;
    }
    .my-account-side-links .card .card-header {
        background-color: var(--main_color_1);
        color: #fff;
        border-radius: 5px 5px 0 0;
    }
    .my-account-side-links .card .card-body {
        padding: 0.5rem 0;
        margin-bottom: 0.5rem;
        border-top: 0;
        border-left: 1px solid #DDD;
        border-bottom: 1px solid #DDD;
        border-right: 1px solid #DDD;
        border-radius: 0 0 5px 5px;
    }
    .my-account-side-links .card .list-group-item {
        border: none;
    }
    .my-account-side-links .card .list-group-item a {
        padding: 0;
        display: inline-block;
        max-width: fit-content;
    }
    #orders-histories .card {
        margin-bottom: 1rem;
        flex-direction: row;
        border-radius: 5px;
    }
    #orders-histories .card-body {
        padding: 0;
        width: 75%;
    }
    #orders-histories .card .header-title, #orders-histories .card .card-header, #orders-histories .order-details {
        padding: .825rem;
    }
    #orders-histories .card .card-header {
        width: 25%;
        background-color: transparent;
        border-bottom: none;
        border-right: 1px solid hsla(0,0%,63%,.25);
    }
    #orders-histories .card p.text {
        margin-bottom: 0.625rem;
    }
}

@media (min-width: 768px) and (max-width: 991.99px) {
    .col-mobile-logo .logo{
        max-width: 35%;
    }

    #mobile-header .dropdown-mobile{
        padding: 0;
    }

    .dropdown-menu.search-widget {
        background: none;
        border: none;
        box-shadow: none;
    }

    .dropdown-menu{
        border: none;
    }

    .search-widget .input-group{
        max-width: 80%;
        margin: auto;
    }

    .rm-login-bar .logo.img-fluid {
        width: 40%;
        margin-top: 10px;
    }
}

@media (max-width: 1100px) {
    #blocktopreassurance .content div:nth-child(2) {
        display: none;
    }
}

@media (max-width: 576px) {
    .logo.img-fluid{
        max-width: 80%;
    }

    #inner-wrapper{
        margin-top: 2rem;
    }

}

.slick-track > .js-product-miniature-wrapper.slick-slide.slick-active:nth-child(n-4)
{
    max-width: none;
}

/* Module Gecodis Pixalione */

#gecodis_seo_footer_product .title, #gecodis_seo_footer_product #gecodis_seo_footer_product_list
{
    display: flex;
}

.overflow-auto
{
    overflow: auto;
    white-space: nowrap;
    scrollbar-width: none;
}

#gecodis_seo_footer_product p.title {
    font-weight: 400;
    font-size: 1.5em !important;
    color: #555;
}

@media (max-width: 767px) {
	#product .card-header {
		padding: 0 !important;
	}

	.pm-ap-owl-item.active:last-child {
	display: contents;
	}

	.pm-ap-owl-item.active{
		margin: 0 6px;
	}

	span.align-content-end.regular-price.text-muted {
        max-width: 100%;
        flex: 0 0 100%;
        padding-right: 15px;
        padding-left: 15px;
    }

    .d-flex.product-price-and-shipping.row {
        justify-content: center !important;
    }

    #footer_newsletter_col .ps-emailsubscription-block {
        display: flex !important;
        justify-content: center;
        max-width: none !important;
    }
    
    #footer_newsletter_col .ps-emailsubscription-block > form {
        width: 75% !important;
    }
}

@media (min-width: 767px) {
    .d-flex.product-price-and-shipping.row {
        margin-left: 0px;
    }
}

li.d-flex.featureli.justify-content-between.name:first-child {
    padding-top: .5rem
}

li.name.featureli.d-flex.justify-content-between:last-child div.bold.col.featurename:first-child {
    padding-bottom: .5rem !important;
}

article.product-miniature.product-miniature-small.product-miniature-small-grid.js-product-miniature {
    width: -webkit-fill-available;
}

#mobile-header .mobile-main-bar {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

div#search-widget-mobile {
    padding-top: 0.5rem !important;
    position: absolute;
    top: 62px;
}

#menu-icon span,
span.cbp-tab-title span {
    display: block !important;
    text-transform: uppercase;
}

#menu-icon span {
    margin-top: -6px !important;
    font-size: x-small;
    margin-bottom: -2px;
}

span.cbp-tab-title span {
    margin-top: 0 !important;
    font-size: xx-small;
    margin-bottom: -3px;
}

a.rm-level__title {
    text-decoration: underline;
}

ul.rm-level__container li.icon-arrow {
    position: relative;
}

ul.rm-level__container li.icon-arrow i.fas.fa-chevron-right {
    position: absolute;
    right: 20px;
    top: 15px;
    font-weight: 400;
}

@media (max-width: 768px) {
    .search-widget>form {
        margin-bottom: 0px;
    }

    .search-widget .search-btn {
        border-top-right-radius: 15px;
        border-bottom-right-radius: 15px;
    }

    .search-widget .input-group > input {
        border-top-left-radius: 15px;
        border-top-right-radius: 15px !important;
        border-bottom-left-radius: 15px;
        border-bottom-right-radius: 15px !important;
        background-color: #fff;
        color: #000;
        border: solid 1px #e3e3e3;
    }

    .search-widget .form-search-control {
        padding: 0.6rem 1rem;
    }
}

body#index ul.slick-dots{
    display: none;
}

.text-decoration-underline {
    text-decoration: underline !important;
}

/* Header mobile tag slide */
@media (max-width: 991.98px) {
    .sticky-desktop-wrapper {
        display: block;
    }

    #desktop-header {
        display: block;
    }

    /* Menu burger */
    li#cbp-hrmenu-tab-3 {
        display: none
    }

    .header-top.pt-4.pb-4 {
        display: none;
    }

    .cbp-hrmenu>ul>li {
        display: contents;
    }

    .container.iqit-megamenu-container {
        position: relative;
        top: 39px;
        left: 0;
        width: 100%;
        z-index: 5000;
        padding-left: 15px;
        padding-right: 15px;
    }

    nav#cbp-hrmenu {
        overflow: auto;
        white-space: nowrap;
        scrollbar-width: none;
        padding-top: 3px;
        padding-bottom: 3px;
    }

    li.cbp-hrmenu-tab a {
        background-color: rgb(236, 236, 236);
        padding: 8px;
        border-radius: 15px;
    }

    .cbp-horizontal>ul>li>a,
    .cbp-horizontal>ul>li>a:not([href]):not([tabindex]),
    .cbp-horizontal>ul>li>.cbp-main-link {
        line-height: 2.2rem;
    }

    #wrapper {
        margin-top: 50px !important
    }
}

#cbp-hrmenu>ul {
    display: flex;
    align-items: center;
}

#wrapper {
    margin-top: 10px;
}

#cbp-hrmenu::-webkit-scrollbar,
#cbp-hrmenu::-webkit-scrollbar-track,
#cbp-hrmenu::-webkit-scrollbar-thumb {
    -webkit-appearance: none;
    width: 0;
    background: rgb(255 255 255 / 0%);
    display: none;
}
/* Header mobile tag slide */

.footer-contact-us {
    text-decoration: underline !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    padding: 6px 0 !important;
    display: inline-block !important;
}


/* Second image on hover */
.thumbnail-container {
    position: relative;
    overflow: hidden;
}

.thumbnail-container .product-thumbnail-first,
.thumbnail-container .product-thumbnail-second {
    display: block;
    width: 100%;
}

.thumbnail-container .product-thumbnail-second {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity .3s ease;
}

.thumbnail-container:hover .product-thumbnail-first {
    opacity: 0;
}

.thumbnail-container:hover .product-thumbnail-second {
    opacity: 1;
}

/* Balisage */

/*body#product .section-title,
body#product h2.section-title {
    color: #fff !important;
}*/

div.mb-0.product-title {
    font-size: 1.1rem;
    font-weight: bold;
    margin-bottom: 0 !important;
}

.desktop_reassurance {
    font-weight: 600 !important;
    font-size: 15px !important;
}

.question-popup-title {
    color: #333;
    margin-bottom: 20px;
    text-transform: none;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.4;
}

.question-title {
    font-weight: 600 !important;
    font-size: 15px !important;
}

#products div.title.mb-0 {
    flex: auto;
    text-align: center;
}

#amazzing_filter.block .title_block {
    margin-bottom: 5px;
    margin-top: 0px;
    font-weight: 700;
    line-height: 1.2;
    font-size: 1.25rem;
}

