/*

 * Custom code goes here.

 * A template should always ship with an empty responsive.css

 */

/*

body {

    overflow-x: hidden;

}

*/



@media (min-width: 1680px) {

    .container {

        width: 1650px;

        max-width: 100%;

    }

    .blockreassurance .block-reassurance:last-child .flex-reassurance {

        margin-right: -10px;

    }

    .blockreassurance .block-reassurance:nth-child(2){

        padding: 0 0 0 18px;

    }

    .blockreassurance .block-reassurance{

        padding: 0 7px;

    }

    .blockreassurance .block-reassurance:last-child{

        padding-right: 0px;

    }

}

@media (max-width: 1680px) {

    p.text-hover-img, span.text-hover-img {

        font-size: 14px;

    }

    span.title-hover-img.style-ld.h4 {

        font-size: 26px;

    }

    img.line-blanc, img.line-yellow {

        display: block;

        margin: auto;

        margin-bottom: 15px;

        margin-top: 15px;

    }

    img.img-category-hover, .block-hover-cat img.img-category-hover {

        max-width: 100px !important;

        max-height: 100px !important;

    }

    .block-hover a {

        justify-content: center;

    }

    .block-hover-cat span {

        font-size: 26px;

    }

    .block-hover.block-hover-cat a {

        margin-bottom: 0 !important;

    }

}

@media (min-width: 1441px) and (max-width: 1679px) {

    .container{

        width: 1366px;

    }

}

@media (max-width: 1440px ) {

    .container{

        width: calc(100% - 30px) !important;

        max-width: 100%;

    }

    .mm_menu_content_title{

        padding: 0 5px;

    }

    #header .header-top .groupe-icon-right .space-icon{

        margin-left: 21px;

    }

    #header .header-top .groupe-icon-right{

        padding-right: 30px;

    }

    .footer-container .logo-footer2{

        width: 43%;

    }

    #header .header-top #_desktop_logo{

        padding-left: 41px;

    }

    .header-banner #_desktop_language_selector{

        margin-left: 20px;

    }

    #category #content-wrapper #main{

        margin-right: 0;

    }

    #category #content-wrapper{

        padding-right: 15px;

    }

}

@media (min-width: 768px) and (max-width: 1440px) {

    .ybc-blog #content-wrapper .ybc-blog-wrapper{

        margin: 0 25px  0 -15px;

    }

    /*.ybc_blog_layout_grid .ybc-blog-list li:nth-child(2n){*/

    /*    padding-right: 0;*/

    /*}*/

}

@media (max-width: 1280px ) {



    #category .product-miniature .product-description,

    .product-miniature .product-description,

    #products .product-description{

        /*min-height: 165px;*/

    }

    #search .products-selection {

        margin: 0px 20px 26px;

    }

}

@media (max-width: 1130px ) {

    /***** Header responsive*****/

    #header .header-top #_desktop_logo{

        margin-bottom: 42px;

    }

    .s-48 {

        font-size: 32px !important;

    }

    #header .header-top .position-static{

        position: absolute;

        bottom: 1px;

        left: 0;

        right: 0;

        width: 100%;

        float: none;

        padding: 0;

    }

    #header .header-top .groupe-icon-right{

        display: flex;

        align-items: flex-start;

        justify-content: space-around;

        padding: 0;

        position: absolute;

        right: 44px;

        top: 38px;

        margin-top: 0;

        margin-right: 0;

    }

    #header .header-top .container .row-center-res{

        justify-content: center;

    }

    .mm_menu_content_title{

        padding: 0;

    }

    .ets_mm_megamenu_content_content > .mm_menus_ul{

        justify-content: space-between;

    }

    #header .header-top .groupe-icon-right .space-icon{

        margin-left: 14px;

    }

    .str_wrap{

        width: 718px;

    }

    .ets_mm_megamenu .mm_columns_ul{

        padding-top: 17px;

    }

    .layout_layout1.ets_mm_megamenu .mm_columns_ul::before,

    .layout_layout1.ets_mm_megamenu .mm_columns_ul::after{

        top: 17px;

        height: calc(100% - 17px);

    }

    .footer-container .logo-footer2 {

        width: 50%;

    }

    #footer .block_newsletter .block_newsletter-width p#block-newsletter-label{

        margin-left: 0;

    }

    #header .header-top #_desktop_logo{

        padding-left: 0;

        padding: 0;

        width: 112.05px;

        text-align: center;

        margin-left: 7px;

        margin-top: 2px;

    }

    #header .header-top #_desktop_logo img{

        width: 112.05px;

    }

    .ets_mm_megamenu_content_content > .mm_menus_ul{

        margin: 0 20px;

    }

}

@media (max-width: 991px ) {

    #search #products .product-miniature{

        margin: 0 0.5rem;

    }

    .str_wrap {

        width: 718px;

    }

    .footer-container .link-footer-space{

        padding-left: 0px;

    }

    .header-banner #_desktop_language_selector{

        margin-left: 0;

    }

    .header-banner{

        height: 36px;

    }

    #header .header-top #_desktop_logo{

        margin-left: 9px;

        margin-top: 4px;

    }

    #header .header-top .groupe-icon-right{

        right: 26px;

        justify-content: flex-end;

    }

    #header .header-top .groupe-icon-right .space-icon {

        margin-left: 22px;

    }

    #category #products .products{

        justify-content: flex-start;

    }

    .blockreassurance .block-reassurance{

        width: 100%;

        text-align: left;

        justify-content: flex-start;

        padding: 0;

        margin-bottom: 39px;

        display: block;

        min-height: auto;

    }

    .blockreassurance{

        margin: 51px 0 70px;

    }

    .blockreassurance .block-icon{

        width: auto;

        margin: 0 10px 0 0;

    }

    .blockreassurance .block-title{

        padding: 0!important;

    }

    .blockreassurance:first-child .block-title{

        margin-top: 3px;

    }

    .flex-reassurance{

        align-items: flex-start;

    }

    .blockreassurance .block-reassurance:nth-child(2){

        padding: 0;

    }

    .blockreassurance .block-reassurance:last-child{

        justify-content: flex-start;

        margin-bottom: 0;

        margin-top: 0px;

    }

    .blockreassurance .block-reassurance:last-child .flex-reassurance {

        margin-right: 0;

    }

    .blockreassurance .block-title{

        height: auto !important;

    }

    .blockreassurance .block-reassurance:nth-child(2) .flex-reassurance{

        align-items: flex-start;

    }

    .blockreassurance .block-reassurance:nth-child(2) .block-icon{

        height: auto;

        margin-bottom: 6px;

        margin-right: 41px;

    }



    /*********** Filtre responsive ***********/







    #category #products .thumbnail-container .product-thumbnail img{

        min-width: auto;

    }

    #category #left-column #search_filter_controls{

        display: flex;

        align-items: center;

        position: absolute;

        right: 10px;

        margin: 0;

        justify-content: space-between;

    }

    #category #left-column #search_filter_controls button.ok{

        padding: 0;

        margin: 0 4px 0 0;

    }

    #category #left-column #search_filter_controls button.ok i{

        margin: 0;

    }

    #category #content-wrapper {

        padding: 0;

        width: 100%;

    }

    #category #left-column {

        margin-top: 23px;

    }

    #category #products .products {

        justify-content: flex-start;

        margin: 0;

    }

    #category #products .products .product {

        /*width: 50%;*/

        padding: 5px;

    }

    #category #products .thumbnail-container .product-thumbnail img {

        min-width: auto;

    }

    #category .products-selection {

        margin: 15px -15px 17px;

    }

    #category .products-selection .sort-by-row {

        border-bottom: 0.5px solid var(--dark);

        border-top: 0.5px solid var(--dark);

    }

    #category .products-selection .sort-by-row .products-sort-order {

        justify-content: center;

        width: 50%;

        order: 2;

        min-height: 55px;

        align-items: center;

    }

    #category .products-selection .sort-by-row .filter-button {

        border-right: 0.5px solid var(--dark);

        min-height: 55px;

        width: 50%;

        padding: 0;

        display: flex;

        justify-content: center;

    }

    #category .products-selection .sort-by-row .products-sort-order .select-title .btn-secondary, #category .products-selection .sort-by-row .filter-button #search_filter_toggler {

        font-size: 18px!important;

        font-family: 'lovato', serif;

    }

    #category #js-product-list .list-nicewishlist{

        padding: 0px;

    }

    #category #js-product-list .list-nicewishlist img {

        width: 16.41px;

        height: 16.41px;

    }

    #category .products-sort-order .dropdown-menu{

        margin-right: 1px;

        width: 100%;

        margin-top: 0px;

    }





    /**** Filtre Toggle ****/

    #category #left-column{

        transition-property: transform;

        transition-duration: .3s;

        transition-timing-function: ease-out;

        transform: translateX(-110%);

        position: fixed;

        left: 0;

        z-index: 99999999;

        margin: 0 !important;

        padding:25px 20px !important;

        background: #fff;

        top: 0!important;

        bottom: 0;

        height: 100vh;

        overflow-y: auto;

        width: 70%;

    }

    .filters_wrapper_mobile{

        transform: translateX(0) !important;

        padding-right: 12px;

    }

    /**** Filtre Toggle ****/



    /*********** Filtre responsive ***********/

}

@media (min-width: 900px ) {

    .mobile-lang-show{

        display: none;

    }

    .mm_menus_ul .mm_blocks_li:first-child{

        width: auto;

        text-align: center;

        padding-left: 0px;

    }

    .mm_menus_ul .mm_blocks_li:nth-child(2){

        width: auto;

        padding-left: 0px;

    }

    .mm_menus_ul .mm_blocks_li:last-child{

        padding-left: 0;

    }

    .mm_menus_ul .mm_blocks_li:not(:last-child){

        width: auto;

    }

    .mm_menus_ul .mm_blocks_li{

        text-align: center;

        width: auto;

    }

    .mm_menus_ul .mm_blocks_ul{

        justify-content: space-evenly;

    }



}

@media (max-width: 899px ) {

    #header .header-top #_desktop_logo img{

        max-width: 101px;

    }

    .ets_mm_megamenu_content_content > .mm_menus_ul li .mm_arrow{

        display: none;

    }

    .layout_layout1 .ets_mm_megamenu_content{

        background: var(--light) !important;

        display: inline;

    }

    .ybc-menu-toggle,

    .close_menu .pull-left{

        font-size: 0;

    }

    #header .header-top .position-static{

        position: absolute;

        width: auto;

        display: inline-block;

        left: 0;

        right: initial;

        top:30px

    }

    .ets_mm_megamenu.hook-default{

        margin-top: 0;

        padding: 0;

    }

    .ets_mm_megamenu .container{

        background: transparent;

    }

    #header .header-top .groupe-icon-right{

        position: absolute;

        right: 0;

        left: 50px;

        top: 25px;

    }

    #header .header-top #click-search{

        position: absolute;

        left: 6px;

    }

    #header .header-top .groupe-icon-right{

        justify-content: flex-end;

        padding-right: 8px;

        width: calc(100% - 55px);

    }

    .layout_layout1.ets_mm_megamenu .mm_columns_ul::before,.layout_layout1.ets_mm_megamenu .mm_columns_ul::after{

        content: none !important;

    }

    #header .header-top #_desktop_logo{

        margin-bottom: 0;

    }

    #header .header-top{

        padding: 41px 0 11px;

    }

    #header .header-top .groupe-icon-right .wishblock{

        display: none !important;

    }

    .mobile-lien{

        display: block;

    }

    .mobile-lien a{

        font-size: 16px;

    }

    .ybc-menu-vertical-button, .transition_floating .close_menu, .transition_full .close_menu{

        background-color: var(--light) !important;

    }

    .close_menu .pull-right {

        width: 17.3px;

        height: 17.3px;

        display: inline-flex;

    }

    .transition_floating .mm_menus_ul.active{

        padding: 8px 23px 40px 19px;

        margin: 0;

    }

    .mm_menus_li:nth-child(2){

        border-top: none;

    }

    .str_wrap{

        width: auto;

    }

    .links .navbar-toggler{

        text-align: right;

    }

    .links .navbar-toggler i svg{

        fill: var(--light);

    }

    .links .navbar-toggler i svg line{

        stroke: var(--light);

    }

    #header .header-top .groupe-icon-right .space-icon{

        margin-left: 23px;

    }

    .ets_mm_megamenu{

        background: transparent;

    }

    .mm_menus_ul {

        background-color: var(--light);

        display: block;

        float: left;

        width: 100%;

    }

    #header,

    #header .header-top{

        background: var(--light);

    }

    .scroll_heading .ybc-menu-toggle{

        background: var(--light);

        padding: 0;

    }

    .mm_blocks_ul{

        text-align: left;

        display: block;

    }

    #header .ets_mm_block_content a{

        color: var(--secondary) !important;

        /*font-size: 16px !important;*/

    }

    .hook-default.scroll_heading .mm_menus_ul li.mm_sub_align_full{

        padding: 0;

    }

    .ets_mm_megamenu_content_content > .mm_menus_ul{

        display: block;

    }

    .header-banner #a_desktop_language_selector{

        display: none;

    }

    .mobile-lang-show .bon-marquee{

        display: none;

    }

    .mobile-lang-show{

        position: fixed;

        bottom: 0;

        left: 0;

        right: 0;

        bottom: 0;

        text-align: left;

        padding: 5px 20px;

        background: var(--secondary);

        z-index: 99999;

        display: none;

        transition: all 0.4s;

        display: none !important;

    }

    #search_widget .mobile-lang-show #a_desktop_language_selector{

        bottom: 0vw;

    }

    .mobile-lang-show  #a_desktop_language_selector button.btn-unstyle{

        display: flex;

        flex-direction: row;

        min-width: 40px;

        align-items: flex-end;

    }

    /**** test fixes marquee lanque ****/

    .transition_floating .ybc-menu-toggle.opened:before, .transition_full .ybc-menu-toggle.opened:before{

        content:none

    }

    .transition_floating .mm_menus_ul{

        max-width: 100%;

        top:31px;

    }

    .header-banner{

        height: 31px;

        padding: 9px 0;

        position: fixed;

        top: 0;

        left: 0;

        right: 0;

        z-index: 9999;

    }

    /*

    .bon-marquee-mobile{

        background: #618b5f !important;

        opacity: 1;

        top: 0;

        left: 0;

        right: 0;

        height: 31px;

        z-index: 9999999;

    }

    */

    .header-banner #_desktop_language_selector{

        display: none;

    }

    .language_selector-mobile{

        position: fixed !important;

        top: initial !important;

        bottom: 0;

        background: #618b5f;

        z-index: 9999999999;

        left: 0;

        right: 0;

        text-align: left;

        padding: 8px 20px;

        display: block !important;

    }

    .lang-mobile{

        background: var(--secondary) !important;

        color: var(--light) !important;

        text-transform: uppercase;

    }

    .lang-mobile option[selected]{

        background: transparent !important;

    }

    /**** test fixes marquee lanque ****/



    .search-widget .text-right{

        display: block;

        z-index: 9999;

        position: relative;

    }

    .search-widget .text-right #click-close img{

        width: 16.3px !important;

        height: 16.3px;

    }

    #header .search-widget form input[type=text]{

        padding:0 0 4px 0;

        margin-left: 30px;

        width: calc(100% - 30px);

    }

    #header .search-widget form button[type=submit]{

        padding: 0;

        right: initial;

        left: 0;

        color: var(--dark);

        bottom: 0;

    }

    #header .search-widget form button[type=submit] img{

        width: 21px !important;

        height: 21px;

    }

    .footer-container .logo-footer-block,

    .footer-container .link-footer-space{

        width: 100%;

        padding: 0;

    }

    .footer-container .logo-footer-block{

        text-align: center;

        margin-bottom: 35px;

    }

    .footer-container .logo-footer2,.footer-container .logo-footer3{

        display: none;

    }

    .header-banner .container{

        padding: 0;

        width: 100% !important;

    }

    .header-banner #_desktop_language_selector{

        margin-left: 0;

    }

    .mm_menus_ul .mm_blocks_li{

        width: 100%!important;

        text-align: left !important;

        padding: 8px 0 0px !important;

    }

    .mm_menus_ul .mm_blocks_li:last-child{

        margin-bottom: 11px;

    }

    .mm_menu_content_title{

        font-size: 16px !important;

        letter-spacing: 1.8px;

    }

    .mm_menus_li > a{

        padding:9px 0 10px;

    }

    .mm_columns_ul.active{

        padding-top: 0;

    }

    /*

    .mm_menus_ul .mm_blocks_li:nth-child(2){

        padding-bottom: 0 !important;

        padding-top: 8px !important;

    }

    .mm_menus_ul .mm_blocks_li:nth-child(3){

        padding-bottom: 0 !important;

        padding-top: 6px !important;

    }

    .mm_menus_ul .mm_blocks_li:nth-child(3){

        padding-bottom: 0 !important;

        padding-top: 7px !important;

    }

    .mm_menus_ul .mm_blocks_li:nth-child(4){

        padding-bottom: 9px !important;

        padding-top: 7px !important;

    }

     */



    .mobile-lien img.logged{

        width: 25.88px;

        height: 18.82px;

    }

    #header .header-top #_desktop_logo{

        margin-left: 6px;

        margin-top: -2px;

    }

}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px){

    .ybc-blog #content-wrapper .ybc-blog-wrapper{

        margin: 0 5px  0 -15px;

    }

}



@media (min-width: 768px) {

    #header .search-widget form{

        max-width: 550px;

    }

    body main{

        overflow-x: hidden;

    }

}

@media (max-width: 1211px) and (min-width: 1023px) {

    #index .product-miniature .product-description{

        min-height:185px

    }

}

@media (max-width: 860px) and (min-width: 768px) {

    .footer-container .link-footer-space #home_content_3 .col-md-4{

        padding: 0 15px;

    }

}



@media (max-width: 768px ) {

    .footer-container .link-footer-space{

        width: 100%;

        padding: 31px 0 0;

    }

    .footer-container .logo-footer-block{

        width: 100%;

    }



}

@media (max-width: 768px) and (min-width: 544px) {

    .ybc-blog #content-wrapper .ybc-blog-wrapper{

        margin: 0 0  0 -15px;

    }

}

@media (max-width: 767px ) {
    #category .pagination-row{
        /*margin-left: 0;*/
    }
    .s-14{font-size: 12px !important;}

    .s-15{font-size: 12px !important;}

    .s-18{

        font-size: 18px !important;

        letter-spacing: 0;

        line-height: 1.22;

    }

    .btn-black,

    .btn-primary {

        padding: 14.5px 62.3px;

        letter-spacing: 0.7px;

        font-size: 14px;

    }

    #product .product-additional-info .btn-black,

    #product .product-additional-info .btn-primary {

        padding: 14.5px 0;

        letter-spacing: 0.7px;

        font-size: 14px;

    }



    .text-sm-center {

        text-align: center;

    }

    .btn-white,

    .btn-secondary {

        padding: 14.5px 62.3px;

        letter-spacing: 0.7px;

        font-size: 14px;

    }

    .footer-container .logo-footer2,.footer-container .logo-footer3{

        display: none;

    }

    .footer-container .col-sm-4,.footer-container .col-sm-8{

        width: 100%;

        padding: 0;

    }

    .bg-news-letter .block_newsletter .col-xs-12 p{

        padding: 0;

        margin-bottom: 24px;

    }

    footer .bg-news-letter .block_newsletter{

        background-size:cover ;

        padding: 92px 0 82px;

    }

    .footer-container .links ul{

        background: transparent;

    }

    .footer-container .links ul>li a{

        color: var(--light);

    }

    .footer-container .link-footer-space #home_content_3 .col-md-4{

        padding: 0 15px;

    }

    .footer-container .link-footer-space .col-md-4.lien-bas{

        padding: 0 15px;

    }

    .link-footer-space p.titre-lien,

    .footer-container li.titre-lien{

        border-bottom: 1px solid var(--light);

        padding: 2px 0 6px;

        margin: 0 0 12px 0;

    }

    .footer-container ul{

        margin: 0;

    }

    .footer-container li,.footer-container .titre-lien>div{

        margin-bottom: 0;

    }

    .block-social{

        padding: 0;

    }

    .block-social ul{

        justify-content: center;

    }

    .link-footer-space li.not-line{

        border-bottom: none;

    }

    .footer-container ul.line-top{

        border-top: 1px solid var(--light);

        margin-top: 6px;

    }

    .lien-bas ul.line-top .titre-lien:first-child{

        margin-bottom: 10px;

        margin-top: 10px;

        padding-bottom: 8px;

    }

    .footer-container ul.toggle-category{

        margin-top: 6px;

        border-top: 1px solid var(--light);

        padding-top: 10px;

    }

    body#checkout #footer{

        text-align: center;

    }

    .bg-news-letter .block_newsletter .col-xs-12 p{

        font-size: 16px;

        line-height: 22px;

        letter-spacing: 0;

    }

    .footer-container ul.toggle-category li{

        margin-bottom: 5px;

    }

    .footer-container ul.toggle-category li a{

        font-size: 16px;

        font-family: 'lovato';

        font-weight: 500;

    }

    #footer .block_newsletter .block_newsletter-width #block-newsletter-label{

        padding-top: 27px;

        margin-bottom: 19px;

        line-height: 34px;

        padding-bottom: 33px;

        /*background-image: url("../img/groupe-15940.svg"),url("../img/groupe-15940.svg");*/

    }

    .block_newsletter form input{

        height: 40px;

    }

    .block_newsletter form .input-wrapper {

        margin-left: 8px;

    }

    .block_newsletter form input[type=submit] {

        margin-right: 4px;

        padding: 11px 32px 11px 28px;

    }

    .footer-container{

        padding-top: 39px;

        /*margin-top: -1px;*/

    }

    .footer-container .logo-footer1 img{

        width: 126px;

    }

    .footer-container .logo-footer-block{

        margin-bottom: 2px;

    }

    .block-social ul li{

        margin-left: 9px;

        margin-right: 9px;

    }

    #products .thumbnail-container .product-description, .featured-products .thumbnail-container .product-description, .product-accessories .thumbnail-container .product-description{

        box-shadow: none;

    }

    #category .product-miniature .add-to-cart {

        visibility: visible;

        font-size: 12px;

    }

    .block-category.card.card-block{

        margin: 0;

    }

    #wrapper .breadcrumb{

        margin-bottom: 12px;

    }

    .block-category.card.card-block h1{

        padding-bottom: 18px;

        margin-bottom: 8px;

        letter-spacing: -0.64px;

    }

    #category #products .products{

        justify-content: flex-start;

        margin: 0;

    }

    #category .add.col-auto {

        width: 100%;

    }

    #category .product-quantity.row.row--no-margin {

        margin: 0;

    }

    #category .btn.btn-larg {

        padding: 9.5px 0;

    }



    #category #content-wrapper #main {

        margin-right: 0;

    }

    #category #products .products .product{

        width: 50%;

        padding: 5px;

    }

    #category .product-miniature .product-description {

        /*min-height: 165px;*/

    }

    #category #products .product-title {

        margin-bottom: 4px;

        margin-top: 12px;

    }

    #category #js-product-list .product-miniature .list-nicewishlist{

        top: 9px;

        right: 9px;

        padding: 0px;

        width: 17px;

        height: 17px;

    }

    #category h4.decription-product-home{

        margin-top: 0px;

        margin-bottom: 3px;

        min-height: 55px;

    }

    #category #js-product-list .list-nicewishlist img{

        width: 16.41px;

        height: 16.41px;

    }

    #category #category #left-column #search_filters_wrapper{

        margin: 0;

    }



    #category .products-selection .sort-by-row .products-sort-order .select-title .btn-secondary{

        padding: 12.5px 0px;

        letter-spacing: 0;

    }



    .products-sort-order .select-title img{

        margin-left: 0;

        margin-right: 5px;

    }

    .products-sort-order .select-title img.selector-rotate{

        /*transform: rotate(-180deg);*/

    }

    #category #left-column #search_filters .facet .title{

        padding-right: 7px;

    }

    #category #products .thumbnail-container .product-thumbnail img{

        min-width: auto;

    }

    #category .product-miniature .add-to-cart .btn.btn-larg{

        font-size: 12px!important;

        padding-left: 10px;

        padding-right: 10px;

    }



    /*

    #category .products-selection .sort-by-row{

        border-bottom: 0.5px solid var(--dark);

        border-top: 0.5px solid var(--dark);

    }



     */

    #category .products-selection .sort-by-row .filter-button{

        border-right:0.5px solid var(--dark);

        min-height: 55px;

    }

    /*

    #category .products-selection{

        margin: 0 -15px 17px;

    }

    */

    #product-availability {

        margin-left: 0;

    }

    #category #left-column #search_filters_wrapper{

        margin-left: 0;

        margin-right: 0;

    }

    #category #left-column #search_filters{

        border: none;

    }

    #category #left-column #search_filters .facet .facet-title{

        margin-bottom: 0;

    }

    #category #left-column #search_filters .facet .navbar-toggler{

        padding: 0;

        margin-left: 0px;

        margin-top: 0px;

    }

    #category #left-column #search_filters .facet{

        padding-top: 28px;

        padding-bottom: 20px;

    }

    #category #left-column #search_filters .facet ul li{

        border: none;

        padding-left: 0;

        /*margin: 20px 0px 0 0;*/

        padding: 0;

    }

    #category #left-column #search_filters .facet ul li:last-child{

        padding-bottom: 0px;

    }

    #category #left-column #search_filters .facet .collapse.in{

        /*margin: 21px 0 0 0px !important;*/

    }

    #category #search_filters .facet .collapse li:not(:first-child) {

        margin-top: 0px;

    }

    #category #left-column #search_filter_controls{

        display: flex;

        align-items: center;

        position: absolute;

        right: 10px;

        margin: 0;

        justify-content: space-between;

    }

    #category #left-column #search_filter_controls button.ok{

        padding: 0;

        margin: 0 4px 0 0;

    }

    #category #left-column #search_filter_controls button.ok i{

        margin: 0;

    }

    #category #left-column #search_filter_controls button.lien-cp{

        text-transform: capitalize;

        box-shadow: none;

        background: transparent;

        border: none;

        border-bottom: 1px solid;

        padding: 0;

        margin: 0;

        color: #000;

        opacity: 1;

        font-weight: 400 !important;

    }

    .block-category .block-category-inner p a.more{

        letter-spacing: 0;

        padding-bottom: 1px;

        margin-top: 22px;

    }

    #js-product-list-header{

        margin-bottom: 0;

    }

    /*#category #js-product-list-header{*/

    /*    margin-bottom: 1.25rem;*/

    /*}*/

    #search_filters .search_filters_delete p{

        font-size: 25px !important;

        margin-right: 20px;

    }

    #search_filters .search_filters_delete{

        margin-bottom: 4px;

        justify-content: flex-start;



    }

    .blockreassurance .block-reassurance{

        width: 100%;

        text-align: left;

        justify-content: flex-start;

        padding: 0;

        margin-bottom: 39px;

        display: block;

        min-height: auto;

    }

    .blockreassurance{

        margin: 51px 0 70px;

    }

    #module-hifaq-faq .blockreassurance{

        margin-top: 0;

    }

    #module-hifaq-faq .faq_category {

        margin-bottom: -25px;

    }



    .blockreassurance .block-icon{

        width: auto;

        margin: 0 10px 0 0;

    }

    .blockreassurance .block-title{

        padding: 0!important;

    }

    .blockreassurance:first-child .block-title{

        margin-top: 3px;

    }

    .flex-reassurance{

        align-items: flex-start;

    }

    .blockreassurance .block-reassurance:nth-child(2){

        padding: 0;

    }

    .blockreassurance .block-reassurance:last-child{

        justify-content: flex-start;

        margin-bottom: 0;

        margin-top: 18px;

    }

    .blockreassurance .block-reassurance:last-child .flex-reassurance {

        margin-right: 0;

        align-items: center;

    }

    .blockreassurance .block-title{

        height: auto !important;

    }

    .blockreassurance .block-reassurance:nth-child(2) .flex-reassurance{

        align-items: flex-end;

    }

    .blockreassurance .block-reassurance:nth-child(2) .block-icon{

        height: auto;

        margin-bottom: 6px;

        margin-right: 34px;

    }

    .blockreassurance:first-child .block-icon svg{

        width: 79px !important;

        height: 53px !important;

    }

    .blockreassurance .block-reassurance:nth-child(2) .block-icon svg{

        width: 54px !important;

        height: 34px !important;

    }

    .blockreassurance .block-reassurance:last-child .block-icon svg{

        width: 72px !important;

        height: 45px !important;

    }

    .block-category .block-category-inner #category-description span{

        font-size: 16px !important;

    }

    #search .select-title .btn-secondary{

        font-size: 18px;

        padding: 0;

    }

    #search main #wrapper .container{

        padding: 0;

    }



    #search #products .products {

        justify-content: space-around;

        margin: 0;

    }

    #search #js-product-list .slider .product{

        min-width: 50%;

        padding: 5px;

    }

    #search .product-miniature .thumbnail-container .product-thumbnail img{

        min-width: auto;

    }

    #search .product-miniature .add-to-cart{

        padding-left: 0;

        padding-right: 0;

        font-size: 12px;

    }

    #search main #wrapper .product-quantity{

        display: block;

        margin: 0;

    }

    #search .product-miniature .product-description{

        min-height: 155px;

    }

    #search .product-quantity .add{

        display: block;

        margin-left: auto;

        margin-right: auto;

        float: none;

    }

    #search .products-selection{

        margin: 0 -15px 17px;

    }

    #search .products-selection .sort-by-row{

        border-bottom: 0.5px solid var(--dark);

        border-top: 0.5px solid var(--dark);

        min-height: 55px;

        padding: 0;

        justify-content: flex-end;

    }

    #search .products-selection .sort-by-row .products-sort-order{

        padding: 0;

        justify-content: center;

        width: 50%;

        order: 2;

        min-height: 55px;

        align-items: center;

    }



    #search .products-sort-order .dropdown-menu{

        text-align: center;

        margin-right: 1px;

        width: 100%;

        margin-top: 0;

    }

    #module-psgdpr-gdpr a#exportDataToPdf {

        white-space: normal;

        margin-right: 0;

        margin-left: 0;

        padding: 4.5px 0;

    }

    #module-psgdpr-gdpr .psgdprinfo17 {

        padding: 15px;

    }

    #module-psgdpr-gdpr .page-content .container {

        padding: 0;

    }

    #module-psgdpr-gdpr section#content{

        padding: 0;

    }

    .dw-pdf a, #history .orders .order a h3 {

        color: var(--secondary);

    }

    .button-reorder a.button-primary {

        background: var(--dark) !important;

        color: var(--light) !important;

        box-shadow: none;

        padding: 8px 20px;

        letter-spacing: 0.7px;

        text-transform: uppercase;

        font-size: 14px;

    }

    #order-infos .button-reorder {

        text-align: center !important;

    }

    .order-comd {

        margin-bottom: 20px;

    }



    .hi-faq-question a.hi-faq-link{

        display: none;

    }



    .hi-faq-category-row {

        border-bottom:none;

        margin-bottom: 0;



    }

    #module-hifaq-faq #main .page-content.card{

        padding-left: 0;

        padding-right: 0;

        margin-left: 0;

        margin-right: 0;

    }

    #module-hifaq-faq .hi-faq-category-item,

    #module-hifaq-faq .hi-faq-page-description{

        padding-left: 0;

        padding-right: 0;

    }



    /**** Filtre Toggle ****/

    /*    #category #left-column{*/

    /*        transition-property: transform;*/

    /*        transition-duration: .3s;*/

    /*        transition-timing-function: ease-out;*/

    /*        transform: translateX(-110%);*/

    /*        position: fixed;*/

    /*        left: 0;*/

    /*        z-index: 99999999;*/

    /*        margin: 0 !important;*/

    /*        padding:50px 20px !important;*/

    /*        background: #fff;*/

    /*        top: 0!important;*/

    /*        bottom: 0;*/

    /*        height: 100vh;*/

    /*        overflow-y: auto;*/

    /*        width: 70%;*/

    /*    }*/

    /*    .filters_wrapper_mobile{*/

    /*        transform: translateX(0) !important;*/

    /*        padding-right: 12px;*/

    /*    }*/

    /**** Filtre Toggle ****/
    .pagination a:not(.previous):not(.next){
        left:0;
    }
    .pagination .page-list li.next{
        position: absolute;
        right: -2px;
    }
}



@media (max-width: 766px ) {
    .pagination .page-list li.prev{
        /*position: initial;*/
        /*left: initial;*/
    }
    .pagination .page-list li a.previous {
        margin-left: -6px;
    }

}

@media (max-width: 568px ) {

    #category #left-column{

        width: 100%;

    }

    .product-add-to-cart .product-quantity{

        display: block;

    }

    .product-add-to-cart .product-quantity .add{

        display: block;

        float: none;

    }

    #category .products-selection{

        margin-top: 15px;

    }

    #category #products .product-title{

        line-height: 15px;

        text-overflow: ellipsis;

        display: -webkit-box;

        -webkit-line-clamp: 2;

        -webkit-box-orient: vertical;

        overflow: hidden;

        min-height: 30px;

        /* max-height: 32px;*/

    }

    #category #products .product-title a {

        text-align: left;

        line-height: 15px;

        text-overflow: ellipsis;

        display: -webkit-box;

        -webkit-line-clamp: 2;

        -webkit-box-orient: vertical;

        overflow: hidden;

        min-height: 30px;

        /*max-height: 32px;*/
        text-align: left;

    }



    .product-title{

        display: -webkit-box;

        text-overflow: ellipsis;

        /*max-height: 32px;*/

        -webkit-line-clamp: 2;

        -webkit-box-orient: vertical;

        overflow: hidden;

        min-height: 30px;

    }

    .product-title a {

        display: -webkit-box;

        text-overflow: ellipsis;

        /*max-height: 32px;*/

        -webkit-line-clamp: 2;

        -webkit-box-orient: vertical;

        overflow: hidden;

        min-height: 30px;
        text-align: left !important;

    }

    #password ul.ps-alert-success p{

        word-break: break-word;

    }

}

@media (max-width: 494px ) {

    #category .product-miniature .product-description {

        /*min-height: 202px;*/

    }

    #password ul.ps-alert-success {

        padding: 0;

        margin-bottom: 0;

    }

    #password .ps-alert-success .item {

        margin-bottom: 0;

    }

}

@media (max-width: 414px ) {

    .cart-item .product-line-grid .product-line-actions .qty{

        padding: 0;

    }

    #product .tabs .js-mailalert {

        margin: 0 !important;

    }

}
@media (max-width: 375px ) {
    .block_newsletter {
        padding: 0;
    }
    #wrapper .breadcrumb li a span,#wrapper .breadcrumb li span{
        font-size: 8px !important;
    }

    /*

    #wrapper .breadcrumb{

        margin-top: 0;

        margin-bottom: 20px;

    }

    */

    /*.block-category.card.card-block h1{*/

    /*    background-image: url("../img/groupe-15940.svg");*/

    /*}*/



    #category .product-miniature .product-description {

        /*min-height: 221px;*/

    }

}

@media (max-width: 320px ) {

    #category #products .products .product{

        padding: 1px;

    }

    #category .products-selection .sort-by-row .products-sort-order .select-title .btn-secondary{

        padding-left: 5px;

        padding-right: 5px;

    }

    #category .product-miniature .add-to-cart .btn.btn-larg{

        padding-left: 2px;

        padding-right: 2px;

    }

    .flex-reassurance {

        align-items: center !important;

    }

    #category .resultProductsCount{

        padding-right: 30px;

        padding-left: 30px;

    }

}

@media (max-width: 300px ) {

    #password ul.ps-alert-success p{

        padding: 8px 5px;

    }

}