
.logo img{
background-color:#FFF;
}
.modals-wrapper{
position: relative;
z-index: 9999;
}
.product-label{
position:relative;
}
.product-label:after{
    position: absolute;
    top: -35px;
    opacity:0;
    padding: 4px 12px;
    left: 50%;
    transform: translateX(-50%);
    background: #000;
    border-radius: 100px;
    display: block;
    white-space: nowrap;
    transition:all 0.4s;
    pointer-events:none;
}
.product-label:hover:after{
    top: -25px;
    opacity:1;
}
.sidebar>.block.filter .item .count{
    font-size: 9px !important;
    margin-left: 0px !important;
}
.sidebar>.block.filter ol li.item{
padding: 4px 0 !important;
}
.amshopby-filter-current .amshopby-remove{
    right: 0;
    left: initial;
}
.anr-label:after{
    content: "Article non renouvelé";
}
.fds-label:after{
    content: "Fin de série";
}
/*.sae-label:after{*/
/*    content: "Service Asie Express";*/
/*}*/
/*.promo-label:after{*/
/*    content: "Promotion";*/
/*}*/
/*.made-in-france-label:after{*/
/*    content: "Fabrication Française";*/
/*}*/
/*.new-label:after{*/
/*    content: "Nouveau produit";*/
/*}*/
/*.des-label:after{*/
/*    content: "Destockage";*/
/*}*/
/*.green-zone-label:after{*/
/*    content: "Éco-responsable";*/
/*}*/
.swatch-attribute-options{
    position:relative;
}
.swatch-more{
    position:absolute;
    top: -20px;
    font-size: 10px;
}

/* GLOBAL */
a,
header .navigation.sw-megamenu li.level0{
    text-decoration:none !important;
    transition:all 0.4s;
}
.widget.block-static-block{
    max-width: inherit !important;
}
.page-wrapper header.page-header.type14.sticky-header .minicart-wrapper{
    top: 0;
    bottom: 0;
}
header.page-header.type14.sticky-header .minicart-wrapper .action.showcart .counter.qty{
    top: 3px;
    left: 30px;
}
header.page-header.sticky-header .navigation li.level0>.level-top{
    padding: 8px 15px;
}
.page-wrapper > .breadcrumbs{
    margin-top:50px;
    margin-bottom:0px;
}
.breadcrumbs li.home a {
    width: 15px;
    display: inline-block;
    text-indent:30px;
    line-height: 21px;
    overflow: hidden;
    float: left;
    position: relative;
}
.breadcrumbs li.home a:after {
    content: "\e883";
    font-family: 'porto-icons';
    position: absolute;
    left: 0;
    top: 0;
    text-indent: 0;
}
.account-nav .nav>li>a:before,
.account-nav .nav>li>strong:before,
.page-wrapper > .breadcrumbs li a {
    color:#000000;
}
.account-nav .nav>li>strong,
.pages a.page,
.page-wrapper > .breadcrumbs li a:hover {
    color:#e53027 !important;
}
.box .box-actions a,
.box .box-content address a,
.products-grid.wishlist .product-item-actions a{
font-weight:bold;
}
.login-container, .form.password.reset, .form.send.confirmation, .form.password.forget, .form.create.account, .form.form-edit-account, .form-address-edit, .form-newsletter-manage{
border-radius:0;
}
.block-minicart .block-content>.actions>.secondary .action.viewcart,
.primary button.action.primary, a.action.primary{
    border-radius:0;
    transition:all 0.4s;
    text-transform:uppercase;
    color: #e53027;
    border: 1px solid #e6e6e6;
    background-color: #FFF;
}
.block-minicart .block-content>.actions>.secondary .action.viewcart:hover,
.primary button.action.primary:hover, a.action.primary:hover{
    color:#FFF;
    background-color:#e53027;
}
.owl-theme .owl-controls .owl-nav [class*=owl-]{
color:#FFF !important;
}
button, a.action.primary {
    border-radius: 0 !important;
    height: 38px;
    line-height: 38px;
    font-weight: 400;
    padding-top: 0;
    padding-bottom: 0;
}

/* BIG MENU */

.sw-megamenu.navigation li.level0:nth-child(2) a,
.sw-megamenu.navigation li.level0:nth-child(3) a,
.sw-megamenu.navigation li.level0:nth-child(4) a {
font-weight: 600 !important;
}
.sw-megamenu.navigation li.level0.staticwidth .submenu li.level1>a{
font-weight: 400 !important;
height: 28px;
line-height: 16px;
}
.sp_cat{
    position: absolute;
    display: none;
    width: 400px;
    left: 50%;
    transform: translateX(-50%);
    padding: 20px;
    background-color: #FFF;
    box-shadow: 0 0 3px rgb(0 0 0 / 25%);
    text-align: center;
}
.sp_cat div{
padding:0 20px;
}
.sp_cat p{
font-weight: 400;
text-transform: uppercase;
}
.sp_cat button{
background: #f6d8d6;
border: none;
color: #fff;
transition:all 0.4s;
}
.sp_cat button:hover{
background: #e53027;
}
.sp_cat a.btn.general{
    background: #f59d0f;
}
.sp_cat a.btn.general:hover{
    background: #efb14e;
}
.level0.item-red:hover .sp_cat{
    display: flex;
}
@media screen and (min-width: 1279px) {
    .navigation li.level0 {
        margin: 0;
    }
    header.page-header.type14 .navigation li.level0 > a {
        padding: 0 9px !important;
    }
    header.page-header.type14 .panel.header .switcher {
        margin-right: 0 !important;
    }
.level0.submenu li.level1{
width:40%;
position: initial !important;
transition:all 0.4s;
}
.level0.submenu li.level1:hover{
background-color:#F9F9F9;
}
.menu-right-block{
    border-left: 1px solid #E6E6E6;
    padding-left: 40px !important;
}
header.page-header.type14 .sw-megamenu.navigation .menu-right-block li a{
    display: block !important;
    font-size: 14px;
    height: 28px;
    line-height: 16px;
}
.level0.submenu li.level1 .subchildmenu {
    position: absolute;
    top:0;
    left: 40%;
    opacity:0;
    visibility:hidden;
    height:auto !important;
    pointer-events:none;
    border-left: 1px solid #E6E6E6;
}
.level0.submenu li.level1:hover .subchildmenu {
    transition:all 0.4s;
    display:block;
    opacity:1;
    visibility:visible;
    padding-left: 20px !important;
    pointer-events:initial;

    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
    grid-auto-rows: minmax(10px, 10px);
    width:60%;
}
header .navigation.sw-megamenu li.level2{
height: initial !important;
}
header .navigation.sw-megamenu li.level2 a{
}
.sw-megamenu.navigation li.level0 .submenu{
pointer-events: none;
}
.sw-megamenu.navigation li.level0 .submenu h3{
font-size: 12px !important;
margin-bottom: 18px;
font-weight: bold;
}
.sw-megamenu.navigation li.level0.staticwidth>.submenu{
border-radius: inherit !important;
}
.sw-megamenu.navigation li.level0.staticwidth:hover>.submenu{
pointer-events: initial;
}
header.page-header.type14 .sw-megamenu.navigation li.level0.staticwidth .submenu a{
margin: 0;
padding: 5px 0 !important;
text-transform: initial !important;
transition:all 0.4s;
color:#000;
}
header .navigation.sw-megamenu li.level2 a{
}
header.page-header.type14 .sw-megamenu.navigation li.level0.staticwidth .submenu li.level2 a{
padding: 1px 0 !important;
line-height: 15px !important;
font-size: 12px;
}
header.page-header.type14 .sw-megamenu.navigation li.level0.staticwidth .submenu a:hover{
   color: #f59d0f;
}
.sw-megamenu.navigation li.level0.fullwidth .submenu a:hover>span, .sw-megamenu.navigation li.level0.staticwidth .submenu a:hover>span{
    text-decoration: none !important;
}
body header.page-header.type14 .sw-megamenu.navigation li.level0.fullwidth > .submenu,
body header.page-header.type14 .sw-megamenu.navigation li.level0.staticwidth > .submenu{
margin-top:0 !important;
}
}

/* LOGIN POPUP */
.page-header.type14 .top-links-area > .links{
    margin-top: 0 !important;
    padding: 20px 20px !important;
    border-radius: 0 !important;
}
.page-header.type14 .top-links-area .links > li.customer-welcome li:first-child,
.customer-welcome .customer-menu{
    display: block !important;
    visibility: visible;
}
.page-header.type14 .top-links-area .links > li:first-child,
.page-header.type14 .top-links-area .links > li.wishlist,
.customer-welcome ul li.authorization-link,
.customer-welcome .header.links:after,
.customer-welcome .header.links:before{
    display: none !important;
    visibility: hidden;
}
.page-header.type14 .top-links-area .links > li a{
    text-transform: initial !important;
    font-size: 18px !important;
}
.customer-welcome ul li:hover{
    background-color: transparent !important;
}
.page-header.type14 .top-links-area .links > li a:hover{
    color: #f59d0f !important;
}
.page-header.type14 .top-links-area .links > li > span{
    padding:0 !important;
    display: none !important;
}
.customer-welcome .action.switch,
.page-header.type14 .top-links-area .links > li > span.customer-name,
.customer-welcome ul:before,
.customer-welcome .customer-menu .authorization-link,
.page-header.type14 .top-links-area > .links li:not(:last-child):not:(.customer-welcome){
    display: none !important;
}
.block-customer-login.block-header-customer-login{
    right: inherit;
    left: inherit;
    padding: 20px;
    border-radius: 0;
    box-shadow: none;
}
.customer-welcome .header.links{
    box-shadow: none !important;
    border: none !important;
    margin: 0 !important;
}
.page-header.type14 .top-links-area > .links.show .customer-welcome ul,
.page-header.type14 .top-links-area > .links.show .block-customer-login.block-header-customer-login{
    visibility: visible;
    opacity: 1;
    position: relative;
}
header.page-header.type14 .block-header-customer-login{
    margin: 0 !important;
    padding: 20px 10px;
}
.page-wrapper header.page-header.type14 .panel.header li.authorization-link .form-login a.action.remind{
    text-transform: initial;
    font-size: 12px !important;
    padding-top: 10px;
    color: #000 !important;
}
.page-wrapper header.page-header.type14 .panel.header li.authorization-link .form-login a.action.remind:hover{
    text-transform: initial;
    font-size: 12px;
    padding-top: 10px;
    color: #f59d0f !important;
}
.page-wrapper header.page-header.type14 .panel.header li.authorization-link a{
    color: #f59d0f !important;
    /*padding: 10px 0 0 10px;*/
    text-transform: initial;
}

/* HEADER */
.presentation{
display: flex;
}
.presentation_col1{
    width: 65%;
    padding: 10px 40px;
}
.presentation_col2{
    width: 35%;
    padding: 10px 40px 30px;
    border-left: 1px solid #E6E6E6;
}
.presentation_marquage,
.presentation_injection{
    padding: 10px 40px;
}
.presentation_marquage{
display:flex;
}
.presentation_marquage{
display:flex;
}
.presentation_marquage_col1{
width: 52%;
}
.presentation_marquage_col2{
padding: 24px 0 0 20px;
}
.presentation_injection{
    border-bottom: 1px solid #E6E6E6;
    padding-bottom: 40px;
}
ul.presentation_liste li{
margin:0;
}
.form_cont{
display:flex;
justify-content: space-between;
}
.form_col{
width:48%;
}
.form_cont input{
margin-bottom:10px;
}
.form_cont_header{
    margin-left: 52%;
    position: relative;
    margin-top: -154px;
    margin-bottom: 40px;
}
.page-wrapper header.page-header.type14 .logo img {
    max-height: inherit;
    width: auto;
}
.page-wrapper header.page-header.type14 .header.content{
     padding:0;
    align-items: stretch;
    border-bottom: 1px solid #E6E6E6;
}
header.page-header.type14 .nav-sections{
background-color:#FFF;
margin:0 !important;
padding:0 !important;
}
header .nav-sections-items,
header .nav-sections-item-content,
header .navigation.sw-megamenu,
header .navigation.sw-megamenu ul,
header .navigation.sw-megamenu li,
header .navigation.sw-megamenu li.level0 > a{
    height:100% !important;
}
header .page-header a{
    color:#000;
}
header .navigation.sw-megamenu li.level0 > a{
    display: flex !important;
    align-items: center;
    transition:all 0.4s;
}
header .navigation.sw-megamenu li.level0:hover{
    background-color: #efb14e;
    border-radius: 0;
    color: #000 !important;
}

header .navigation.sw-megamenu li>a{
vertical-align: middle;
}
.item-red{
    background: #e53027;
    border-radius: 0 !important;
}
.item-red a{
color:#FFF !important;
}
.header-compare{
display:block;
}
.header-compare:before{
    content: '\f83b';
    font-family: 'porto-icons';
}
.page-wrapper header.page-header.type14 .panel.header{
    align-self: stretch;
    display: flex;
    justify-content: end !important;
}
header.page-header.type14 .panel.header .switcher{
    display: flex !important;
    align-items: center;
    order: 0;
}
.page-wrapper header.page-header.type14 a.header-compare,
.page-wrapper header.page-header.type14 .top-links-area,
.page-wrapper header.page-header.type14 a.my-wishlist,
.page-wrapper header.page-header.type14 .minicart-wrapper,
.page-wrapper header.page-header.type14 .panel.header .search-area{
    align-self: stretch;
    display: flex;
    align-items: center;
    transition:all 0.4s;
    margin: 0;
    padding: 0 5px;
}
.page-wrapper header.page-header.type14 .minicart-wrapper .action.showcart:before{
color:#000;
transition:all 0.4s;
}
.page-wrapper header.page-header.type14 .panel.header .search-area > a,
.page-wrapper header.page-header.type14 .panel.header a{
    font-size: 21px;
    padding: 0 7px;
    margin:0;
    transition: all 0.4s;
    text-decoration: none;
    color:#000;
}
.page-wrapper header.page-header.type14 .panel.header #mini-cart a{
    font-size: 14px;
    padding: 0;
}
.page-wrapper header.page-header.type14 .top-links-area{
    margin: 0;
}
.page-wrapper header.page-header.type14 .minicart-wrapper .action.showcart:before{
    font-size: 28px;
    line-height: 30px;
}
.page-wrapper header.page-header.type14 a.header-compare,
.page-wrapper header.page-header.type14 .panel.header .search-area,
.page-wrapper header.page-header.type14 .top-links-area,
.page-wrapper header.page-header.type14 a.my-wishlist,
.page-wrapper header.page-header.type14 .minicart-wrapper{
    margin:0;
}
header.page-header.type14 .panel.header .switcher .switcher-option a{
    font-size: 12px;
    text-transform: uppercase;
    margin: 3px 0;
}
header.page-header.type14 .minicart-wrapper .action.showcart .counter.qty{
    min-width: 16px !important;
    width: auto !important;
    background: #1e2342;
    padding: 3px !important;
    border-radius: 20px;
    color: #FFF !important;
    position: absolute !important;
    top: 40px;
    left: 40px;
}
.owl-carousel .owl-item img{
margin:auto;
}

/* HOME PAGE */
.page-title-wrapper{
    margin-top: 80px;
}
.cms-qui-somme-nous .page-title-wrapper,
.cms-mentions-legales .page-title-wrapper,
.cms-rgpd-cookies .page-title-wrapper,
.cms-conditions-generales-de-vente .page-title-wrapper,
.cms-devenir-distributeur .page-title-wrapper{
    margin-top: 0;
}
.page-title-wrapper.product,
.product-info-main .page-title-wrapper{
    margin-top: 30px;
}
.category-default-category .page-title-wrapper,
.catalogsearch-result-index .page-title-wrapper{
    margin-top: 0px;
}
.product-info-main .page-title-wrapper h1{
    margin-bottom: 5px;
    font-size:24px;
}
.cms-home .page-title-wrapper{
display:none;
}
.cms-home .page-main  .widget.block.block-static-block{
    margin-bottom: 0;
}
.cms-home .page-main,
.cms-home .columns .column.main{
    padding-bottom: 0;
}
.cms-conditions-generales-de-vente .columns .column.main > p{
    display:block;
}
.titre_2{
    text-align: center;
    text-transform: uppercase;
    position:relative;
}
.titre_L1{
    display:block;
}
.titre_2 strong{
    text-align: center;
    display: inline-block;
    font-size: 38px;
    clear: both;
    background-color: #FFF;
    padding: 0 20px;
}
.titre_2:after{
    content:"";
    position:absolute;
    width: 100%;
    height: 3px;
    bottom: 18px;
    left: 0;
    z-index: -1;
}

.cont_thematique{
    display: flex;
    justify-content: space-around;
    margin:120px 0;
}
.cont-info,
.cont_services{
    background-color:#f9f9f9;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 40px 0;
}
.cont_triptik,
.cont_services{
    margin-top:80px;
    margin-bottom:80px;
}
.cont_services .block-search{
    width: 100%;
    margin: 0;
}
.largeur_full{
    max-width: 1140px;
    display: flex;
    margin: auto;
    justify-content: space-around;
}
.int_services,
.int_triptik{
    transition:all 0.4s;
    margin:0 20px;
    text-align:center;
    transition:all 0.4s;
}
.int_triptik{
    max-height: 254px;
}
.CTA_info img,
.int_triptik img{
    /*border: 6px solid #FFF;*/
    transition:all 0.4s;
}
.CTA_info:hover img,
.int_triptik:hover img{
    transform:translateY(-10px);
    box-shadow:0 20px 20px rgba(0,0,0,0.4);
}
.int_services img{
    border-radius:100px;
}
.int_services h3{
    text-transform:uppercase;
}
a.BTN_rouge,
.cont-info .TXT_info a,
.int_services a{
    color:#e53027;
    padding:8px 16px;
    border:1px solid #e6e6e6;
    transition:all 0.4s;
    margin-top: 10px;
    display: inline-block;
    background-color:#FFF;
}
a.BTN_rouge:hover,
.cont-info .TXT_info a:hover,
.int_services a:hover{
    color:#fff;
}
.int_services form{
    display:flex;
    width:80%;
    margin: 6px auto 0;
    position:relative;
}
.int_services form input[type="text"]{
    border-radius: 0;
    border-right: none;
    border-color:#e6e6e6;
}
.int_services form input[type="submit"]{
    width: 38px;
    background:#e53027 url(/pub/media/loupe_search.png) no-repeat top center;
    border-radius: 0;
    border: none;
    padding: 0px 20px;
    transition:all 0.4s;
}
.int_services form input[type="submit"]:hover{
    background-color:#f6d8d6;
    background-position: bottom center;
}
.CTA_info{
    width: 33%;
    max-width: 372px;
    max-height: 314px;
    transition:all 0.4s;
}
.TXT_info{
    width: 67%;
    padding-left: 40px;
}
.TXT_info h3{
    font-size: 30px;
    text-transform: uppercase;
}
.TXT_info h4{
    margin-bottom: 0;
    color: #e53027;
    font-size: 17px;
}
.price-box.price-final_price,
.product-reviews-summary{
text-align:left;
}

/* PRODUIT */
.af-no-stock-contact button.action.primary{
    width: 100%;
    margin-bottom: 10px;
}
.product-info-stock-sku .stock.unavailable span{
    color:#e53027;
}
.product-info-stock-sku .stock.unavailable span.label{
    color: #363636;
    font-weight: bold;
}

/* THEMATIQUE */
.int_thematique{
position:relative;
width:160px;
height:160px;
}
.int_thematique:after{
content:"";
position:absolute;
width:100%;
height:100%;
top:0;
left:0;
opacity:0.2;
transition:all 0.4s;
}
.int_thematique:hover:after{
opacity:1;
}
.int_thematique a{
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1;
}
.thema_new:after{
background:url(/pub/media/visuels-home/new_thematique-cadre.png) no-repeat center;
}
.thema_green:after{
background:url(/pub/media/visuels-home/green_thematique-cadre.png) no-repeat center;
}
.thema_promo:after{
background:url(/pub/media/visuels-home/promo_thematique-cadre.png) no-repeat center;
}
.thema_ANR:after{
background:url(/pub/media/visuels-home/ANR_thematique-cadre.png) no-repeat center;
}
.thema_FDS:after{
background:url(/pub/media/visuels-home/FDS_thematique-cadre.png) no-repeat center;
}
.thema_destockage:after{
background:url(/pub/media/visuels-home/destokage_thematique-cadre.png) no-repeat center;
}

/* WIDGET */
.page-layout-1column .block.widget .widget_products_carousel_01 .products-grid .product-item{
    width: calc((100% - 8%)/4);
}
.product-item .minimal-price-link{
    display: inline-block;
    font-size: 11px;
}
.product-item-name>a, .product.name a>a{
    color: #000000;
    font-weight: 600;
}
.block-products-list .price-box{
position:relative;
}
.price-box .price{
    color:#999;
}
.old-price .price{
    color:#e53027;
    font-size:12px !important;
}
.price_begin_cont{
    display: inline-block;
    margin-left: 8px;
}
.price_begin{
    font-size: 11px;
    display: block;
    line-height: 16px;
}
.products-grid .product-item-details .product-item-actions .tocart{
    border-radius: 0;
    border-color: #f4f4f4;
    background-color: #f4f4f4;
    color: #72716f;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    transition:all 0.4s;
}
.product-item-details .item-options{
font-size: 13px;
}
.products-grid .product-item-info:hover .product-item-details .product-item-actions .tocart:hover{
    background-color: #e53027;
    border-color:#e53027;
    color:#FFF;
}
.products-grid .product-item-info .product-item-details .product-item-actions .actions-secondary{
    background-color: #FFF;
    border-radius: 0;
    color: #c3c5c9;
}
.products-grid .product-item-details .product-item-actions .actions-secondary:hover{
    background-color: #FFF;
    border-radius: 0;
}
.product-item .tocart:before {
    content: '\e87f';
    font-size: 17px;
    vertical-align: middle;
}
.product-item .product-item-photo{
    border-radius:0;
    transition: all 0.4s;
    min-height: 220px !important;
    overflow: inherit;
}
.product-item:hover .product-item-photo{
    transform: translateY(-5px) !important;
    box-shadow: 0 10px 10px rgb(0 0 0 / 20%) !important;
}
.products-grid .product-item-info:hover .product-item-details .product-item-actions .actions-secondary.tocompare:hover,
.products-grid .product-item-info:hover .product-item-details .product-item-actions .actions-secondary.towishlist:hover{
background-color:#FFF;
color:#e53027;
}

.amcheckout-step-container .amcheckout-summary-container .product-item-details .product-item-inner{
    flex-wrap: unset;
}

/* FOOTER */
.footer-middle h3{
    color:#e53027;
    text-transform: uppercase;
    font-weight: bold;
}
.footer-middle .info_phone{
    font-size: 26px;
    font-weight: bold;
    color: #e53027;
    margin-top: 12px;
    display: block;
}
.footer-middle .info_mail{
    font-weight: bold;
}
.footer li {
    padding: 2px 0;
}
.footer-bottom .container{
    display: flex;
    flex-direction: column;
    align-items: center;
    border-top:1px solid #939393;
    padding-top:20px;
}
.cont_reseaux{
display:flex;
justify-content:center;
margin:20px 0;
}
.cont_reseaux i.fab{
    z-index: 1;
    position: relative;
    color:#e53027;
    transition:all 0.4s;
}
.cont_reseaux .int_reseaux:hover i.fab{
    color:#fff;
}
.int_reseaux{
    font-size: 18px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    position: relative;
    margin:0 10px;
}
.int_reseaux:before{
content:"";
background-color:#e53027;
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
opacity:0;
transform:scale(0.8);
transform-origin:center
background-color:#e53027;
transition:all 0.4s;
}
.int_reseaux:hover:before{
opacity:1;
transform:scale(1);
}
.footer-bottom address{
color:#939393;
}
.cont-PRO{
    display: flex;
    justify-content: space-between;
}
.int-PRO.img_partenaires{
width:134px;
}


/* PAGE CATALOGUE */
.catalogue_cont .catalogue_int{
margin:40px 0;
}

.products-grid .product-item-info.type1 .product-item-details{
padding:0 0 15px !important;
}
#layer-product-list .price-final_price,
.products-grid .product-item .product-item-details .product-item-name{
text-align:left;
}
.block-bss-matrixview .swatch-option.text{
    border: none;
    background: none;
    font-weight: bold;
    line-height: 26px;
}
.block-bss-matrixview .swatch-option:not(.disabled):hover{
    color:#686868 !important;
    outline:none !important;
    cursor:initial;
}
.block-bss-matrixview .swatch-option.selected{
    outline: none !important;
}
.swatch-option{
margin: 0 1% 4.5px 1%;
    max-width: 23% !important;
}
.swatch-attribute-options{
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.swatch-attribute.color{
    padding: 5px;
}
#bss-matrixview .stock-status-mt{
    font-size: 11px;
}
.swatch-attribute.color .option-label{
    display: block;
    text-transform: initial;
    font-weight: bold;
    font-size: 11px;
}
.first-attr.bss-swatch {
    padding: 2px;
}
.product-labels{
    right: 5px;
    top: 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    transition:all 0.4s;
}
.product-label{
    width: 30px;
    height: 30px;
    margin-top: 0;
    padding: 0;
    margin: 0 2px 4px;
    border-radius: 0;
    background-color: transparent !important;
}
.fds-label{
background:url(/pub/media/wysiwyg/icones/pastilles_passot_FDS_60x60.png);
background-size:cover;
}
.anr-label{
background:url(/pub/media/wysiwyg/icones/pastilles_passot_ANR_60x60.png);
background-size:cover;
}
.des-label{
background:url(/pub/media/wysiwyg/icones/pastilles_passot_DES_60x60.png);
background-size:cover;
}
.sae-label{
background:url(/pub/media/wysiwyg/icones/pastilles_passot_SAE_60x60.png);
background-size:cover;
}
.promo-label{
background:url(/pub/media/wysiwyg/icones/pastilles_passot_promo_60x60.png);
background-size:cover;
}
.green-zone-label{
background:url(/pub/media/wysiwyg/icones/pastilles_passot_ECO_60x60.png);
background-size:cover;
}
.made-in-france-label{
background:url(/pub/media/wysiwyg/icones/pastille_passot_france_60x60.png);
background-size:cover;
}
.new-label{
background:url(/pub/media/wysiwyg/icones/pastilles_passot_NEW_60x60.png);
background-size:cover;
}

.sidebar.sidebar-main .filter-options-item{
margin-bottom:0
}
.sidebar.sidebar-main .filter-options-content {
padding:0 10px;
}
.sidebar.sidebar-main .filter-options .items .items-children.-folding{
padding:0;
}
.sidebar.sidebar-main .filter-options .am-labels-folding .level-2 .item a{
padding-top: 2px;
font-size:11px;
}
.sidebar.sidebar-main .filter-options .item input[type="checkbox"]{
display:inline-block;
position:relative;
}
.sidebar.sidebar-main .amshopby-slider-container .am-slider .ui-slider-handle{
background:#e53027;
cursor:pointer;
}
.sidebar.sidebar-main .amshopby-slider-container .ui-slider-range{
    top: 3px;
    height: 4px;
    background: #ddd;
}
.sidebar.sidebar-main .ui-slider-horizontal{
    background: #fff;
}
.sidebar.sidebar-main .filter-options-content ol.items {
    margin: 0 1px;
}
.sidebar.sidebar-main .filter-options-content ol.items a {
    margin-left: 0;
    font-size: 13px;
    text-transform: lowercase;
    display:inline-block;
}
.sidebar.sidebar-main .filter-options-content ol.items a:first-letter,
.sidebar.sidebar-main .filter-options-content ol.items a .label:first-letter,
.sidebar.sidebar-main .filter-options-content ol.items a .label::first-letter{
    text-transform:uppercase;
}
.sidebar.sidebar-main .filter-options .item input[type="checkbox"]:before{
content:"";
position:absolute;
width:14px;
height:14px;
display: block;
top: -1px;
left: -1px;
border:1px solid #E6E6E6;
z-index:1;
background: #FFF;
}
.sidebar.sidebar-main .filter-options .item input:checked:after{
content:"";
position:absolute;
width:10px;
height:10px;
display: block;
top: 1px;
left: 1px;
z-index:2;
background: #e53027;
}
.sidebar.sidebar-main .block-search .input-text{
    border: 1px solid #E6E6E6;
    border-radius: 0;
    padding: 3px 30px 3px 10px;
    height: inherit;
    margin-top: 3px;
}
.sidebar.sidebar-main .block-search{
    width: 100%;
    margin: 0;
}
.sidebar.sidebar-main .block-search button[type="submit"]{
    height: inherit;
    line-height: 26px;
    top: 3px;
    right: 6px;
    width: inherit;
}
.sidebar.sidebar-main .block-search .block-content{
    margin-bottom: 10px;
}
.cont_services .block-search .action.search{
    position: relative;
    right: 0;
    background: #FFF;
    border: 1px solid #E6E6E6;
    border-radius: 0;
}
.block-search .action.search{
    width: 40px;
    text-align: center;
}
.block-search .action.search:hover:before{
    color:#000;
}
#layer-product-list .price-final_price{
position:relative;
}
#layer-product-list .price-final_price:before{
    content:"À partir de";
    position: absolute;
    top: -8px;
    font-size: 8px;
    color: #999;
}
#layer-product-list .toolbar select{
    border-radius:0;
}
#layer-product-list .toolbar .modes{
    float: right;
    margin-left: 10px;
}
.catalog-category-view .column.main .products-grid{
    margin-top:40px;
}
#layer-product-list .sorter-action:before,
#layer-product-list .modes-mode,
#layer-product-list .sorter-action{
    color:#c3c5c9;
    background:#FFF;
    border:none;
    transition:all 0.4s;
}
#layer-product-list .sorter-action:hover:before,
#layer-product-list .modes-mode:hover,
#layer-product-list .sorter-action:hover{
    color:#e53027;
    background:#FFF;
}
#layer-product-list .toolbar .modes{
    float:right;
    margin-left:10px;
}
.filter-options .filter-options-content,
.filter-options .filter-options-title{
    background: transparent;
    border: none;
}
.filter-options .filter-options-title:after{
    border: none;
    font-size: 16px;
    transition:all 0.4s;
}
.filter-options .filter-options-title:hover:after{
    color:#e53027;
    background-color:#FFF;
}
.filter-options  .filter-options-content .swatch-option{
    border-radius: 100px;
}
.filter-options .swatch-option:not(.disabled):hover{
    outline:none;
}

/* PAGE DETAIL PRODUIT */
.catalog-product-view .product.media{
    width:35% !important;
}
.product-info-main{
    position: relative;
    width: 43% !important;
    margin-right: 20%;
    min-height:750px;
}
.product-infos-right{
    position: absolute;
    top: 0;
    left: 100%;
    margin-left: 10px;
    width: 48%;
}
.product-infos-right_cont{
    padding: 10px;
    border: 1px solid #E6E6E6;
}
.product-infos-right h3{
    color: #e53027;
    margin: 0;
    font-size: 16px;
}
.product-infos-right strong.ref_info{
    font-size: 12px;
    margin-bottom: 10px;
    display: block;
}
.additional-attributes-wrapper{
    margin-top:30px;
    font-size: 12px;
}
.product-info-main .product.sku .type:after{
content:" : " !important;
}
.product-info-main .product.sku {
    margin-top: 10px;
    font-weight: bold;
}
.info_attr_add{
    border-top: 1px solid #E6E6E6;
    padding: 10px 0 5px;
}
.product-infos-right .int_services{
margin:0;
}
.product-infos-right .int_services a{
    display: block;
}
.product-info-main .product-info-price{
    border-top: 1px solid #E6E6E6;
    margin: 20px 0 0;
    padding-top:10px;
}
.product-info-main .product-info-price .price-box{
    display: flex;
    align-items: flex-end;
    padding-bottom: 10px;
    position:relative;
}
.price-label{
    margin-bottom:0 !important;
    color:#999;
}
.product-info-main .product-info-price .price-wrapper {
margin-right:12px;
}
.product-info-main .price-box.price-tier_price{
    border-top: 1px solid #E6E6E6;
    padding-top:10px;
}
.product-info-main table.prices-tier{
    width: 90%;
    margin: auto;
    font-size: 11px;
}
.product-info-main table.prices-tier tbody{
    border-top: 1px solid #E6E6E6;
}
fotorama__caption{
display:none;
}
#totals-customization-container{
    border: 1px solid #E6E6E6;
    padding: 10px;
}
.af-total-ttc-customization{
    border-top: 1px solid #E6E6E6;
}
#customization-summary{
        font-size: 90%;
}
.customization-totals .af-section-customizer-title{
    margin-top:0 !important;
}
.af-total-ttc-customization td:last-child,
.customization-totals .af-title-step{
    color:#e53027;
    text-transform: initial;
    font-weight: bold;
}
.product-addto-links .action.tocompare,
.product-item-actions .action.tocompare,
.action.tocompare,
.product-addto-links .action.mailto.friend,
.moved-add-to-links .action.mailto.friend,
.product-social-links .action.mailto.friend,
.product-item-actions .action.towishlist,
.product-addto-links .action.towishlist,
.action.towishlist{
    color: #c3c5c9  !important;
    border:none;
}
.product-addto-links .action.tocompare:hover,
.product-item-actions .action.tocompare:hover,
.action.tocompare:hover,
.product-addto-links .action.mailto.friend:hover,
.moved-add-to-links .action.mailto.friend:hover,
.product-social-links .action.mailto.friend:hover,
.product-item-actions .action.towishlist:hover,
.product-addto-links .action.towishlist:hover,
.action.towishlist:hover{
    color: #e53027  !important;
}

/* PERSONNALISATEUR */
.box-tocart .fieldset .actions{
    display: flex;
    flex-wrap: wrap !important;
    row-gap: 10px;
}
#button-quote-container-superpictor span{
    padding: 15px 10px;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
    line-height: 18px;
}
#product-addtocart-button{
    border-radius: 0 !important;
    border: 1px solid #E6E6E6;
    margin: 0 5px;
    font-size: 18px;
    font-weight: 100;
    width: 100%;
    height: 57px;
}
button.action.primary{
    transition: all 0.4s;
    border: 1px solid #E6E6E6 !important;
}

/* suite */
.product-info-main .af-section-customizer-title{
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid #E6E6E6;
}
.af-step-customizer{
    background-color: #e53027 !important;
}
.af-title-step{
    text-transform: inherit !important;
    font-weight: bold;
    color: #e53027 !important;
}
table#bss-matrixview tbody tr:nth-child(even),
table#bss-matrixview thead th{
    background-color: #F9F9F9;
}
table#bss-matrixview th{
    text-transform: uppercase;
}
#bsscanvas{
    display: none;
}
#bss-matrixview thead .item-info .label-attribute-f .label-attribute0{
    margin-top: 0 !important;
    width: 100%;
    padding: 0 10px;
}
#bss-matrixview thead .item-info .label-attribute-f .label-attribute1{
    display: none;
}
.product-info-main .swatch-attribute-options{
    margin:0 !important;
}
table.bss-matrixview>tbody>tr>td{
    padding: 0 !important;
}
#bss-matrixview tbody .child-product-matrix{
    vertical-align: top;
}
#bss-matrixview.bss-matrixview-two tbody .child-product-matrix{
    vertical-align: middle;
}
#bss-matrixview tbody.child-product-matrix .stock-st{
    display: block;
}
#bss-matrixview.bss-matrixview-two tbody .child-product-matrix input.qty,
#bss-matrixview.bss-matrixview-two tbody .child-product-matrix .stock-st{
    display: inline;
}
#bss-matrixview tbody .child-product-matrix input.qty {
    width: auto !important;
    max-width: 60px;
    padding: 0 !important;
    border-radius: 0;
    margin: 0 5px;
}
.bss-attribute-label{
    display: none;
}
#bss-matrixview tbody .two-attr.bss-swatch{
    padding: 0 !important;
}
.zone-item{
    transition: all 0.4s;
    padding: 30px 10px !important;
    flex-direction: column;
}
.zone-item a{
    display: block;
    width: 100%;
}
.product-info-main #customization-af #customization-summary{
    width: 90%;
    margin: 20px auto;
    font-size: 11px;
}
#customization-af label span{
    font-size: 16px;
}
.product-info-main .product-addto-links .action.tocompare,
.product-info-main .product-addto-links .action.towishlist{
    width: auto;
}
.product-info-main .product-addto-links .action.towishlist{
    margin-right: 20px;
}
.product-info-main .product-addto-links .action.tocompare:before,
.product-info-main .product-addto-links .action.towishlist:before{
    display: inline-block;
}
.product-info-main .product-addto-links .action span {
    display: inline-block;
    margin-left: 10px;
}
.af-section-customization .color-chooser,
.af-section-customization .form-group .form-control,
.select2-container--default .select2-selection--multiple{
    margin-bottom: 20px;
}
.select2-container--default .select2-selection--multiple,
.select2-container--default.select2-container--focus .select2-selection--multiple{
    border: 1px solid #ccc !important;
}
.af-section-customization .af-upload-preview{
    position: relative;
    border: 1px dashed #E6E6E6;
}
.product-designer-upload label{
    font-weight: 500;
    font-size: 18px;
}
#customization-af .product-designer-upload .upload-file{
    margin-bottom:20px;
    background: #F9F9F9;
    height: 40px;
    border:1px solid #E6E6E6;
}
#customization-af .product-designer-upload .btn{
    transition: all 0.4s;
}
.attention_commentaire{
    font-size: 10px;
    font-weight: bold;
}
#customization-summary td:first-child:first-letter,
#customization-summary td:first-child::first-letter,
#customization-summary th:first-child:first-letter,
#customization-summary th:first-child::first-letter{
    text-transform: uppercase;
}
.af-section-customization .af-buttons-controls{
    display: flex;
    justify-content: space-between;
}

/* AVIS */
#review-form .fieldset .review-legend.legend{
    margin-bottom: 5px;
}
#review-form .fieldset .review-legend.legend span{
    font-size: 12px;
    text-transform: initial;
}
#review-form .field.choice.review-field-rating{
    display: flex;
    align-items: center;
    margin-right: 0;
    height: 36px;
}
#review-form .review-field-rating .label{
    margin-right: 12px;
    margin-bottom: 12px;
    font-weight: 400;
}
#review-form .review-control-vote label:before,
#review-form .review-control-vote:before {
    font-size: 24px;
    line-height: 24px;
    height: 24px;
    letter-spacing: 4px;
}
.product.data.items>.item.content{
    border-width: 1px 0 0 0;
    box-shadow: none;
}
.product.data.items>.item.title{
    display: none;
}

/* PRODUITS SIMILAIRES */
.related-product-category{
    margin-top: 40px;
    position: relative;
    text-align: center;
}
.related-product-category:after {
    content: "";
    position: absolute;
    width: 100%;
    background-color: #e53027;
    height: 3px;
    top: 30px;
    left: 0;
    z-index: -1;
}
.related-product-category h3.title-category{
    text-align: center;
    display: inline-block;
    color: #e53027;
    font-size: 21px;
    clear: both;
    background-color: #FFF;
    padding: 0 20px;
    position: relative;
    text-transform: uppercase;
}
.related-product-category h3.title-category:before{
    content: "Produits similaires";
    text-align: center;
    text-transform: uppercase;
    font-weight: 300;
    line-height: 1.1;
    font-size: 2.5rem;
    position: absolute;
    color: #353535;
    left: 50%;
    transform: translateX(-50%);
    top: -28px;
}

/* COMPARATEUR */
.catalog-product_compare-index .action.print{
    float: right;
    position: relative;
    top: -36px;
}
.catalog-product_compare-index .table-comparison tbody tr td:not(:last-child){
    border-right:1px solid #CCC;
}
.catalog-product_compare-index .price-label{
    display: none;
}
.catalog-product_compare-index .old-price{
    vertical-align: initial;
}
.catalog-product_compare-index .table-comparison tbody tr:not(:last-child){
    border-bottom: 1px solid #E6E6E6;
}
.catalog-product_compare-index .table-comparison tbody:last-child tr:nth-child(odd){
    background-color: #F9F9F9;
}
.catalog-product_compare-index .table-comparison .action.tocart{
    border-radius: 0 !important;
}
.catalog-product_compare-index .table-comparison .action.tocart:before{
    margin-top: 1px;
    display: inline-block;
    font-weight: 400;
    content: '\e87f';
    font-size: 17px;
    vertical-align: middle;
    font-family: 'porto-icons';
    margin-right: 5px;
}

/* PANIER */
#discount-coupon-form #coupon_code,
.action.primary.checkout,
.cart-summary{
    border-radius: 0 !important;
}
.action.primary.checkout{
    text-transform: uppercase;
    color:#e53027;
    border: 1px solid #E6E6E6;
    font-weight: bold;
}
#shopping-cart-table .col.subtotal{
    min-width: 100px;
}
.cart-summary .checkout-methods-items .action.primary.checkout{
    padding: 18px 10px;
    height: inherit;
    font-size: 18px;
}
.cart-summary .checkout-methods-items .amasty-quote-link{
    border: 1px solid #E6E6E6;
    border-radius: 0;
    color: #e53027;
    font-weight: 500;
}
.cart-summary .checkout-methods-items .amasty-quote-link:hover{
    background:#e53027;
    color: #FFF;
}

/* COMPTE */
.box .box-title,
.box .box-content,
.box .box-actions{
    border-radius: 0 !important;
    background:#FFF !important;
}
.box-address-shipping .box-title,
.box-address-billing .box-title,
.customer-account-index .box .box-title{
    color: #e53027 !important;
}
.block.block-reviews-dashboard .block-title,
.block.block-dashboard-orders .block-title{
    border-bottom: 1px solid #E6E6E6;
    border-top: 1px solid #E6E6E6;
    padding: 10px 0;
}
.block.block-dashboard-orders .block-title{
    margin-bottom: 0;
}
.block.block-dashboard-orders .orders-recent thead{
    background-color: #F9F9F9;
}

.form-wishlist-items .product-item-name{
    text-align: left;
}
.customer-review .review-details .review-date{
    color: #e53027 !important;
}
.block-order-details-comments .comment-date{
    max-width: 190px;
}
.table-order-items h3{
    color:#f59d0f !important;
    font-size: 18px;
}
.table-order-items.table_devis td.col.sku{
    display: none;
}
.block-order-details-view{
    margin-top: 20px;
}
.block-order-details-view .box .box-title{
    color: #f59d0f !important;
}
.table-order-bat .action.primary.button.refused.disabled{
    background: #FFF !important;
    border: 1px solid #E6E6E6 !important;
}
.table-order-bat .action.primary.button.refused.disabled:hover{
    background: #e53027 !important;
    color: #FFFFFF !important;
}

/* SUCCES */
.checkout-success{
    margin-top: 60px !important;
}

/* CHECKOUT */
.amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container.-summary,
.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container.-summary{

}
.opc-block-summary{
    border:none !important;
    background-color: #fbfbfb !important;
}
.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-summary-container .amcheckout-title{
    font-size: 2.4rem;
    font-weight: 300;
}
.amexfee-form-container>.amexfee-fieldset .amexfee-title{
    font-weight: bold;
}
.amexfee-form-container .amexfee-input+.amexfee-label{
    font-size: 13px;
}
.amcheckout-step-container input[type='checkbox']+label:before{
    margin: 2px 1px 0 0;
    position: relative;
    top: 3px;
}
.amcheckout-step-container .checkout-agreement.field.choice .label button{
    padding-left: 10px;
}
.actions-toolbar{
text-align:center;
}

/* MINI CART */
.minicart-wrapper .action.close{
    top: -10px;
    right: -10px;
}
.minicart-items .product-item-details {
    padding-left: 90px;
    text-align: left;
}
.minicart-items .product-item-pricing .label{
width:auto !important;
}
.minicart-items .product-item-details .details-qty{
    padding: 5px;
    border-top: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
}
.minicart-wrapper .product .actions {
    margin: -32px 0 0 !important;
}
.block-minicart .amount .price-wrapper:first-child .price {
    font-size: 14px !important;
}
.block-minicart .amount.price-container{
    vertical-align: top !important;
}
.amexfee-block-content.-checkout>.title.amexfee-title,
.opc-block-summary .items-in-cart>.title strong{
    font-weight: bold !important;
}
.amcheckout-step-container #opc-shipping_method,
.amcheckout-step-container #shipping{
    border: #E6E6E6 1px solid;
}
.amcheckout-step-container #opc-shipping_method{
    border-bottom: none;
}

._amcheckout-selectable-item,
.amcheckout-step-container .amcheckout-shipping-address .billing-address-details,
.amcheckout-step-container .amcheckout-shipping-address .shipping-address-details,
.amcheckout-step-container .shipping-address-items .shipping-address-item,
.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method,
.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method{
    border:none !important;
    background-color: #FFF;
}
._amcheckout-selectable-item:hover,
.amcheckout-step-container .amcheckout-shipping-address .billing-address-details:hover,
.amcheckout-step-container .amcheckout-shipping-address .shipping-address-details:hover,
.amcheckout-step-container .shipping-address-items .shipping-address-item:hover,
.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method:hover,
.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method:hover{
    box-shadow: none !important;
}
.amcheckout-step-container:not(.-summary) button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger){
    text-transform: uppercase;
    color: #e53027 !important;
    border: 1px solid #E6E6E6 !important;
    font-weight: bold;
    line-height: 1;
    background-color: #fff !important;
    transition: all 0.4s;
    width: 100% !important;
    height: auto;
    padding: 5px 15px;
}
.amcheckout-step-container:not(.-summary) button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger):hover{
    color: #fff !important;
    background-color: #e53027 !important;
}
.amcheckout-step-container .amcheckout-title+.amcheckout-content>.amcheckout-wrapper{
    padding-top: 0 !important;
}
.amcheckout-step-container:not(.-summary) .action.primary.checkout.amasty{
    margin:10px 20px;
    width: calc(100% - 40px) !important;
}
.amcheckout-step-container:not(.-summary) button.amcheckout-button.-new-address{
    margin: 0 !important;
    padding: 20px 0;
    border: none !important;
    height: auto;
}
#checkout-step-shipping .amcheckout-wrapper{
    padding-bottom: 0 !important;
}
.amcheckout-step-container .shipping-address-items .shipping-address-item{
    border-bottom: #E6E6E6 1px solid !important;
}
.amcheckout-step-container .shipping-address-items .shipping-address-item.selected-item{
    background-color: #f6d8d6 !important;
}
.amcheckout-step-container .shipping-address-items .shipping-address-item.not-selected-item{

}
#co-payment-form br{
    display: none;
}
.amcheckout-main-container.-modern .amcheckout-block:not(:first-of-type),
.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-shipping-address .shipping-address-item:not(:last-of-type),
.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-shipping-address .shipping-address-details:not(:last-of-type){
    margin:0 !important;
}
.table-checkout-shipping-method.amcheckout-shipping-methods{
    font-size: 12px;
}
.shipping-address-item{
    font-size: 14px !important;
    line-height: 18px !important;
}
#checkout-payment-method-load {
    border: #E6E6E6 1px solid !important;
    margin-top: 20px;
}
.amcheckout-block.amcheckout-step-container .amcheckout-delivery-date {
    border: none !important;
    margin-top: 0 !important;
}
.amcheckout-block.amcheckout-step-container .amcheckout-delivery-date .amcheckout-wrapper > .date {
    margin-bottom: 20px;
    padding: 0 20px 20px 20px !important;
    border-bottom: #E6E6E6 1px solid !important;
}
.amcheckout-block.amcheckout-step-container .amcheckout-delivery-date .amcheckout-wrapper > .comment {
    padding: 0 20px 20px 20px !important;
    border-bottom: #E6E6E6 1px solid !important;
}
.amcheckout-block.amcheckout-step-container .amcheckout-delivery-date .amcheckout-wrapper > .field {
    display: block;
    margin-left: -20px;
    margin-right: -20px;
    padding: 0 20px;
    border-left: #E6E6E6 1px solid !important;
    border-right: #E6E6E6 1px solid !important;
    width: calc(100% + 40px) !important;
}
#checkout-payment-method-load .amcheckout-content,
.amcheckout-block.amcheckout-step-container .amcheckout-delivery-date .amcheckout-content{
    font-size: 12px;
    padding: 0 20px;
}
.amcheckout-block.amcheckout-step-container .amcheckout-delivery-date .step-title.amcheckout-title{
    clear: both;
    margin-top: 20px;
    margin-left: -20px;
    margin-right: -20px;
    border: #E6E6E6 1px solid !important;
}
.billing-address-same-as-shipping-block span{
    padding-left: 5px;
}

.minicart-items .product-item-details .details-qty{
font-size:11p !important;
}
header.page-header.type14 .panel.header .switcher{
height: 100%;
padding: 0 10px;
}
.selected-color-quadri{
margin: 10px;
}

@media (max-width: 1278px) {
.catalogue_cont  h3{
text-align:center;
}
.presentation_injection div{
display:block !important;
padding:0 !important;
text-align:center;
}
.form_cont_header{
    margin: 0 !important;
}
.form_cont{
display: block;
}
.form_col{
width:100%;
}
.presentation_marquage{
display:block;
}
.presentation_marquage_col1,
.presentation_marquage_col2{
width:100%;
padding:0;
}
header.page-header.type14 .nav-toggle{
    display: flex !important;
    align-items: center;
}
.page-wrapper header.page-header.type14 .logo img{
width: 75px;
height: auto;
}
.page-title-wrapper,
.mobile-sticky .page-main{
margin-top: 10px;
}
header .nav-sections-items, header .nav-sections-item-content, header .navigation.sw-megamenu, header .navigation.sw-megamenu ul, header .navigation.sw-megamenu li, header .navigation.sw-megamenu li.level0 > a{
height: initial !important;
}
.item-red{
background-color:#FFF;
}
.filter.active .filter-title{
background-color:#e53027 !important;
}
.am-porto-cmtb .page-wrapper>.page-header {
    z-index: 9 !important;
}
.footer-bottom address{
font-size:10px !important;
}
.catalog-product_compare-index .action.print{
    float: initial;
    top: inherit;
}
.table-comparison{
    width: 100%;
    table-layout: inherit;
}
.product-info-main,
.catalog-product-view .product.media{
width:100% !important;
margin:0 !important;
min-height: inherit;
}
.product-infos-right{
position:relative;
width:100% !important;
margin:0 !important;
left:inherit;
}
#totals-customization-container{
position: inherit !important;
margin-top:20px;
}
.box-tocart .fieldset .actions{
flex-direction: column;
}
#button-customize-container,
#product-addtocart-button{
margin:0 0 10px 0 !important;
}
.product-reviews-summary.empty .reviews-actions:before{
font-size: 10px !important;
}
.product-reviews-summary .reviews-actions a{
    font-size: 11px;
    padding: 0 5px !important;
    margin-left: 0 !important;
}
.product-info-main .product-info-price{
width:100% !important;
}
.product-info-main .product-info-stock-sku{
padding-left:0;
}
.related-product-category h3.title-category{
    font-size: 18px;
}
.related-product-category h3.title-category:before{
    font-size:12px;
    top: -18px;
    width: 100%;
}
.cart.table-wrapper .action-towishlist,
.related-product-category:after{
display:none !important;
}
.block-products-list{
margin-bottom: 20px !important;
}
.product-info-main .price-box.price-tier_price div[data-mattrixv="tier-price-block"]{
overflow: auto;
}

#bss-matrixview .stock-status-mt,
.swatch-attribute.color .option-label{
font-size:9px;
}

/* TABLE QTY*/
table.prices-tier,
#customization-af #customization-summary,
#bss-matrixview:not(.bss-matrixview-two){
display: flex;
}
table.prices-tier thead,
table.prices-tier tbody,
#customization-af #customization-summary thead,
#customization-af #customization-summary tbody,
#bss-matrixview:not(.bss-matrixview-two) thead,
#bss-matrixview:not(.bss-matrixview-two) tbody{
width: 100%;
}
table.prices-tier thead tr,
table.prices-tier tbody tr,
#customization-af #customization-summary thead tr,
#customization-af #customization-summary tbody tr,
#bss-matrixview:not(.bss-matrixview-two) thead tr,
#bss-matrixview:not(.bss-matrixview-two) tbody tr{
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}
#bss-matrixview:not(.bss-matrixview-two) thead th,
#bss-matrixview:not(.bss-matrixview-two) tbody td{
    border: none;
    border-top: 1px solid #E6E6E6;
    height: 80px;
    vertical-align: middle !important;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.product-info-main #customization-summary thead th,
.product-info-main #customization-summary tbody td,
table.prices-tier thead th,
table.prices-tier tbody td,
#customization-af #customization-summary thead th,
#customization-af #customization-summary tbody th{
    border: none;
    border-top: 1px solid #E6E6E6;
    height: 40px;
    vertical-align: middle !important;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align:center;
}
.product-info-main #customization-summary thead th:first-child,
.product-info-main #customization-summary tbody td:first-child,
table.prices-tier thead th:first-child,
table.prices-tier tbody td:first-child,
#customization-af #customization-summary thead th:first-child,
#customization-af #customization-summary tbody th:first-child{
background-color:#F9F9F9;
text-transform:uppercase;
}
.product-info-main #customization-summary tbody,
.product-info-main table.prices-tier tbody{
border:none !important;
}
#bss-matrixview:not(.bss-matrixview-two) tbody td .stock-st{
    margin:0;
    line-height: 12px;
}
#customization-summary .af-total-ttc-customization,
#customization-af label span{
font-size:14px !important;
}
.af-section-customization .af-buttons-controls{
margin-bottom:10px;
}
.af-alert-missing-field-customization .pull-left.btn.btn-link,
.af-alert-missing-field-customization{
display:block;
text-align: center;
width:100%;
}
.af-alert-missing-field-customization span{
font-size:10px !important;
}
#customization-af .af-section-customization .af-buttons-controls .af-validate-zone, #customization-af .af-section-customization .af-buttons-controls .af-cancel-zone{
    margin: 0;
}
.af-upload-preview embed{
width:100%;
}
.af-section-customization .af-buttons-controls{
display:block;
}
.af-section-customization .af-buttons-controls button{
margin-bottom:10px !important;
width: 100%;
}
.page-wrapper header.page-header.type14 .minicart-wrapper{
margin-right:20px;
}
.amexfee-block-content.-cart>.title.amexfee-title{
    border-top:none;
    margin: 0 15px;
}
.cart-summary{
    margin: 10px;
    width: auto !important;
}
.cart.table-wrapper .item .col.item{
padding: 10px;
}
.cart.table-wrapper .product-item-photo{
    position: relative;
    max-width: inherit;
    width: auto;
    left: 0;
    top: 0;
    margin: 0 20px;
}
.opc-estimated-wrapper .estimated-block .estimated-price{
color: #e53027;
}
.checkout-index-index .checkout-header .description {
    font-size: 12px;
}
.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method .col {
    padding: 10px 5px;
}
.amcheckout-delivery-date .amcheckout-wrapper .control button{
margin-top:10px;
width:100%;
}
.titre_2 .titre_L1{
    font-size:18px;
}
.titre_2 strong{
    font-size: 32px;
}
.titre_2:after{
    display:none;
}
.block-products-list{
margin-top:20px !important;
}
.largeur_full .int_triptik,
.largeur_full .int_services{
margin: 10px 20px;
}
.block-search .label{
    position: absolute;
    right: 0;
    top: 4px;
}
.block-search input{
    position: static;
    margin: 0;
    border-right: 1px solid #E6E6E6 !important;
    height: 40px;    padding: 10px 50px 10px 20px;
    top: 0;
}
.int_services .field.search{
width:100%;
}
.cont_thematique{
    grid-template-columns: repeat(2, 1fr);
}
.TXT_info{
    width: 100%;
    padding: 0 20px;
    text-align: center;
}
.TXT_info h3{
font-size: 22px;
}
.CTA_info{
    width: 70%;
    margin: auto;
}
.cms-home .block-products-list .product-items.widget-product-grid{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0;
    grid-auto-rows: minmax(100px, auto);
    margin: 20px 0 !important;
}
.page-layout-1column .block.widget .widget_products_carousel_01 .products-grid .product-item,
.page-layout-1column .block.widget .products-grid .product-item{
    float: none;
}
.products-grid .product-item .product-item-details .product-item-name{
    width:auto !important;
    white-space: initial !important;
    overflow: initial !important;
    text-overflow: initial !important;
}
}
.amcheckout-delivery-date .amcheckout-content .amcheckout-wrapper .field.date .control button.ui-datepicker-trigger {
  display: none;
}
.sales-order-view #maincontent .page-title-wrapper .order-actions-toolbar .actions {display: none;}
@media(max-width: 767px) {.nav-sections-item-content > .header.links:last-of-type {display:none;}}
.filter-actions a.filter-clear {
    color: unset;
    font-size: unset;
    line-height: unset;
}
.filter-actions a.filter-clear:hover {
    color:#e53027 !important;
}
@media (min-width: 768px) {
    #maincontent .block-addresses-list #af-search-address{
        width: 67%;
    }
}
@media (min-width: 768px) {
    #maincontent .block-addresses-list .af-search-address .add{
        margin-bottom: 2px;
    }
}
@media (max-width: 767px) {
    #maincontent  .af-search-address{
       margin-bottom: 5px;
    }
}
@media (min-width: 768px) {
    .account .additional-addresses .history{
        margin-top: 5px;
    }
}
#af-isChoosingBatMailEnabled, #af-isChoosingBatProductEnabled{
    display: flex;
    justify-content: start;
    align-items: baseline;
    margin-bottom: 25px
}
@media (min-width: 769px){
    .cart.table-wrapper .item .col.item{
        padding: 10px 0 10px 0;
    }
    .cart.table-wrapper .item-info.is-ff .product-item-details .product-item-sku,
    .cart.table-wrapper .item-info.is-ff .product-item-details .product-item-name{
        font-size: 1.2rem;
    }
    .cart.table-wrapper .item-info.is-ff .product-image-container{
        width: 100px !important;
    }
}
