/* CORRECTIF 04/08 */
.product-thumb-images .thumb {
    max-width: 128px;
    max-height: 128px;
}
/* custom font blog */
/* cyrillic-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmSU5fCRc4EsA.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmSU5fABc4EsA.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmSU5fCBc4EsA.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmSU5fBxc4EsA.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

/* vietnamese */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmSU5fCxc4EsA.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmSU5fChc4EsA.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmSU5fBBc4.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOmCnqEu92Fr1Mu72xKOzY.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOmCnqEu92Fr1Mu5mxKOzY.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOmCnqEu92Fr1Mu7mxKOzY.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOmCnqEu92Fr1Mu4WxKOzY.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

/* vietnamese */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOmCnqEu92Fr1Mu7WxKOzY.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOmCnqEu92Fr1Mu7GxKOzY.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOmCnqEu92Fr1Mu4mxK.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmEU9fCRc4EsA.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmEU9fABc4EsA.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmEU9fCBc4EsA.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmEU9fBxc4EsA.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

/* vietnamese */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmEU9fCxc4EsA.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmEU9fChc4EsA.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmEU9fBBc4.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmWUlfCBc4EsA.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmWUlfBxc4EsA.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

/* vietnamese */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmWUlfCxc4EsA.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmWUlfBBc4.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.leo-megamenu .navbar-nav>li+.nav-item {
    margin-left: 10px;
}
#cms #wrapper ul {
    margin: 0 0 1rem 25px !important;
    padding-left: 15px !important;
    list-style: initial !important;
}

.product-description h3, .product-description h4, .product-description h5, .product-description h6, .product-description h2,
#blogpage h3, #blogpage h4, #blogpage h5, #blogpage h6, #blogpage h2, .product-description img  {
    margin-top: 40px;
    margin-bottom: 40px;
    line-height: 100%;
}

#blogpage .blog-detail ol {
    margin-left: 30px;
}

/*
* Custom code goes here.
* A template should always ship with an empty custom.css
*/
.js-mailalert {
    padding-bottom: 20px;
    text-align: left !important;
}

/*
* added by Michal 21.03.2021 START
* #product iframe{width:100%!important}
*/
@media (max-width: 560px) {
    .video-container {
        position: relative;
        overflow: hidden;
        padding-bottom: 56.25%;
        height: 0;
    }

    .video-container iframe,
    .video-container object,
    .video-container embed {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
    }

    .imgmoje {
        width: 50%;
        height: auto;
    }
}

    #layout-error {
        width: 1200px !important;
    }

/*
* added by Michal 21.03.2021 END
*/
#dont-show .bon-popup-span {
    color: #3a3a3a;
}

#dont-show .bon-popup-span:hover {
    color: black;
}

#bon-popup-adv .bon-popup-dont {
    /*top: ;*/
    /* bottom: ;
    right: ; */
    /*left: ;*/
}

.js-mailalert .btn-primary {
    font-size: 9px !important;
}

.dropdown-toggle {
    pointer-events: none;
}

.off-canvas-nav-megamenu .navbar-nav {
    border-left: 4px solid #f9d4bd;
}

.off-canvas-nav-megamenu .navbar-nav>li {
    border-bottom: 2px solid #eee !important;
}

.page-home .ApColumn .title_block {
    font-size: 1.4rem;
}

.img-blog:hover {
    transform: translate(0, -5px);
}

/*
Modifs du blog
*/
.img-blog {
    border-radius: 20px;
    box-shadow: 0 0 15px rgb(0 0 0 / 15%);
    overflow: hidden;
    transition: transform 0.3s;
    margin: 10px;
    text-align: center;
}

body:not(#module-facebookpsconnect-account) .center {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 50%;
}

/*
.blog-detail {
width: 752px;
margin: 0 auto;
max-width: 100%;
}
*/
.article-intro {
    background: #f9d4bd8f;
    padding: 30px;
    margin: 10px;
}

.article-intro li {
    padding: 5px;
    font-weight: 800;
}

/*
* added by Dorian 21.04.2021
Toggle Text
*/
#textarea {
    display: none;
}

#textarea:target {
    display: block;
}

#textarea+ul.controls {
    list-style-type: none;
}

#textarea+ul.controls .hide,
#textarea:target+ul.controls .show {
    display: none;
}

#textarea:target+ul.controls .hide,
#textarea+ul.controls .show {
    display: inline-block;
}

/*
* End
*/
/*
* added by Dorian 07.07.2021
Affiche livraison fiche produit
*/
.product-prices .tax-shipping-delivery-label {
    font-size: 14px;
    color: #4fb051;
    font-weight: 600;
}

/*
* End
*/
/*
* added by Dorian 20.07.2021
Hover choix de couleur liste de produit
*/
.facet-label.active .custom-checkbox span.color,
.facet-label:hover .custom-checkbox span.color {
    border: 3px outset rgba(249, 212, 189, 0.93);
}

/**
* added by solution web
*
*/
.leo-megamenu .navbar-nav>li.active>a:before,
.leo-megamenu .navbar-nav>li:hover>a:before,
.leo-megamenu .navbar-nav>li:focus>a:before {
    margin-top: 0px !important;
    height: 2.5px;
    bottom: 5px;
    background-color: rgb(235 112 37);
}

.wr-logo {
    padding: 5px 0 !important;
}

@media screen and (max-width: 1500px) and (min-width: 768px) {
    #header .header-top .box-top .ApColumn {
        padding: 0 10px;
    }

    .leo-megamenu .navbar-nav>li>a {
        padding: 15px 7px;
    }

    #_desktop_cart .cart-preview,
    #leo_block_top {
        height: 50px;
    }

    #wrapper {
        margin-top: -25px;
    }
}

@media screen and (min-width: 1500px) {

    .leo-megamenu .navbar-nav>li.active>a:before,
    .leo-megamenu .navbar-nav>li:hover>a:before,
    .leo-megamenu .navbar-nav>li:focus>a:before {
        bottom: 15px;
    }
}

@media (max-width: 1150px) and (min-width:991px) {
    .leo-megamenu .navbar-nav>li>a {
        padding: 15px 5px;
    }
}

.thumbnail-container .leo-list-product-reviews {
    display: none;
}

#tags_blog_block_left .block_content a {
    border: 1px solid #c3c3c3;
    padding: 5px;
    line-height: 20px;
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 5px;
    font-size: 12px;
}

.sidebar #tags_blog_block_left {
    padding: 30px 20px !important;
}

.lists .list-item .blog-image {
    float: left;
    width: 40%;
    margin-right: 10px;
    display: none;
}

.lists .list-item {
    margin-bottom: 20px;
}

.lists .list-item .post-name {
    font-size: 13px;
}

@media (max-width: 768px) {

    #module-leoblog-blog #left-column,
    #module-leoblog-category #left-column,
    #module-leoblog-list #left-column {
        display: none;
    }
}

.lists .list-item .info {
    display: none;
}

#left-column .cw-blog .products_block {
    padding: 0;
    border: 0;
    margin-top: 0;
}

#left-column .cw-blog.has-bg.bg-boxed {
    padding: 0 0 20px;
}

#left-column .cw-blog .thumbnail-container .product-title a {
    font-size: 13px;
}

#left-column .cw-blog .products_block .title_block {
    font-size: 18px;
}

.page-blog .sidebar>div,
.page-blog .sidebar .block,
.page-list .sidebar>div,
.page-list .sidebar .block,
.page-category .sidebar>div,
.page-category .sidebar .block,
#module-leoblog-search .sidebar .block {
    padding: 0;
    margin-top: 30px;
    border-bottom: 1px solid #efefef;
}


#module-leoblog-search .sidebar .block-categories {
    margin-bottom: 30px !important;
}

.page-blog .sidebar .title_block,
.page-category .sidebar .title_block,
.page-list .sidebar .title_block,
#module-leoblog-search .sidebar .title_block {
    border-bottom: 1px solid #efefef;
    padding-left: 20px;
    padding-right: 20px;
    background: #f9d4bc;
    color: #000000;
}

.page-blog .sidebar .title_block a,
.page-category .sidebar .title_block a,
.page-list .sidebar .title_block a,
#module-leoblog-search .sidebar .title_block a {
    color: #000000;
}

.page-blog .sidebar .block_content,
.page-category .sidebar .block_content,
.page-list .sidebar .block_content,
#module-leoblog-search .sidebar .block_content {
    padding: 20px;
}

#form-search-blog {
    display: flex;
    margin-bottom: 20px;
}

.cw-blog .ApColumn {
    padding: 0;
}

#search-blog {
    margin-top: 0 !important;
}

#categories_blog_menu li a {
    font-family: var(--font-family-base);
    font-weight: 600;
    line-height: 1.1;
    font-size: 13px;
}

.blog-menu .block_content>ul {
    margin-left: 0;
}

.sidebar #search_filters_wrapper {
    border: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
    padding: 20px;
}

#search_filters .facet {
    border-bottom: 1px solid #efefef;
    padding-bottom: 20px;
}

#search_filters facet:last-child {
    border-bottom: 0;
}

.sidebar>div .text-uppercase,
.sidebar .block .text-uppercase {
    border-bottom: 1px solid #efefef;
    margin-bottom: 20px;
}

#search_filters .facet .facet-label .magnitude {
    position: relative;
    top: 0;
}

#search_filters .facet .facet-label a {
    font-weight: 400;
}

#search_filters .facet .collapse {
    max-height: 250px;
}

#module-leoblog-blog .footer-container {
    z-index: 9999;
    background: #fff;
}

.blockreassurance_product .item-product img,
.blockreassurance_product .item-product svg {
    visibility: visible !important;
}

#wrapper .breadcrumb {
    width: 100%;
}

.user-info .checkout {
    display: none !important;
}

#blog-nav {
    display: none;
}

.block-category #category-description p {
    margin-bottom: 10px !important;
}

.leo-login-title,
.leo-register-title {
    font-family: var(--font-family-base);
    font-weight: 600;
    line-height: 1.1;
}

.cw-img-category {
    float: left;
    margin-right: 20px;
}

.btn-rdv,
.btn-rdv:hover {
    background-color: #d2eae4;
    color: #222;
    border-radius: 5px;
    transition: box-shadow 1s;
}

.btn-rdv:hover {
    box-shadow: #b6b6b6 2px 2px 7px 3px;
}

@media (max-width: 768px) {
    .cw-img-category {
        float: none;
        clear: both;
    }
}

/* custom blog */
/*
#module-leoblog-blog, .img-faq {
font-family: 'Roboto';
font-style: normal;
font-weight: 300;
}
.page-blog .sidebar .title_block, .page-category .sidebar .title_block, .page-list .sidebar .title_block, #module-leoblog-search .sidebar .title_block {
font-family: 'Roboto';
font-style: normal;
font-weight: 500;
}
#module-leoblog-blog h1, #module-leoblog-blog h2, #module-leoblog-blog h3, #module-leoblog-blog h4, #module-leoblog-blog h5, #module-leoblog-blog h6, #module-leoblog-blog .h1, #module-leoblog-blog .h2, #module-leoblog-blog .h3, #module-leoblog-blog.h4, #module-leoblog-blog .h5, .h6 {
font-family: 'Roboto';
}
.blog-item .blog-image-container {
background-color: #eaf0f6;
}
.blog-item .right-block {
background: transparent;
}
.blog-item .blog-info , .blog-item .blog-meta, .blog-item .blog-bottom {
display:none;
}
.blog-item .title {
font-family: "AvenirNext","Helvetica Neue",Helvetica,Arial,sans-serif;
font-weight: 500;
font-size: 2rem;
color: #33475b;
}
.blog-item .right-block {
font-size: 2rem;
line-height: 1.3125em;
padding: 1.125rem 1.125rem 3rem;
font-weight: 500;
min-height: 250px;
}
.leading-blog .row > div {
padding:0 8px;
}
#blog-category > h1 , #blog-category .blog-lastest-title {
text-align: center;
}
.leading-blog {
margin-top:40px;
}
.right-block .more {
display: flex;
flex-direction: row;
justify-content: flex-start;
position: absolute;
bottom: 0;
background: transparent;
padding: 20px 0;
color :#33475b;
font-weight: 700;
}
*/
.attachment>a {
    margin-bottom: 10px;
    display: block;
}

/* Anna rzf */
#blogpage h2,
#blogpage h3 {
    padding: 25px 0px;
}

#blogpage a {
    /* color: #eb7025; */
    font-weight: bold;
}

.product-attachments h3 {
    display: none;
}

.product-attachments .attachment {
    margin-top: 30px;
}

#attachments .card-block {
    padding-top: 0;
}

.article-intro a {
    color: #222 !important;
}

.tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted black;
}

.tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    /* Position the tooltip */
    position: absolute;
    z-index: 1;
    bottom: 100%;
    left: 50%;
    margin-left: -60px;
}

.tooltip:hover .tooltiptext {
    visibility: visible;
}

ol {
    padding-left: 1em;
}

#blogpage a {
    scroll-margin: 160px;
}

/*Functional Styling*/
@media (pointer: coarse),
(hover: none) {
    [title] {
        position: relative;
        display: inline-flex;
        justify-content: center;
    }

    [title]:focus::after {
        content: attr(title);
        position: absolute;
        top: 90%;
        color: #000;
        background-color: #fff;
        border: 1px solid;
        width: fit-content;
        padding: 3px;
        font-size: 10px;
    }
}

.div-image {
    position: relative;
    width: fit-content;
}

.div-image>a:hover+.span-tooltip {
    display: block;
}

.span-tooltip {
    position: absolute;
    bottom: 10px;
    width: 100%;
    padding: 15px;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    font-size: 13px;
    text-align: center;
    left: 0;
    box-shadow: black;
    border-radius: -1px;
    box-shadow: 0 0 15px rgb(0 0 0 / 15%);
    display: none;
}

@media (max-width: 1199px) {
    .span-tooltip {
        left: 10px !important;
        display: block !important;
    }
}

#categories_blog_menu li i,
.lists .list-item .post-name a:before {
    font-size: 0 !important;
}

.blog-menu .block_content li .navbar-toggler {
    top: -13px;
}

#blog-category .childrens h3.class-h3 {
    display: none;
}

.video-menu .menu-icon-class {
    background-color: #f9d4bd;
    color: #fff;
    padding: 5px 20px 7px;
}

.video-menu .menu-icon-class i {
    border: 1px solid #fff;
    border-radius: 100%;
    padding: 3px;
    color: #fff;
}

@media (max-width: 768px) {
    #js-product-list-header {
        margin-top: 20px;
    }
}

.cms-id-14 .class-h1 {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding: 30px 0;
    margin-bottom: 30px;
}

.gformbuilderpro_content #submitForm {
    background: #30b087;
    font-size: 15px;
    font-weight: 600;
    padding: 10px 30px;
    border-radius: 4px;
}

.formbuilder_column .itemfield {
    text-align: center;
    margin-top: 20px;
}

.with-sidebar {
    margin-bottom: 40px;
}

.fa-check-square-o {
    margin-right: 10px;
    color: #30b087;
}

.gformbuilderpro_content label {
    font-size: 15px;
}

.with-sidebar ul {
    font-size: 15px;
    margin-top: 15px;
}

.formajaxresult .success_box {
    border: 0;
    background-color: transparent;
}

.gformbuilderpro_form #thankyou-page .alert-success {
    background-color: transparent;
    border-color: transparent;
    color: #30b087;
    font-size: 16px;
    padding: 15px 0 0 35px;
}

.formbuilder_column .itemfield {
    text-align: left !important;
}

.product-thumbnail {
    display: inline-block;
}

@media (max-width: 1190px) {
    .navbar-header .hidden-lg-up {
        display: block !important;
    }
}

.plist-center .thumbnail-container .pro-btn>div.button-container {
    width: calc(100%);
}

.product-description ul,
.product-description ol {
    margin-left: 20px;
}

.leo-quicklogin-modal .lql-social-login .btn.google-login-bt {
    background: transparent;
    border: 1px solid #e5e5e5;
    font-size: 14px;
    color: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.leo-quicklogin-modal .lql-social-login .btn.google-login-bt svg {
    width: 20px;
    margin-right: 5px;
}

.footer-container .ApLink li a,
.blog-container .link-readmore,
.popup-over a.popup-title {
    color: #222;
}

#search_filters .facet .facet-label a,
.page-list .sidebar .block_content a,
.sidebar .block_content a {
    color: #222;
}

.popup-over a.popup-title:hover,
#search_filters .facet .facet-label a:hover,
.page-list .sidebar .block_content a:hover,
.sidebar .block_content a:hover {
    color: #eb7025
}

a {
    color: #eb7025
}

#order-slips-link,
#mywishlist-link,
#emailsalerts {
    display: none !important;
}

.popup-over .popup-content li a {
    font-size: 13px;
}

.leo-quicklogin-modal .lql-social-login-title {
    text-transform: uppercase;
    font-family: var(--font-family-base);
    font-weight: 500;
    line-height: 1.1;
    color: #222;
}

.leo-login-title,
.leo-register-title {
    text-transform: uppercase;
}

.big_title {
    font-size: 2.5em;
    text-align: center;
}

.page-category .sidebar .cw-linkleft .block {
    margin-top: 0;
    padding: 10px 20px;
    border: 0;
}

.page-category .sidebar .cw-linkleft .ApColumn {
    padding: 0;
}

.page-category .sidebar .cw-linkleft .title_block {
    font-size: 16px;
    font-weight: 500;
}

.page-category .sidebar .cw-linkleft .ApBlockLink li:after {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background-color: #e5e5e5;
    position: absolute;
    display: block;
    top: 14px;
    left: 0;
}

.page-category .sidebar .cw-linkleft .ApBlockLink li a {
    width: 100%;
    display: block;
    margin: 0;
    line-height: 20px;
    padding: 10px 0;
    text-transform: capitalize;
    color: #222;
}

.page-category .sidebar .cw-linkleft .ApBlockLink li {
    position: relative;
    padding-left: 20px;
}

.page-category .sidebar .cw-linkleft .ApBlockLink li:hover:after {
    background-color: #eb7025;
}

.page-category .sidebar .cw-linkleft .ApBlockLink li:hover a {
    color: #eb7025;
}

.leo-quickview .modal-dialog {
    z-index: 99999 !important;
}

@media (max-width: 768px) {
    .cw-linkleft .title-ap-column {
        display: none;
    }
}

#wrapper .breadcrumb {
    flex-direction: column;
}

.breadcrumb li {
    height: 20px;
}

#authentication {
    background-color: #f8f8fc;
}

#authentication #footer {
    background-color: #ffff;
}

.page-authentication #content {
    background: none;
    max-width: inherit;
}

.smallform-cont {
    justify-content: center;
    display: grid;
    grid-template-columns: 1fr;
    gap: 50px;
}

@media (min-width: 769px) {
    .smallform-cont {
        grid-template-columns: 1fr 1fr;
        gap: 50px;
    }
}

.smallform-item {
    padding: 30px 24px 24px;
    display: grid;
    width: 100%;
    justify-items: center;
    grid-template-rows: auto 1fr;
    height: 100%;
    background-color: #fff;
    grid-template-columns: 1fr;
}

.smallform-item .smallform-head {
    margin-bottom: 20px;
}

.smallform-head .smallform-title,
.smallform-head .surheader {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    font-size: 15px;
}

.smallform-head .smallform-title {
    font-size: 24px;
    color: #000;
}

#login-form button[data-action="show-password"],
#password button[data-action="show-password"] {
    position: absolute;
    top: 5px;
    right: 0;
    z-index: 10;
}

.smallform-item .no-account {
    display: flex;
    flex-direction: column;
    padding-top: 0;
    margin: auto;
}

.page-customer-account #content .forgot-password {
    font-size: 15px
}

.smallform-item .lql-social-login-title {
    text-align: center;
    font-size: 15px;
}

.smallform-item>div,
.smallform-item section {
    width: 100%;
    max-width: 500px;
}

.socialcont-sep {
    display: flex;
    align-items: center;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    margin: 25px 0 20px;
}

.socialcont-sep:after,
.socialcont-sep:before {
    content: "";
    display: inline-block;
    flex: 1;
    height: 2px;
    width: 100%;
    background-color: #e8e8f4;
}

.socialcont-sep span {
    margin: 0 10px;
    line-height: 1;
}

.socialcont-sep:after,
.socialcont-sep:before {
    content: "";
    display: inline-block;
    flex: 1;
    height: 2px;
    width: 100%;
    background-color: #e8e8f4;
}

.smallform-item .lql-social-login {
    width: auto;
}

.smallform-item .btn,
.smallform-item .btn:hover {
    background-color: #eb70254d;
    color: #000;
    border-radius: 5px !important;
}

.page-authentication .register-form {
    border: 1px solid #e2e2e5;
    border-radius: 6px;
    padding: 30px;
    background-color: #fff;
    max-width: 540px;
    margin: auto;
}

.smallform-item #google-login-bt {
    display: flex;
    justify-content: center;
}

/* button-show-hide*/
.button--show {
    text-align: center;
}

.button--show i {
    font-size: 45px;
    color: #eb70254d;
}

@media (min-width: 769px) {
    .button--show {
        display: none;
    }
}

@media (max-width: 769px) {
    #cw-hide-show {
        display: none;
        transition: all 0.4s;
    }

    .show-parent #cw-hide-show {
        display: block;
    }

    #cw-hide-show-1 {
        display: none;
        transition: all 0.4s;
    }

    .show-parent #cw-hide-show-1 {
        display: block;
    }
}

#cw-hide-show hr {
    display: none;
}

.button--show-1 {
    text-align: center;
}

.button--show-1 i {
    font-size: 45px;
    color: #eb70254d;
}

@media (min-width: 769px) {
    .button--show-1 {
        display: none;
    }
}

#module-leoproductsearch-productsearch .page-heading.product-listing.class-h1 {
    font-size: 0;
}

#module-leoproductsearch-productsearch .page-heading.product-listing.class-h1 .heading-counter {
    font-size: 2em;
}

#manufacturer #content-wrapper #main {
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: nowrap;
}

.product-description ul li {
    list-style: square;
    font-size: .9375rem;
    color: #878787;
    font-weight: 400;
}

#blockcart-modal .delivery-information,
.product-line-grid-body .delivery-information {
    color: #4fb051
}

#wrapper .breadcrumb ol {
    margin: 0 0 auto auto;
}

#wrapper .breadcrumb {
    padding: 10px;
}

#wrapper .breadcrumb h1 {
    margin: 0;
}

.message-header {
    text-align: center;
    color: #fff;
    margin-bottom: 0;
    padding: 7px;
    font-size: 13px;
}

@media (min-width: 1200px) {
    #index ul.product_list li:nth-child(4n+1) {
        clear: both;
    }
}

@media (max-width: 1200px) and (min-width: 992px) {
    #index ul.product_list li:nth-child(3n+1) {
        clear: both;
    }
}

@media (max-width: 992px) and (min-width: 500px) {
    #index ul.product_list li:nth-child(2n+1) {
        clear: both;
    }
}

#contact #left-column .title_block {
    font-size: 14px;
    color: #414141;
    text-transform: uppercase;
}

.contact-rich {
    border-top: 1px solid #e9e4e4;
    padding-top: 30px;
    margin-top: 10px;
}

.open-hour p {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    font-size: 14px;
}

.breadcrumb li {
    color: #444 !important;
}

.breadcrumb li a {
    color: #e7752e!important;
}

@media (max-width: 767px) {
    .blockreassurance_product {
        display: none;
    }
}

.page-my-account #content .links a[href="https://www.millapoignees.fr/suivi-commande"],
.page-my-account #content .links a[href="https://www.millapoignees.fr/reduction"] {
    display: none;
}

@media (max-width: 1100px) {
    .leo-fly-cart.type-fixed {
        bottom: 50px !important;
        left: auto !important;
        right: 5px !important;
    }
}

@media (max-width: 768px) {
    .page-category .sidebar .cw-linkleft .title_block {
        display: none;
    }
}

.blog-description ol,
.blog-description ul {
    list-style: auto;
}

.blog-description #toc ol,
.blog-description #toc ul {
    list-style: none;
}

.product-description ul,
.product-description ol {
    list-style: auto;
}

#back-top {
    bottom: 29px;
}

@media (min-width: 1208px) {
    #leo_block_top {
        margin-right: 63px !important;
    }

    #leo_block_top.loaded {
        margin-right: 0 !important;
    }

    #_desktop_cart {
        display: none;
    }

    .home-10 #_desktop_cart {
        display: block;
    }
}

@media (max-width: 1207px) {
    #leo_block_top {
        margin-right: 93px !important;
    }

    #leo_block_top.loaded {
        margin-right: 0 !important;
    }

    #_desktop_cart {
        display: none;
    }

    .inner .ApColumn #_desktop_cart {
        display: block;
    }
}

.product-description ul,
.product-description ol {
    margin-top: 40px;
    margin-bottom: 40px;
}

.product-description .class-h3 {
    margin-top: 40px;
    margin-bottom: 40px;
}

.modal-header button:before {
    color: #fff !important;
}

.modal-header .close {
    opacity: 1 !important;
}

.leo-remove-from-cart {
    position: absolute !important;
}

.product-description ul li,
.product-description ol li {
    color: #000;
}

#wrapper .breadcrumb:before {
    display: none !important;
}

#wrapper .breadcrumb {
    margin: 0 !important;
    position: relative;
    height: inherit !important;
}

#wrapper .breadcrumb ol {
    text-align: left;
    width: 100%;
}

/* category page */
#category #wrapper .container {
    width: 100%;
}

.products-sort-order .select-title,
.products-selection {
    border-bottom: 0;
}

.sidebar #search_filters_wrapper {
    border: 0;
    border-bottom: 1px solid #efefef;
}

/*SLIDER*/
.ApSlideShow .slide_config,
.LeoSlideshow .slide_config {
    display: none;
}

.offset-right.leo-fly-cart {
    bottom: 70px !important;
}

#search_filters .facet .collapse {
    max-height: 350px;
}

#search_filters ul.collapse::-webkit-scrollbar {
    width: 15px;
}

@media (min-width: 1208px) {
    #module-leoproductsearch-productsearch #leo_block_top {
        margin-right: 0 !important;
    }
}

#wrapper .breadcrumb h1 {
    text-align: left;
}

#checkout .breadcrumb {
    display: none;
}

@media (min-width: 1208px) {
    #leo_block_top {
        margin-right: 0 !important;
    }
}

@media (max-width: 1207px) {
    #module-leoproductsearch-productsearch #leo_block_top {
        margin-right: 0 !important;
    }
}

/* description2 */
.description2 {
    margin-top: 20px;
}

.description2-content {
    overflow: hidden;
    transition: all .15s ease-in-out;
    position: relative;
    display: flex;
    justify-content: space-between;
}

.description2-content .content1 {
    padding-right: 20px;
}

.description2-content .content1>* {
    margin-top: 0;
    margin-bottom: 0;
}

.description2-content.show {
    max-height: 2000px !important;
}


.description2-action {
    display: none;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 5px;
    padding: 5px 10px;
    max-width: 100px;
    text-align: center;
    cursor: pointer;
}

.description2-content-gradient {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 25px;
    background: linear-gradient(0deg, #f8f8fc, rgba(248, 248, 252, 0));
}



.description2-action.show {
    display: block;
}

.description2-content-gradient.show {
    display: flex;
}


#wrapper .breadcrumb h1 {
    margin-top: 30px !important;
    margin-bottom: 20px;
}

.description2-action.show:hover {
    background: #f9d4bd;
}

@media (min-width: 768px) and (min-width: 992px) {
    #wrapper .breadcrumb {
        text-align: left;
    }
}

.leo-megamenu .dropdown-menu {
    transition: none !important;
}

.product-prices .tax-shipping-delivery-label .delivery-information {
    margin-left: 20px;
    color: #4fb051;
}

.product-prices .tax-shipping-delivery-label {
    color: #000;
}

select.form-control:not([size]):not([multiple]) {
    color: #000;
    font-weight: 500;
}

@media (max-width: 768px) {
    .cart-detailed-totals .card-block.js-cart-summary-totals {
        padding: 0 1.25rem;
    }

    .cart-detailed-totals .card-block.cart-detailed-subtotals {
        padding-bottom: 0 !important;
    }

    .cart-detailed-actions .btn {
        width: 100%;
    }

    #cart .breadcrumb {
        display: none;
    }
}

@media (max-width: 1207px) {
    #cart #leo_block_top {
        margin-right: 0 !important;
    }
}

.breadcrumb h1 {
    text-align: center !important;
}

/* checkout */
#checkout #checkout-personal-information-step .nav .nav-item .nav-link {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    border: none !important;
    border-bottom-width: 3px !important;
}

#checkout #checkout-personal-information-step .nav .nav-item .nav-link.active {
    color: #eb7025 !important;
    border-bottom: 3px solid #eb7025 !important;
}

#checkout #checkout-personal-information-step .surheader {
    color: #282828;
    font-weight: normal;
    text-transform: none;
}

#checkout #checkout-personal-information-step .nav .nav-item {
    border-right: none !important;
}

body#checkout section.checkout-step .content {
    border: none !important;
}

#checkout-personal-information-step hr {
    display: none !important;
}

#checkout-personal-information-step .lql-social-login-title {
    text-align: center !important;
}

/* step css */
body#checkout section.checkout-step {
    border: 1px solid rgba(51, 51, 51, .125) !important;
    border-radius: 8px !important;
    margin: 0 0 20px !important;
}

body#checkout section.checkout-step .form-footer {
    text-align: center !important;
}

body#checkout section.checkout-step .step-title {
    position: unset !important;
    font-size: 16px !important;
    width: 100% !important;
    text-align: left !important;
    padding: 20px 15px !important;
}

body#checkout section.checkout-step .step-title .step-number {
    position: unset !important;
    margin: 0 !important;
    text-align: center !important;
}

body#checkout .cart-grid-body {
    padding-top: 0 !important;
}

body#checkout section.checkout-step .step-title::before {
    width: 0 !important;
}

body#checkout section.checkout-step.-reachable.-complete h1 .done {
    top: unset !important;
}

/* step css */
/* end checkout */
@media (max-width: 767px) {

    /* product page effect */
    .images-container-fixed .row.product-container>div:nth-child(2) {
        background: #fff;
    }

    .images-container-fixed .images-container {
        position: fixed;
        z-index: 0;
        top: 50px;
    }

    #leo_block_top {
        margin-right: 0 !important;
    }

    /* cart page effect */
    .js-cart-detailed-actions .cart-total {
        display: none;
    }

    .js-cart-detailed-actions.fixed-cart {
        position: fixed;
        bottom: 0;
        width: 100%;
        left: 0;
        z-index: 999;
        background: #fff;
        box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 0.5rem 0px;
    }

    .js-cart-detailed-actions.fixed-cart .cart-total {
        display: block;
    }

    .leo-fly-cart.fixed-cart {
        bottom: 110px !important;
    }

    /* sort order */
    .products-sort-order .dropdown-menu {
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 9999;
        display: block;
        opacity: 0;
        visibility: hidden;
        transform: translateX(100%);
        transition: all .2s;
    }

    .products-sort-order.open .dropdown-menu {
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
    }

    .products-sort-order .dropdown-menu h2 {
        font-size: 24px;
        padding: 15px;
        position: relative;
    }

    .products-sort-order .dropdown-menu h2::after {
        position: absolute;
        font-size: 16px;
        content: "\e646";
        font-family: 'themify';
        color: #000;
        cursor: pointer;
        padding: 5px;
        right: 20px;
    }

    .products-sort-order .select-list {
        font-size: 16px;
    }

    .products-sort-order button.select-title {
        width: 85px;
        line-height: 20px;
        display: flex;
        background: #f9d4bd;
        color: #000;
        border: 0;
        border-radius: 5px;
        padding: .5rem 1rem;
    }

    /* search page */
    #module-leoproductsearch-productsearch #search_filter_toggler {
        line-height: 20px;
        display: flex;
        background: #f9d4bd;
        color: #000;
        border: 0;
        border-radius: 5px;
    }

    #module-leoproductsearch-productsearch #search_filter_toggler svg line,
    #module-leoproductsearch-productsearch #search_filter_toggler svg circle {
        stroke: #000;
    }

    #module-leoproductsearch-productsearch .sidebar #search_filters .facet .title .collapse-icons .remove {
        display: none;
    }

    #module-leoproductsearch-productsearch .sidebar #search_filters .facet .title[aria-expanded="true"] .collapse-icons .add {
        display: none;
    }

    #module-leoproductsearch-productsearch .sidebar #search_filters .facet .title[aria-expanded="true"] .collapse-icons .remove {
        display: inline-block;
    }

    #module-leoproductsearch-productsearch .sidebar #search_filters .facet .collapse {
        display: none;
    }

    #module-leoproductsearch-productsearch .sidebar #search_filters .facet .collapse.in {
        display: block;
    }

    /* checkout */
    #checkout #checkout-personal-information-step .nav .nav-item {
        width: 100% !important;
        margin-bottom: 15px !important;
        background-color: #f8f8fc !important;
    }

    #checkout #checkout-personal-information-step .nav-inline {
        padding: 0px 20px !important;
    }

    body#checkout section.checkout-step.js-current-step .step-title {
        text-align: center !important;
    }

    body#checkout section.checkout-step.-reachable.-complete h1 .done {
        top: 15px !important;
        left: unset !important;
        right: 10%;
    }
}

@media (max-width: 768px) {
    .plist-center .thumbnail-container .product-price-and-shipping {
        margin: 0 0 15px;
        position: relative;
    }

    .thumbnail-container .discount-percentage {
        position: relative;
        top: 0;
        right: 10px;
        float: right;
        margin-left: 10px;
    }
}

#search_filters .facet .facet-label a {
    font-size: 15px;
}

.smallform-head .smallform-title,
.smallform-head .surheader {
    color: #000;
}

.smallform-item .lql-social-login-title {
    font-size: 15px;
}

#authentication .login-form .row>.col-md-3,
#authentication .login-form .row>.col-md-6,
#authentication .register-form .row>.col-md-3,
#authentication .register-form .row>.col-md-6 {
    font-size: 16px;
}

.smallform-head .smallform-title {
    font-size: 25px;
}

#authentication .login-form .form-footer .btn,
#authentication .register-form .form-footer .btn,
.smallform-item .btn,
.smallform-item .btn:hover {
    font-weight: bold;
}

.socialcont-sep span {
    color: #000;
}

#checkout-guest-form #customer-form .form-group .form-control-comment,
#checkout-guest-form #customer-form .form-informations {
    display: none;
}

#checkout-guest-form #customer-form .form-group .form-control-label.required,
#checkout-guest-form #customer-form .form-group .form-control-label[for="field-password"],
#checkout-guest-form #customer-form .form-group .form-control-label[for="field-birthday"] {
    display: block;
    width: 100%;
    font-family: Open Sans, sans-serif;
    font-weight: 500;
}

#checkout-guest-form #customer-form .form-group .form-control-label,
body#checkout section.checkout-step #customer-form .radio-inline,
.custom-checkbox label,
body#checkout section.checkout-step .form-footer button.btn {
    font-family: Open Sans, sans-serif;
    font-weight: 500;
}

#checkout #checkout-personal-information-step .tab-content .form-control {
    border: 1px solid #ccccdc !important;
    border-radius: 4px !important;
}

#checkout-guest-form #customer-form .form-group {
    margin-bottom: 5px !important;
}

#checkout-guest-form #customer-form .custom-radio {
    vertical-align: middle;
}

#checkout-guest-form #customer-form .form-group .form-control-label[for="field-newsletter"] {
    margin-top: 10px !important;
}

body#checkout section.checkout-step #customer-form .form-control-label[for="field-id_gender"] {
    float: left;
    width: 20%;
}
#fbpsc {
    display: flex!important;
    background: unset!important;
    border: unset!important;
}
#fbpsc.connect_create,#fbpsc.connect_login {
    text-align: center!important;
    width: 100%;
    margin: 0;
    text-align: center;
    padding: 0
}
#fbpsc .btn-shadow {
     box-shadow: unset; 
}
.connect_create,.connect_login {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px
}

#fbpsc .btn-connect {
    width: 100%
}

#fbpsc .btn-connect .fa {
    margin-right: 5px
}

#fbpsc .btn-connect.btn-facebook {
    background-color: #4968b4;
    border: 2px solid #4968b4;
    color: #fff
}

#fbpsc .btn-connect.btn-facebook .fa-bt-facebook:before {
    content: "";
    line-height: 0px;
}
.fa-bt-facebook {
    top: 1px!important;

}
#fbpsc .btn-connect.btn-facebook:hover {
    background-color: transparent;
    color: #4968b4
}

#fbpsc .btn-connect.btn-google {
    background-color: #f8f8fc;
    border: 2px solid #101010;
    color: #101010;
}
.btn-social>.fa-bt-facebook {
    background: unset;
    /* background: blue; */
}
#fbpsc .btn-connect.btn-google .fa-bt-google:before {
    content: "";
    color: transparent;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZGF0YS1uYW1lPSJUcmFjw6kgNzgyOSIgZD0iTTE1LjM5NiA2LjYwOUg4Ljg2OWEuNTIxLjUyMSAwIDAwLS41MjEuNTIxdjIuMDg3YS41MjEuNTIxIDAgMDAuNTIxLjUyMWgzLjY4YTQuOSA0LjkgMCAwMS0yLjExMSAyLjQ3NGwxLjU2NiAyLjcxNGE3Ljg0NiA3Ljg0NiAwIDAwNC02Ljg1OSA1LjQgNS40IDAgMDAtLjA4OS0xLjAyNC41MjcuNTI3IDAgMDAtLjUxOS0uNDM0eiIgZmlsbD0iIzE2N2VlNiIvPjxwYXRoIGRhdGEtbmFtZT0iVHJhY8OpIDc4MzAiIGQ9Ik04IDEyLjg2OWE0Ljg2OCA0Ljg2OCAwIDAxLTQuMjExLTIuNDM2bC0yLjcxMyAxLjU2MmE3Ljk5MyA3Ljk5MyAwIDAwMTAuOTI2IDIuOTM4bC0xLjU2Ni0yLjcxM0E0LjgyNyA0LjgyNyAwIDAxOCAxMi44Nzh6IiBmaWxsPSIjMTJiMzQ3Ii8+PHBhdGggZGF0YS1uYW1lPSJUcmFjw6kgNzgzMSIgZD0iTTEyIDE0LjkyOGwtMS41NjYtMi43MTNhNC44NCA0Ljg0IDAgMDEtMi40MzMuNjU4djMuMTMxYTcuOTY1IDcuOTY1IDAgMDA0LTEuMDcyeiIgZmlsbD0iIzBmOTkzZSIvPjxwYXRoIGRhdGEtbmFtZT0iVHJhY8OpIDc4MzIiIGQ9Ik0zLjEzMSA4YTQuODQgNC44NCAwIDAxLjY1OC0yLjQzM0wxLjA3NiA0LjAwNWE3Ljk1NSA3Ljk1NSAwIDAwMCA3Ljk5bDIuNzEzLTEuNTYyQTQuODA1IDQuODA1IDAgMDEzLjEzMSA4eiIgZmlsbD0iI2ZmZDUwMCIvPjxwYXRoIGRhdGEtbmFtZT0iVHJhY8OpIDc4MzMiIGQ9Ik04IDMuMTMxYTQuODQ4IDQuODQ4IDAgMDEzLjA5IDEuMTEuNTIuNTIgMCAwMC43LS4wMzFsMS40NzctMS40NzdhLjUyNS41MjUgMCAwMC0uMDMxLS43NjcgNy45NzQgNy45NzQgMCAwMC0xMi4xNiAyLjAzOWwyLjcxMyAxLjU2MkE0Ljg2OCA0Ljg2OCAwIDAxOCAzLjEzMXoiIGZpbGw9IiNmZjRiMjYiLz48cGF0aCBkYXRhLW5hbWU9IlRyYWPDqSA3ODM0IiBkPSJNMTEuMDkgNC4yNDJhLjUyLjUyIDAgMDAuNy0uMDMxbDEuNDc3LTEuNDc3YS41MjUuNTI1IDAgMDAtLjAzMS0uNzY3QTcuOTUgNy45NSAwIDAwOCAwdjMuMTMxYTQuODI5IDQuODI5IDAgMDEzLjA5IDEuMTExeiIgZmlsbD0iI2Q5M2YyMSIvPjwvc3ZnPg==) 50%/contain no-repeat;
    height: 18px;
    width: 18px;
    display: block;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    font-size: 20px;
    line-height: 18px
}

#fbpsc .btn-connect.btn-google:hover {
    /* border-color: #eb70254d;; */
    background-color: transparent;
}

#fbpsc .btn-connect.btn-google:hover .fa-bt-google:before {
    content: "";
    background: none;
    color: #101010;
}

#fbpsc .btn-block-connect {
    border-radius: 8px!important;
}
@media (min-width: 1361px) {
    .leo-megamenu .dropdown:hover>.dropdown-menu {
        display: block;
    }

    .leo-megamenu .dropdown>.dropdown-menu {
        display: none;
    }
}

@media (max-width: 768px) {
    #wrapper {
        padding-top: 0!important;
    }
    #header {
        position: fixed;
        right: 0;
        left: 0;
        z-index: 1030;
    }
    .header-top {
        max-height: 50px!important;
    }
    .product-features>dl.data-sheet dd.value,
    .product-features>dl.data-sheet dt.name {
        word-break: normal;
    }
}

/* bein SSBB-T12 */
p.class-h4 {
    font-weight: 500;
}

.sub-title-widget .class-h3 {
    font-size: 16px;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: .5rem;
    line-height: 1.1;
}

.widget-category_image .block_content .cate-name.class-h3 {
    font-weight: 500;
}

.blog-container .blog-title.class-h5 {
    font-weight: 500;
    line-height: 1.1;
}

.lien-cache {
    cursor: pointer;
}

/* end SSBB-T12 */

.cart-grid-right .card.cart-summary .card-block {
    padding: 1.25rem 0;
}

.leo-more-info {
    transition: none!important;
}


.create-account {
    display: flex;
    justify-content: space-between;
}
.create-account a {
    padding: 12px 18px;
}
@media (max-width: 767px) {
    .create-account {
        display: block;
    }
    .create-account a {
        width: 100%;
    }
    .create-account > a:nth-child(2) {
        margin-top: 5px;
    }
}
#checkout #checkout-personal-information-step .surheader {
    margin-bottom: 5px;
  }

  .contact-us-btn {
    display: flex;
    align-items: center;
    width: fit-content;
}

.contact-us-btn span {
    padding-left: 10px;
}

@media (max-width: 768px) {
    .seo-btn-mobile {
        margin-top: 20px;
    }
    .content-seo-home {
        overflow: hidden;
        max-height: 300px;
    }
    .widget-category_image .block_content .wr-text {
        left: 10px!important;
    }
    .h11-box-img-cate .widget-category_image .block_content .cate-name {
        font-size: 1.1rem!important;
    }
}
@media (max-width: 375px) {
    .h11-box-img-cate .widget-category_image .block_content .cate-name {
        font-size: 0.9rem!important;
    }
}
.blog-container .blog-title,.blog-container .blog-desc {
    white-space:unset!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical!important;
    overflow: hidden!important;
    text-overflow: ellipsis!important;
}
.blog-container .blog-title {
    height: calc(1.1*4.1*1em);
}
.blog-container .blog-desc {
    height: calc(24*4);
}
@media (min-width: 768px) {
    .seo-btn-mobile {
        display: none;
    }
}
.ApSlideShow{
    aspect-ratio: 1710 / 860;
}

@supports not (aspect-ratio: 0.8) {
    .ApSlideShow {
        height: 0;
        padding-top: 50.29%; 
    }
    .ApSlideShow .bannercontainer {
        position: absolute;
        height: 100%;
        width: 100%;
        left: 0;
        top: 0;
    }
}

.title-showroom .big_title{
    text-align: unset;
    font-size: 1.8em;
}
.image-showroom{
    margin-top: 10px;
}
#cart .checkout.cart-detailed-actions .btn {
    background-color: #e7752e;
    border-color: #e7752e;
    color: #fff;
font-size: 15px !important;
    padding: 15px 0px;
}

/*@hary16-10-2024*/
.ets_mm_megamenu_content_content .mm_menus_li > a{
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 400;
}
.big-menu .mm_menu_content_title i {
    margin-right: 5px;
    margin-left: 5px;
    color: rgb(235 112 37);
    font-size: 18px;
}
.big-menu .mm_tab_has_child:after {
    border-right: .156rem solid rgb(235 112 37) ;
    border-top: .156rem solid rgb(235 112 37) ;
    content: "";
    height: 8px;
    margin-top: -4px;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: rotate(45deg);
    transition: all .35s;
    width: 8px;
    pointer-events: none;
}
.big-menu .ets_mm_categories {
    list-style: none;
    padding: 0;
    margin:0 ;
    flex-wrap: wrap;
    display: flex;
}
.big-menu .ets_mm_block_content ul.ets_mm_categories li{
    width: 100%;
}

.big-menu .ets_mm_block_content ul.ets_mm_categories li.has-sub > .ets_mm_categories{
    display: none !important;
}
.big-menu .ets_mm_block_content ul.ets_mm_categories li a{
    line-height: normal;
    display: block;
}
/*.big-menu .ets_mm_block_content ul.ets_mm_categories li a:before,*/
.big-menu .ets_mm_block_content .has-sub > a:after{
    display: none;
}
.big-menu .ets_mm_block_content ul.ets_mm_categories li a:before{
    width: 5px;
    height: 5px;
    background:rgb(235 112 37) ;
    content: "";
    margin-right: 8px;
}
.big-menu .mm_tab_name.mm_tab_toggle .mm_tab_toggle_title a{
    text-transform: uppercase;
    color: #222;
}
.big-menu .ets_mm_block > .h4{
    border-bottom: 1px solid rgb(235 112 37);
    padding-top: 15px;
}
.big-menu .mm_block_type_image{
    flex-wrap: wrap;
    display: flex;
    flex-direction: column-reverse;
}
.big-menu .mm_block_type_image .h4{
    text-align: center;
}
.big-menu .ets_mm_block_content .btn{
    display: block;
    text-align: center;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 2px;
    padding: 15px 51px;
    color: #fff !important;
    border: 2px solid #eb7025;
    font-family: "Eina03-600";
    text-transform: uppercase;
    background: #eb7025;
}
.big-menu .mm_blocks_ul .mm_blocks_li{
    margin-bottom: 30px;
}
.big-menu .mm_block_type_product .thumbnail-container .thumbnail{
        float: none;
    margin-right: 0;
    width: 100%;
    height: 180px;
    display: block;
    text-align: center;
}
.big-menu .mm_block_type_product .thumbnail-container .thumbnail > img{
        width: auto;
        max-width: 100%;
        max-height: 100%;
    height: auto;
    object-fit: cover;
}
.big-menu .mm_block_type_product .mm-product-description {
    width: 100%;
        text-align: center;
}
.big-menu .mm_block_type_product .thumbnail-container .product-title > a,
.big-menu .mm_block_type_product span.product_combination{
    text-align: center;
}
.big-menu .mm_menu_content_title img {
    margin-right: 6px;
    width: 33px;
    height: 33px;
}
#memgamenu-form_3769321916{
    display: none;
}

@media (min-width: 992px) {
    #wrapper .breadcrumb,
    .header-top .inner{
        width: 1440px;
        max-width: 100%;
        margin: 0 auto !important;
        
    }
    body .header-top .inner .box-top {
        padding: 0 0px !important;
    }
    .big-menu .mm_block_type_image .h4{
        min-height: 41px;
        display: flex;
        padding: 0;
        align-items: center;
        justify-content: center;
        padding: 0;
    }
    .mm_menus_li.big-menu .mm_columns_ul,
    .mm_menus_li.big-menu .mm_columns_ul.mm_columns_ul_tab {
        height: 650px;
        max-height: 80vh;
        background: #fff !important;
    }
    .mm_menus_li.big-menu.scroll-vert .mm_columns_ul{
        overflow-y: auto;
    }
    .big-menu .mm_tabs_li .mm_columns_contents_ul{
        height: 100%;
    }
    
    .big-menu .column_size_6 .ets_mm_block_content ul.ets_mm_categories li{
        width: 50%;
    }
    .big-menu .column_size_9 .ets_mm_block_content ul.ets_mm_categories li{
        width: 33.33%;
    }
    .big-menu .column_size_12 .ets_mm_block_content ul.ets_mm_categories li{
        width: 25%;
    }
    .big-menu .mm_blocks_li[data-id-block="199"] .ets_mm_block_content ul.ets_mm_categories li{
        width: 50%;
    }
    .big-menu .mm_block_type_image .ets_mm_block_content img{
        height: 130px;
        object-fit: contain;
        width: 100%;
    }
    .big-menu.fenetre li[data-id-block="171"] .mm_block_type_image .ets_mm_block_content img{
        height: 100%;
        object-fit: cover;
        width: 100%;
        max-height: 500px;
    }

}
@media (max-width: 991px) {
    .big-menu .mm_block_type_image{
            flex-direction: row-reverse;
            align-items: center;
    }
    .big-menu .mm_block_type_image .h4{
        text-align: left;
        width: 70%;
    }
    .big-menu .mm_block_type_image .ets_mm_block_content {
        width: 30%;
    }

}
@media screen and (max-width: 767px){
    .big-menu .arrow {
        height: 52px;
        width: 100%;
    }
    .big-menu .arrow:before,
    .big-menu .arrow:after{
        left: 90%;
    }
    .big-menu .mm_block_type_product,
    .big-menu ul.ets_mm_categories li.has-sub .arrow{
        display: none;
    }
    .big-menu .mm_blocks_ul .mm_blocks_li {
        margin-bottom: 5px;
        padding: 0 5px;
    }
    .big-menu .ets_mm_block_content .btn{
        font-size: 14px;
        letter-spacing: 0;
        padding: 15px;
        text-wrap: wrap;
    }
    .big-menu .mm_block_type_image .h4 {
        width: 80%;
    }
    .big-menu .mm_block_type_image .h4 a{
        font-size: 14px !important;
    }
    .big-menu .mm_block_type_image .ets_mm_block_content{
        width: 20%;
    }
    .big-menu .mm_tab_name.mm_tab_toggle .mm_tab_toggle_title a{
        font-size: 13px;
        padding: 0;
        margin:0 ;
    }
    /*.mm_tabs_li .mm_columns_contents_ul,
    .mm_tabs_li .mm_columns_contents_ul.active {
        display: none;
        opacity: 0;
        visibility: hidden;
        min-height: inherit !important;
    }
    .open.mm_tabs_li .mm_columns_contents_ul,
    .open.mm_tabs_li .mm_columns_contents_ul.active{
        display: block;
        opacity: 1;
        visibility: visible;
    }
    .mm_tab_li_content.opened .mm_tab_has_child::after{
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
    }
    .open.mm_tabs_li .mm_tab_li_content .mm_tab_has_child::after,
    .open.mm_tabs_li .mm_tab_li_content.opened .mm_tab_has_child::after{
        transform: rotate(135deg);
        -webkit-transform: rotate(135deg);
    }*/
}
@media (max-width: 768px) {
  #wrapper {
    padding-top: 0!important;
  }
}

#ps_checkout-payment-method-logo-block-container {
    display: none !important;
}

.ps_checkout-payment-option span.custom-radio {
    vertical-align: middle !important;
    margin-right: 5px !important;
}
#Payment-frame {
    display: none !important;
}

label .mb-search-link {
    font-weight: 400;
}
.ec_deadline {
  color: #0aac0a;
}

@media (max-width: 1450px) and  (min-width: 768px){
    .leo-megamenu .dropdown-menu div.menu-title { margin-top :0px; margin-bottom :0px;}
    .leo-megamenu .dropdown-menu li a {line-height:17px; padding:3px}
}

/* 9613 refonte home mobile  */

@media (max-width: 1207px) {

    #header .header-top {
        max-height: none!important;
    }

    #header .header-top .inner {
        background: #fff;
    }

    #header .home-10 {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }

    /* logo (pas de classe ...) */
    #header .home-10 > div:first-child {
        width: 130px;
        min-width: 40%;
    }

    #header .home-10 .wr-logo {
        padding-left: 0!important;
    }

    #header .home-10 .search-desktop {
        margin-left: auto;
        width: auto;
    }

    #header .navbar-header .navbar-toggler {
        width: auto;
        height: auto;
        position: static;
    }

    #header .home-10 .search-cw {
        padding-left: 5px;
        margin-top: 0;
        margin-left: 0;
        width: auto;
    }

    #header .box-top #leo_search_block_top .title_block:before {
        line-height: 45px;
    }

    #header .box-top #leo_search_block_top {
        height: auto;
    }

    #header #_desktop_cart {
        margin-right: 0!important;
    }

    #wrapper {
        padding-top: 0!important;
    }

    #header .search-cw > div {
        padding: 0 5px;
    }

    #wrapper .description2 {
        display: block;
        margin-bottom: 15px;
    }

    .description2-content {
        flex-direction: column;
        align-items: center;
    }

    .description2-action.show {
        margin: 0 auto;
    }


}

/* fin 9613 refonte home mobile */

/* 9898 */

/* duplication des anciennes regles de authentication car controller change sur v8*/
#registration .register-form .row>.col-md-3,
#registration .register-form .row>.col-md-6 {
    width: 100%;
    text-align: left;
    padding-top: 0
}
.rtl #registration .register-form .row>.col-md-3,
.rtl #registration .register-form .row>.col-md-6 {
    text-align: right
}
#registration .register-form .form-footer .btn {
    width: 100%;
    margin: 0 0 20px
}
#registration .register-form .row>.col-md-3,
#registration .register-form .row>.col-md-6 {
    font-size: 16px;
}
#registration .register-form .form-footer .btn {
    font-weight: bold;
}
#registration {
    background-color: #f8f8fc;
}
#registration #footer {
    background-color: #ffff;
}

#customer-form:not(.isproform) .form-group.siret {
    display: none;
}

/* FIN 9898 */

@media (max-width: 767px) {
    #product .images-container-fixed .images-container {
        position: static;
    }
}

/* 10082 */

#search_filters .color, 
#search_filters .custom-checkbox input[type="checkbox"]+span.color {
    width: 22px;
    height: 22px;
}

#search_filters .custom-checkbox input[type="checkbox"] {
    width: 22px;
    height: 22px;
}

#search_filters .facet-label.active .search-link {
    font-weight: 600;
}

#header {
    position: relative;
    z-index: 1000;
}

body.headerfixed #header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    box-shadow: 0 0 5px rgba(0, 0, 0, .15);
    z-index: 10000;
    transition: transform 0.3s ease-in-out;
}

/* Fin 10082 */

/* 10115 */

@media (max-width: 767px) {
    .product-accessories .product-title {
        font-size: 14px;
    }    
}

/* Fin 10115 */

/* 10100 */

#subcategories {
    display: flex;
    position: relative;
    gap: 15px;
    margin-top: 35px;
    margin-bottom: 15px;
    padding: 0 35px;
}

.subcat a {
    display: inline-block;
    padding: 4px 15px;
    border: 1px solid;
    background: #fff;
    color: #000;
    white-space: nowrap;
}

#subcategories .swiper-button-next, 
#subcategories .swiper-button-prev {
    color: #000;
    width: 20px;
    height: 20px;
    margin-top: 0;
    transform: translateY(-50%);
}

#subcategories .swiper-slide {
    width: auto;
}

@media (max-width: 767px) {
    #subcategories {
        margin-bottom: 35px;
    }
}

.mbhomeslide .swiper-slide {
    transform: unset;
}

.mbhomeslide .swiper-arrow {
    color: #000;
}

/* Fin 10100 */

/* 10099 */

#index .blog-container .blog-title {
    height: auto;
}

#index .blog-meta {
    display: none;
}

#index .blog-container .link-readmore {
    display: none;
}

#index .blog-date {
    display: none;
}

#index .blog-desc {
    padding-top: 0;
}

#index .blog-desc:before {
    display: none;
}

#index .box-blog:before {
    display: none;
}

#index .h7-box-about {
    padding-top: 25px;
}

@media (max-width: 767px) {
    #index .latest-blogs .slick-arrows .slick-arrow.slick-prev {
        left: 0;
    }    
    #index .latest-blogs .slick-arrows .slick-arrow.slick-next {
        right: 0;
    }    
}


/* FIN 10099 */

#leslangs {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 50px;
}

#footer .familymsg {
    margin-bottom: 10px;
}

#blockcart-modal {
    z-index: 99999;
}


@media (max-width: 991px) {

.product-accessories #category-products>.item,
.product-accessories #category-products2>.item {
    width: 100%;
  }
}

#almalandingpoint {
    margin-top: 25px;
}

#contact .toptitle {
    text-align: center;
    margin-bottom: 15px;
}

#product .product-tabs .nav-link[aria-controls="product-extra-2"] {
    color: #e7752e;
}

.nav-item [href="#tab_extra_2"],
#leo_extratab_2 a.collapsed {
    display: inline-block;
    /* Durée totale de la boucle : 2 secondes, à l'infini */
    animation: quickWiggle 2s infinite ease-in-out;
    transform-origin: center;
}

@keyframes quickWiggle {
    /* L'action se passe uniquement au début de la boucle (entre 0% et 25%) */
    0%, 25%, 100% { transform: translateX(0); }
    5% { transform: translateX(-4px) rotate(-1deg); }
    10% { transform: translateX(3px) rotate(1deg); }
    15% { transform: translateX(-3px) rotate(-1deg); }
    20% { transform: translateX(2px) rotate(0deg); }
}

.nav-item [href="#tab_extra_2"].active {
    animation: none;
}


.ps-alert-error {
    border: rgb(241, 174, 181);
    color: rgb(88, 21, 28);
    background: rgb(248, 215, 218);
    margin-bottom: 25px;
}

.ps-alert-error .item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 5px 10px;
}

.ps-alert-error .item p:last-child {
    margin-bottom: 0;
}

.ps-alert-error svg {
    display: block;
    width: 24px;
}

.ps-alert-error svg path {
    fill: rgb(88, 21, 28);
}