/*!
 *  Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
 @font-face {
    font-family: 'FontAwesome';
    src: url("../fonts/fontawesome-webfont.eot?v=4.3.0");
    src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.3.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.3.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.3.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular") format("svg");
    font-weight: normal;
    font-style: normal; }
  .icon, [class^="icon-"] {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    line-height:none !important;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0); 
}

/*
.custom-checkbox input[type=checkbox]+span {
    border: 2px solid #ffffff;
}
.custom-checkbox input[type=checkbox]+span .checkbox-checked {
    color: #ffffff;
}
*/
#footer .col-md-4 .col-md-6.links {
    width: 100%;
    margin-top: 15px;
}
#footer .col-md-4 .col-md-6.links .col-md-6 {
    width: 100%;
}
#cart span.product-price strong {
    font-size: 20px;
    font-weight: normal;
}
#cart .current-price {
    font-size: 20px;
    margin-top: 10px;
    font-weight: normal;
}
body#checkout .card-block.cart-summary-subtotals-container {
    padding: 0;
}
body#checkout .product-price {
    font-size: 16px;
}
body#checkout .order-options {
    margin: 0 -15px;
}
body#checkout section.checkout-step {
    padding: 11px 6px 8px 6px;
}
body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
    margin-right: 10px;
}
body#checkout .done {
    padding: 0 6px;
}
body#category ul li a.category-link {
    line-height: 26px;
}
/*
.btn-primary, .btn-secondary, .btn-tertiary {
    margin-right: -15px;
}
*/
.page-customer-account #content .no-account {
    margin-bottom: 15px;
}



#header .block-social ul li a {
    font-size: 0px;
}
#checkout .user-info {
    display: none;
}
#checkout #_mobile_cart {
    display: none;
}
body#checkout #header .header-nav {
    padding: 10px 0 15px 0;
    box-shadow: none;
}
#checkout #header .header-nav #menu-icon {
    margin-top: 0px;
}
#checkout .top-logo#_mobile_logo {
    padding-top: 0;
}
#checkout .top-logo#_mobile_logo img {
    padding-top: 0;
    margin-top: 1px;
}
#checkout #header .header-nav #_mobile_cart {
    margin-top: 4px;
}
.text-sm-center {
    color: #fff;
    font-size: 13px;
    margin-top: 5px;
    padding: 0 15px;
    text-align: center;
}
body#checkout section.checkout-step .content {
    padding: 10px 25px;
}
.block-social ul li.facebook::before,
.block-social ul li.twitter::before,
.block-social ul li.instagram::before {
    display: none;
}
#products .products {
    justify-content: flex-start;
}
.btn-primary.disabled.focus, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary:disabled.focus, .btn-primary:disabled:focus, .btn-primary:disabled:hover {
    background-color: #720000;
}
#authentication .col-md-9 {
    width: 70%;
}
#identity #wrapper .container #content-wrapper #main #content {
    padding: 15px;
}
#main .page-content h6 {
    margin: 15px 12px;
}
#pagenotfound .page-not-found, #products .page-not-found {
    box-shadow: none;
}
.table{
	display:table;
	width:100%;
}
.alternate .table {
    direction: rtl;
}
.table .table-cell{
	display:table-cell;
	vertical-align:middle;
	width:50%;
    direction: ltr;
	padding:0;  
}
.table .table-cell img{
	max-width:100%;
	width:auto;
	height:auto;
}
.table .table-cell .titre {
	font-weight:bold;
	margin:0 0 15px;
}
.hidden{
	display:none;
}
.bandeau_5.relative.container,
.container.clear {
    padding: 0;
    margin: 0 0 15px 0;
}
.image img {
    width: 100%;
}
#boixitem_9 .container .table .table-cell .bg_black {
    padding: 0 25px 0 0;
}
#boixitem_10 .container .table .table-cell .bg_black {
    padding: 0 0 0 25px;
}


.ul_toggle{
	text-align:center;
    padding-bottom: 20px;
}
.ul_toggle li{
	display:inline-block
}
.ul_toggle li a{
	color:#000;
    padding: 10px 15px;
    font-size: 14px;
    text-transform: uppercase;
    transition: all 0.35s ease;
}

.ul_toggle li a:hover{
	text-decoration: none;
    border-bottom: 1px solid;
}

.ul_toggle li a.active{
	text-decoration:none;
	color:#000;
	cursor:default;
    border-bottom: 1px solid;
}
.box .block-social {
    position: relative;
    margin: 0;
    right: 0;
}
.box .block-social ul {
    justify-content: center;
}
.box .block-social ul li {
    background: none;
    color: #000;
}
.box .block-social ul li:hover {
   color: #720000;
}
.box .block-social ul li.facebook, 
.box .block-social ul li.twitter, 
.box .block-social ul li.instagram {
    position: relative;
    width: 35px;
    height: 40px;
}
.box .facebook:before, 
.box .twitter:before, 
.box .instagram::before {
    position: absolute;
    background-image: none;
    font-family: "FontAwesome";
    font-size: 28px;
    top: 11px;
    left: 6px;
}
#search_filters .text-uppercase {
    background: #720000;
    color: #fff;
    padding: 10px 15px;
    margin-bottom: 10px;
}
#search_filters, #search_filters_brands, #search_filters_suppliers {
    box-shadow: none;
    padding: 0;
}
#search_filters .facet, #search_filters_brands .facet, #search_filters_suppliers .facet {
    padding: 0 15px;
    margin-top: 0;
    margin-bottom: 25px;
}
#search_filters .facet ul.collapse {
    padding: 0;
    margin: 0;
}
#search_filters .facet ul.collapse li .facet-dropdown {
    font-size: 14px;
    background: #fff;
    border: 1px solid #333;
    box-shadow: none;
}
#search_filters .facet ul.collapse li .facet-dropdown .dropdown-menu {
    background: #f6f6f6;
    max-height: 280px;
    left: -1px;
    width: 101%;
    box-shadow: none;
    overflow-y: scroll;
    overflow-x: hidden;
}
#main .page-content, #main .page-header {
    margin: 0;
    padding: 0;
    margin-bottom: 15px;
}
#search_filters .facet ul.collapse li .facet-dropdown .dropdown-menu::-webkit-scrollbar {
    width: 3px;
}
#search_filters .facet ul.collapse li .facet-dropdown .dropdown-menu::-webkit-scrollbar-track {
    background: #f6f6f6; 
}
#search_filters .facet ul.collapse li .facet-dropdown .dropdown-menu::-webkit-scrollbar-thumb {
    background: #f6f6f6; 
}
#search_filters .facet ul.collapse li .facet-dropdown .dropdown-menu:hover::-webkit-scrollbar-thumb {
    background: #720000; 
}
#search_filters .facet ul.collapse li .facet-dropdown .select-list {
    padding: 5px 10px;
    font-size: 14px;
}
#search_filters .facet ul.collapse li .facet-dropdown .select-list:hover {
    background: #720000;
    color: #fff;
    text-decoration: none;
}
#search_filters .facet ul.collapse li .facet-dropdown.open>.select-title {
    border: none;
    color: #720000;
}
#search_filters .ui-widget-header {
    background: #720000;
}
#search_filters .facet .facet-title, #search_filters_brands .facet .facet-title, #search_filters_suppliers .facet .facet-title {
    color: #000;
}

#search_filters .facet ul.collapse li .facet-dropdown .select-title {
    background: #fff;
    padding: 5px 10px;
}
#_desktop_search_filters_clear_all {
    margin: 15px 0;
}
.btn-primary, .btn-secondary, .btn-tertiary {
    box-shadow: none;
    font-weight: normal;
    font-size: 11px;
    padding: 5px 10px;
}
.block-categories ul li .text-uppercase {
    background: #720000;
    color: #fff;
    padding: 7px 5px;
    margin-bottom: 10px;
}
section.featured-products .box .link-img {
    margin: 0;
    padding: 0;
}
section.featured-products .box .link-img img {
    width: 100%;
    margin-bottom: 15px;
}
section.featured-products .box .link-text {
    height: 660px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px;
    background: url(../img/bg-notre-selection.jpg)center center / cover;
    border-radius: 10px;
}
section.featured-products .box .link-text h1, 
section.featured-products .box .link-text p,
section.featured-products .box .link-text a {
    color: #fff;
}
section.featured-products .box .link-text h1 {
    font-size: 24px;
}
section.featured-products .box .link-text p {
    font-size: 14px;
}
section.featured-products .box .link-text a {
    font-size: 14px;
    border: 1px solid #fff;
    padding: 5px 20px;
}
.box .text-center {
    margin: 30px;
}
.box .text-center a.all-links {
    color: #000;
    border: 1px solid #000;
    padding: 5px 10px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
}
section.featured-products .box .link-text a:hover {
    background: #fff;
    color: #000;
}
img.service-list {
    position: fixed;
    right: 0;
    z-index: 10;
    top: 45%;
}
.product-discounts>.table-product-discounts thead tr th,
.product-discounts>.table-product-discounts tbody tr td {
    border: 1px solid #f1f1f1;
    font-size: 14px;
}
.product-discounts>.product-discounts-title {
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 15px;
}
.carousel {
    box-shadow: none;
}
.carousel .carousel-control .icon-next:hover i, .carousel .carousel-control .icon-prev:hover i {
    color: #720000;
}


/*bottom*/
.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.btn-primary.dropdown-toggle.focus, .open>.btn-primary.dropdown-toggle:focus, .open>.btn-primary.dropdown-toggle:hover {
    background-color: red;
}
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
    outline: none;
    outline-offset: 0;
}


/*page cart*/
#main .card.cart-container {
    background: #fff;
}
#main .card.cart-container .card-block h1 {
    color: #000;
    font-size: 18px;
}
.cart-grid-body a.label:hover {
    color: #720000;
}
#main .cart-grid-right .card {
    background: #ffffff;
}
.card {
    box-shadow: none;
}
.cart-summary-line .label {
    color: #000;
}
.btn-primary,
.btn-primary.focus, .btn-primary:focus, .btn-primary:hover,
.btn-primary.active, .btn-primary:active, .open>.btn-primary.dropdown-toggle,
.product-add-to-cart .product-quantity .add button.btn-primary {
    background-color: #720000;
}

/*page checkout*/
body#checkout section.checkout-step .address-item.selected {
    border: 3px solid #720000;
}
.product-add-to-cart .product-quantity .add button.btn-primary {
    background-color: #720000;
}
.form-control:focus {
    color: #7a7a7a;
    border-color: #7a7a7a;
    outline: none;
}
body#checkout #header .header-nav {
    padding: 45px 0 15px 0;
    box-shadow: none;
}
.form-control:focus, .input-group.focus {
    outline: none;
}
body#checkout section.checkout-step {
    box-shadow: none;
    border: 1px solid #ccc;
}
body#checkout a:hover {
    color: #720000;
}
#checkout .col-md-6.text-xs-right.hidden-sm-down {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 0;
    margin: 0;
}
#checkout #header ul.top-links {
    float: right;
    margin-bottom: 0;
    margin-top: -5px;
}
#checkout a {
    color: #000;
    text-decoration: none;
}
#checkout .media, .media-body {
    padding-bottom: 20px;
}
.custom-radio input[type=radio]:checked+span {
    background-color: #720000;
}
.youtube::before {
    content: url('../img/googleplus.png');
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}
body .youtube{
    background:none;
}


#header {
    background: #1e2126;
    color: #fff;
}
#header .header-nav {
    border: none;
}

#_desktop_contact_link {
    position: relative;
    float: right;
    margin: -10px 0;
    padding-bottom: 0;
    margin-right: 15px;
}

#_desktop_contact_link #contact-link {
    float: right;
    font-size: 10px;
}

#_desktop_cart {
    float: right;
}

#_desktop_cart .header ul {
    position: relative;
}

#_desktop_cart .header ul li {
    display: inline-block;
}

#_desktop_cart .header ul li .shopping-cart {
    margin-top: -20px;
    color: #fff;
}

#_desktop_cart .header ul span {
    display: block;
    font-size: 12px;
    color: #fff;
}

#_desktop_cart .header ul span.hidden-sm-down {
    color: #949397;
    margin-bottom: -5px;
}

/*page customer*/
.page-my-account #content .links a span.link-item {
    box-shadow: none;
    border: 1px solid #720000;
    color: #720000;
    min-height: 140px;
}
.page-my-account #content .links a i {
    color: #720000;
}
a,
a:hover,
.page-my-account #content .links a:hover i {
    color: #720000;
}
#sitemap #wrapper #content-wrapper a:hover,
#history #wrapper #content-wrapper a:hover {
    color: #720000;
    text-decoration: underline;
}

.box .box-plan .bd-example #btm-submitNewsletter {
    background: #000;
    font-size: 14px;
    height: 38px;
    margin-left: -5px;
    box-shadow: none;
}

.page-customer-account #content {
    box-shadow: none;
    border: 1px solid #ccc;
    color: #000;
	padding:15px;
}
.page-addresses .address, .page-authentication #content {
    box-shadow: none;
    border: 1px solid #ccc;
}
#authentication #main .card {
    box-shadow: none;
    background: #ffffff;
}


#_desktop_user_info {
    float: right;
    margin-right: 35px;
}

#_desktop_user_info .user-info ul {
    position: relative;
}

#_desktop_user_info .user-info ul li {
    display: inline-block;
}

#_desktop_user_info .user-info ul li .material-icons {
    margin-top: -20px;
}
#_desktop_user_info .user-info ul li a .material-icons {
    margin-top: -20px;
    color: #fff;
}

#_desktop_user_info .user-info ul li span {
    display: block;
    font-size: 12px;
    color: #fff;
}
#_desktop_user_info .user-info ul li a span {
    display: block;
    font-size: 12px;
    color: #fff;
    margin-top: -5px;
}
#_desktop_user_info .user-info ul li a p.p-user {
    display: block;
    font-size: 12px;
    color: #949397;
    margin-bottom: -5px;
}


.search-widget {
    min-width: 100%;
}

.search-widget form input[type=text] {
    padding: 8px;
    border: 1px solid #1e2126;
}

.search-widget form input[type=text]:focus {
    outline: none;
}


.search-widget form button[type=submit] .search:hover,
.search-widget form input[type=text]:focus+button .search  {
    color: #000;
}

.ui-menu .ui-menu-item a {
    font-size: 14px;
}

#_desktop_logo {
    margin-top: -41px;
}
#_desktop_logo a {
    display: flex;
    flex-direction: column;
    align-items: center;
}
#checkout #_desktop_logo a {
    align-items: flex-start;
}
#checkout #_desktop_logo {
    margin-top: -30px;
}
#_desktop_logo a img.logo-top {
    margin-bottom: 5px;
    width: 40%;
    height: auto;
}
#_desktop_logo a img.logo {
    width: 80%;
    height: auto;
}

.header_icon_tel:before {
    content: "\f095";
    font-family: "FontAwesome";
    font-size: 14px;
    width: 100%;
    color: #fff;
    display: block;
}


#_desktop_contact_link #contact-link .pull-left {
    display: inline-block;
    padding: 0 5px;
}

#header ul.top-links {
    float: right;
    margin-bottom: 0;
}

#header ul.top-links li {
    display: inline-block;
    margin-top: 4px;
    padding-right: 15px;
}
#header ul.top-links li:last-child {
    padding-right: 0;
}

#header .top-links li a img {
    width: 18px;
    margin-top: -3px;
}

#header .top-links li a {
    color: #fff;
    font-size: 10px;
    text-transform: uppercase;
}

#header .header-top {
    padding-bottom: 2px;
}
#header .nav-menu .container {
    position: relative;
}
/*start block-social*/
.block-social {
    position: absolute;
    right: 15px;
    margin-top: -53px;
    z-index: 9;
}
.block-social ul li.facebook,
.block-social ul li.twitter,
.block-social ul li.instagram {
    position: relative;
    width: 28px;
    height: 40px;
}
.facebook,
.twitter,
.instagram {
    background-image: none;
}
.twitter a::before,
.instagram a::before {
    position: absolute;
    background-image: none;
    font-family: "FontAwesome";
    font-size: 20px;
    top: 11px;
    left: -13px;
}
.facebook a::before {
    position: absolute;
    background-image: none;
    font-family: "FontAwesome";
    font-size: 20px;
    top: 11px;
    left: 0px;
}
.facebook a::before{
    content: "\f09a";
}
.twitter a::before {
    content: "\f099";
}
.instagram a::before {
    content: "\f16d";
}
.facebook a::before,
.twitter a::before,
.instagram a::before{
    color: #000;
}
#header .facebook a:hover::before,
#header .twitter a:hover::before,
#header .instagram a:hover::before{
    color: #fff;
}
.product-additional-info .social-sharing ul li a::before {
    display: none;
}

.block-social ul {
    margin-bottom: 0;
    margin-top: 2px;
}
.block-social ul li {
    color: #000;
    background-color: #720000;
}
.block-social ul li:hover {
    color: #fff;
    background: none;
}
/*end block-social*/


#header .nav-menu {
    background: #720000;
}

#header .nav-menu #_desktop_top_menu {
    position: relative;
    width: 100%;
    text-align: left;
}

#header #_desktop_top_menu ul {
    margin: 0;
    padding: 0;
}

#header #_desktop_top_menu ul li {
    padding: 0;
    margin: 0 -2px;
}
#header #_desktop_top_menu ul li#category-290 {
    position: relative;
}

#header #_desktop_top_menu ul li a {
    position: relative;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: normal;
    color: #fff;
    padding: 15px 30px;
    transition: all 0.35s ease;
}

#header #_desktop_top_menu ul li a[data-depth="0"]:hover::after {
    width: 100%;
}
#header #_desktop_top_menu ul li a[data-depth="0"]::after {
    content: "";
    position: absolute;
    border-radius: inherit;
    width: 0;
    height: 3px;
    background: #fff;
    left: 0;
    bottom: 8px;
    z-index: 10px;
    transition: all 0.25s ease;
    left: 50%;
    transform: translateX(-50%);
}
#_desktop_top_menu .top-menu[data-depth="0"] li#category-264:hover .sub-menu {
    position: absolute;
    width: 100%;
    height: 380px;
    left: -15px;
    padding-top: 10px;
}
#_desktop_top_menu .top-menu[data-depth="0"] li:hover .sub-menu {
    width: inherit;
    left: -15px;
}
#header #_desktop_top_menu ul li#category-264 ul {
    width: 100%;
    height: 360px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: flex-start;
}
#header #_desktop_top_menu ul li#category-264 ul li ul {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    max-height: 300px;
    height: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
}
#header #_desktop_top_menu .sub-menu ul li ul::-webkit-scrollbar {
    width: 2px;
}
#header #_desktop_top_menu .sub-menu ul li ul::-webkit-scrollbar-track {
    background: #fff; 
}
#header #_desktop_top_menu .sub-menu ul li ul::-webkit-scrollbar-thumb {
    background: #fff; 
}
#header #_desktop_top_menu .sub-menu ul li ul:hover::-webkit-scrollbar-thumb {
    background: #720000; 
}
#header #_desktop_top_menu .sub-menu ul li {
    width: 154px;
    margin: 0px 2px;
}
#header #_desktop_top_menu .sub-menu ul li a {
    color: #000;
    padding: 5px 10px;
    font-size: 11px;
    transition: all 0.35s ease;
}
#header #_desktop_top_menu .sub-menu ul li a:hover {
    background: #720000;
    color: #fff;
}

/*start adtm_menu-----------------------------------*/
.adtm_menu_container {
    padding: 0;
}
#adtm_menu {
    margin-top: 0;
    box-shadow: none;
    border: none;
}
#adtm_menu #adtm_menu_inner {
    border: none;
    background: none;
}
#adtm_menu #adtm_menu_inner ul#menu li {
    padding: 0;
    margin: 0;
}
#adtm_menu #adtm_menu_inner ul#menu li:hover>a.a-niveau1::after {
    width: 100%;
}
#adtm_menu #adtm_menu_inner ul#menu li.li-niveau1 a.a-niveau1 {
    display: block;
    float: left;
    border-style: none;
}
#adtm_menu #adtm_menu_inner ul#menu li a {
    position: relative;
    padding: 0;
}
#adtm_menu #adtm_menu_inner ul#menu li a span.advtm_menu_span {
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
}
#adtm_menu #adtm_menu_inner ul#menu li a.a-niveau1::after {
    content: "";
    position: absolute;
    border-radius: inherit;
    width: 0;
    height: 3px;
    background: #fff;
    left: 0;
    bottom: 8px;
    z-index: 10px;
    transition: all 0.25s ease;
    left: 50%;
    transform: translateX(-50%);
}
#adtm_menu #adtm_menu_inner ul#menu li .adtm_sub {
    background: #fff;
}
#adtm_menu #adtm_menu_inner ul#menu li .adtm_sub span.column_wrap_title a {
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    padding: 3px 5px;
    transition: all 0.25s ease;
}

#adtm_menu #adtm_menu_inner ul#menu li .adtm_sub ul.adtm_elements li a {
    color: #000;
    text-transform: capitalize;
    font-size: 12px;
    padding: 3px 5px;
    transition: all 0.25s ease;
}
#adtm_menu #adtm_menu_inner ul#menu li .adtm_sub ul.adtm_elements li a:hover {
    background: #720000;
    color: #fff;
}
/*
#adtm_menu #adtm_menu_inner ul#menu li .adtm_sub ul.adtm_elements {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    max-height: 250px;
    height: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
}
#adtm_menu #adtm_menu_inner ul#menu li .adtm_sub ul.adtm_elements::-webkit-scrollbar {
    width: 2px;
}
#adtm_menu #adtm_menu_inner ul#menu li .adtm_sub ul.adtm_elements::-webkit-scrollbar-track,
#adtm_menu #adtm_menu_inner ul#menu li .adtm_sub ul.adtm_elements::-webkit-scrollbar-track-piece {
    background: #fff; 
}
#adtm_menu #adtm_menu_inner ul#menu li .adtm_sub ul.adtm_elements::-webkit-scrollbar-thumb {
    background: #fff; 
}
#adtm_menu #adtm_menu_inner ul#menu li .adtm_sub ul.adtm_elements:hover::-webkit-scrollbar-thumb {
    background: #720000; 
}
*/


.li-niveau1 a:hover .advtm_menu_span, .li-niveau1 .advtm_menu_span:hover, .li-niveau1:hover > a.a-niveau1 .advtm_menu_span {
    background-color: #333333;
    background: none;
}
.li-niveau1 a.advtm_menu_actif .advtm_menu_span {
    background-color: #333333;
    background: none;
}
.li-niveau1 a.advtm_menu_actif .advtm_menu_span::after {
    content: "";
    position: absolute;
    border-radius: inherit;
    width: 100%;
    height: 3px;
    background: #fff;
    left: 0;
    bottom: 8px;
    z-index: 10px;
    transition: all 0.25s ease;
    left: 50%;
    transform: translateX(-50%);
}


/*end adtm_menu------------------------------------------------*/




#wrapper {
    background: #fff;
    box-shadow: none;
}

#content-wrapper .box {
    margin-top: 60px;
}

#content-wrapper .box .title {
    text-align: center;
    margin-bottom: 35px;
}

#content-wrapper .box .title h1 {
    font-size: 32px;
    font-weight: 100;
}

#content-wrapper .box .box-comme .box-info p {
    font-size: 14px;
    color: #000;
    margin-bottom: 30px;
    text-align: left;
}

#content-wrapper .box .box-comme .box-info ul {
    position: relative;
    background: #e5e5e7;
    padding: 20px 30px;
}

#content-wrapper .box .box-comme .box-info ul li {
    padding: 5px 10px;
    font-size: 14px;
    color: #000;
}

#content-wrapper .box .box-comme p {
    margin-top: 30px;
}

#content-wrapper .box .box-comme .all-links {
    border: 1px solid #000;
    color: #000;
    padding: 5px 15px;
    font-size: 14px;
    font-weight: 600;
}


.box.contact {
    display: inline-block;
    width: 100%;
}
.footer-contact .box {
    margin-bottom: 0px;
}

.box.contact .info ul {
    position: relative;
    margin-top: 30px;
}

.box.contact .info ul li {
    display: inline-block;
    padding-right: 45px;
    text-align: center;
}

.box.contact .info ul li p {
    color: #000;
    font-size: 14px;
}

.box.contact .info ul li i.pull-left {
    display: inline-block;
    padding-right: 3px;
}

.box.contact .qu-title {
    text-align: center;
}

.box.contact .qu-title h1 {
    line-height: 35px;
    color: #000;
}


.box.contact .qu-title p {
    color: #000;
    font-size: 14px;
    font-weight: 600;
}



#main .page-footer {
    margin-bottom: 15px;
}
#footer {
    padding-top: 0;
}
.footer-contact .row {
    padding: 0;
    margin: 0;
}

.footer-contact .row .box.contact .col-md-6 {
    position: relative;
    margin: 0;
    padding: 0;
    margin-bottom: 15px;
}

.footer-contact .row .box.contact .col-md-6 img {
    width: 100%;
    height: auto;
}

.footer-contact .row .box.contact .col-md-6 .info {
    position: absolute;
    top: 0;
    left: 0;
    padding: 45px 25px;
}

.footer-contact .row .box.contact .col-md-6 .qu-title {
    position: absolute;
    top: 70px;
    left: 150px;
    width: inherit;
    max-width: 100%;
    text-align: center;
}


.footer-contact .row .box.contact .col-md-6 .info h1,
.footer-contact .row .box.contact .col-md-6 .info ul li p {
    color: #fff;
}


.footer-contact .row .box.contact .col-md-6 .qu-title h1,
.footer-contact .row .box.contact .col-md-6 .qu-title p {
    color: #000;
}


.footer-container {
    box-shadow: none;
}


.footer-container {
    box-shadow: none;
    background: #524845;
    margin: 0;
    padding: 0;
}
.block-contact .block-contact-title, .linklist .blockcms-title a {
    color: #fff;
    font-weight: normal;
}
.footer-container .container {
    padding: 60px 0 0 0;
}

.footer-container .container .links .wrapper .h3 {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
}

.footer-container .container .links .wrapper ul li a {
    color: #fff;
    font-size: 12px;
}

.footer-container .container .links .wrapper ul {
    margin-top: 15px;
}

#block_myaccount_infos .myaccount-title a {
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
}

.footer-container li a {
    color: #ffffff;
    font-size: 12px;
}
.footer-container li a:hover {
    color: #ffffff;
    text-decoration: underline;
}

#blockEmailSubscription_displayFooterAfter p#block-newsletter-label {
    color: #fff;
    padding-top: 0px;
    margin-top: -2px;
    font-size: 16px;
    font-weight: normal;
    text-transform: uppercase;
}

.block-contact {
    color: #ffffff;
    font-size: 12px;
}


.box .box-plan {
    background: #f1edea;
    padding: 80px 50px;
    height: 360px;
}

.box .box-plan h1 {
    text-align: center;
    font-size: 23px;
    color: #000;
    font-weight: 500;
    margin-bottom: 30px;
}

.box .box-plan .bd-example {
    text-align: center;
}

.box .box-plan .bd-example button {
    background: #313431;
    height: 38px;
    margin-left: -5px;
    box-shadow: none;
}

.box .box-plan .bd-example p {
    font-size: 12px;
    color: #000;
}

.box .box-plan .bd-example input[type="text"] {
    background: #f1edea;
    border: 1px solid #313431;
    width: 260px;
}

.box .box-plan .bd-example input[type="text"]:focus {
    outline: none;
    border: 1px solid #313431;
}


.box #savoir-1 {
    background: #1e2126;
    height: 360px;
    text-align: center;
    padding: 30px 10px;
}

.box #savoir-1 h1 {
    color: #fff;
    font-size: 24px;
    font-weight: 500;
    line-height: 35px;
    margin-top: 30px;
    margin-bottom: 60px;
}

.box #savoir-1 a {
    padding: 10px 25px;
    border: 1px solid #fff;
    color: #fff;
    font-size: 14px;
    transition: all 0.35s ease;
}

.box #savoir-1 a:hover {
    background: #fff;
    color: #000;
}



.box #savoir-2 {
    background: #681515;
    height: 360px;
    text-align: center;
    padding: 30px 10px;
}

.box #savoir-2 p {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    margin-top: 30px;
    margin-bottom: 20px;
}

.box #savoir-2 a {
    padding: 10px 25px;
    border: 1px solid #fff;
    color: #fff;
    font-size: 14px;
    transition: all 0.35s ease;
}

.box #savoir-2 a:hover {
    background: #fff;
    color: #000;
}

.box #savoir-2 img {
    width: 140px;
}

.block_newsletter {
    background: none;
    width: 100%;
}


.block_newsletter form input[type="email"] {
    width: 100%;
    line-height: 38px;
    height: 38px;
    background: white;
    border: 1px solid white;
    color: #000000;
    margin-bottom: 15px;
}
.block_newsletter form input[type="email"]:focus {
    outline: none;
    border: 1px solid white;
}
#footer span,#footer p {
    color: #fff;
    font-size: 12px;
    font-weight: normal;
}
#footer a {
    color: #fff;
}
#footer a:hover {
    text-decoration: underline;
}
#footer .links .h3,#footer .block-contact .h4 {
    font-size: 16px;
}
#footer .qu-title p.h1 {
    font-size: 20px;
    font-weight: bold;
    color: #000;
    line-height: 26px;
}
#footer .qu-title p {
    font-size: 18px;
    color: #000;
}
#footer .box .info h1 {
    font-size: 20px;
    line-height: 26px;
}
#footer .info p {
    font-size: 14px;
}

.block_newsletter form input[type="submit"] {
    background: #720000 url(../img/nl_button.png) no-repeat center center;
    cursor: pointer;
    width: 38px;
    height: 38px;
    line-height: 38px;
    border: 1Px solid #720000;
    text-align: center;
    color: #ffffff;
    position: absolute;
    right: 30px;
    top: 0;
}
.btn-primary.focus, .btn-primary:focus, .btn-primary:hover {
    background-color: #720000;
}
.btn-primary.active, .btn-primary:active {
    background-color: #720000;
}


.box .title ul#footertop-icon {
    position: relative;
}

.box .title ul#footertop-icon li {
    display: inline-block;
    padding: 0 2px;
}


.box .title ul#footertop-icon li img {
    width: 35px;
}


.box .box-plans img {
    width: 100%;
    height: auto;
}

.text-center {
    text-align: center;
}


/*Product*/
.product-service {
    background: #efefef;
    margin-top: 15px;
    padding: 15px;
    position: relative;
}
.product-service ul {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: flex-end;
    text-align: center;
    padding-bottom: 0;
    margin-bottom: 0;
}
.product-service ul li {
    padding: 5px;
    width: 120px;
}
.product-service ul li p {
    font-size: 12px;
    line-height: 15px;
    padding: 0;
    margin: 0;
    margin-top: 7px;
}
#js-product-list .products.row {
    margin-right: 0;
    margin-left: 0;
}
.product-prices .discount-info {
    margin: 0;
    padding: 0;
    margin-top: -15px;
}
.box-price {
    background: #efefef;
    padding: 15px;
}
.product-price .price-info span.time {
    font-size: 12px;
    font-weight: normal;
}
.product-price .price-info p.stock-active {
    font-size: 12px;
    font-weight: 600;
}
.product-information .product-actions img {
    width: 100%;
}
.featured-products {
    margin-bottom: 60px;
}
.featured-products .thumbnail-container,
.product-accessories .thumbnail-container,
.product-accessories .highlighted-informations,
#products .thumbnail-container,
#products .highlighted-informations {
    box-shadow: none;
}
#products .highlighted-informations .quick-view:hover, 
.featured-products .highlighted-informations .quick-view:hover, 
.product-accessories .highlighted-informations .quick-view:hover, 
.product-miniature .highlighted-informations .quick-view:hover {
    color: #720000;
}
.featured-products .highlighted-informations {
    box-shadow: none;
}
.featured-products .text-center a {
    border: 1px solid #000;
    font-size: 14px;
    text-transform: uppercase;
    color: #000;
    padding: 5px 15px;
}
.featured-products .products {
    margin-bottom: 30px;
}
.discount-price {
    margin-top: -20px;
}
.has-discount .discount {
    font-size: 14px;
    margin-left: 0;
    background: #e13230;
}
.product-flags li.product-flag.discount, .product-flags li.product-flag.discount-amount, .product-flags li.product-flag.discount-percentage {
    background-color: #e13230;
}
.featured-products .product-description .h3 a,
#products .product-title a,
.product-accessories .product-title a {
    color: #000;
    font-weight: 600;
}
.featured-products .product-price-and-shipping,
#products .product-price-and-shipping,
.product-accessories .product-price-and-shipping {
    font-weight: normal;
}
.has-discount .page-content.page-cms ul, .has-discount.product-price, .has-discount p, .page-content.page-cms .has-discount ul {
    color: #000000;
}
.pagination .page-list {
    box-shadow: none;
}
.pagination a:not(.previous):not(.next) {
    border: 1px solid #ccc;
    padding: 1px 1px 1px 8px;
    margin-left: 5px;
}
.pagination a:not(.previous):not(.next):hover {
    background: #e13230;
    color: #fff;
    border-color: #e13230;
}
.pagination .current a:not(.previous):not(.next) {
    border-color: #e13230;
}
.pagination .current a {
    color: #fff;
    font-size: 16px;
    background: #e13230;
}



/*product .bg-gray*/
.featured-products.bg-gray p {
    text-align: center;
    color: #000;
    margin-bottom: 30px;
}
.featured-products.bg-gray .products {
    margin-bottom: 0;
}
.featured-products.bg-gray .text-center {
    display: none;
}
.featured-products.bg-gray .product-miniature {
    background: #f3f3f3;
}
.featured-products.bg-gray .product-description {
    background: #f3f3f3;
}
.featured-products.bg-gray .thumbnail-container {
    margin: 15px;
    box-shadow: none;
}
.featured-products.bg-gray .product-description,
.featured-products.bg-gray .highlighted-informations {
    width: 230px;
}


/*product .border-item*/
.featured-products.border-item .product-miniature {
    border: 1px solid #f3f3f3;
}
.featured-products.border-item .products.row {
    margin-left: 0;
    margin-right: 0;
}
.featured-products.border-item .thumbnail-container {
    margin: 0;
    box-shadow: none;
    margin-top: 70px;
    background: none;
}
.featured-products.border-item .product-description,
.featured-products.border-item .highlighted-informations {
    width: 130px;
    right: 0;
    bottom: 100px;
    background: none;
}
.featured-products.border-item .product-description .h3,
.featured-products.border-item .product-price-and-shipping {
    text-align: right;
}
.featured-products.border-item .highlighted-informations .quick-view,
.featured-products.border-item .thumbnail-container:hover .product-description:after {
    display: none;
}

.featured-products.border-item .product-miniature {
    margin: 0;
    margin-right: -1px;
    height: 260px;
}

.product-accessories .h5 {
    border: 1px solid #333;
    padding: 15px 15px;
    margin: 15px 0;
    text-align: center;
}


.box {
    margin-bottom: 60px;
}

.box-info-product {
    background: #E8E8EA;
    border: none;
    padding: 15px 15px;
}
.box-info-product img {
    width: 100%;
    max-width: 225px;
}

.btn-primary, .btn-secondary, .btn-tertiary {
    box-shadow: none;
    font-weight: normal;
    font-size: 11px;
    padding: 0.5rem 1.25rem;
}
.product-quantity .qty {
    margin-right: 0;
}
.bootstrap-touchspin {
    width: auto;
}
.bootstrap-touchspin {
    box-shadow: none;
}

.current-price {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    justify-content: flex-start;
}
.product-prices {
    margin-top: 0;
    margin-bottom: 20px;
}
.product-price {
    color: #000;
    font-size: 30px;
}
.product-prices .tax-shipping-delivery-label {
    padding-left: 10px;
}
.prict-info {
    margin-top: -15px;
}
.prict-info span {
    color: #554f58;
    font-size: 12px;
    font-weight: normal;
}
.prict-info p {
    color: #000;
    font-size: 14px;
}

#product-availability {
    font-weight: normal;
    font-size: 14px;
}


.rassurance.uppercase {
    margin: 10px 0;
    background: #E8E8EA;
    padding: 5px 0px;
}
.rassurance.uppercase ul {
    position: relative;
    padding: 0;
    margin: 0;
}
.rassurance.uppercase ul li {
    display: inline-block;
    width: 32%;
    padding: 5px;
    text-align: center;
}
.rassurance.uppercase ul li span.image {
    height: 60px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.rassurance.uppercase ul li span {
    font-size: 12px;
    color: #000;
    text-transform: uppercase;
}


.product-cover img {
    box-shadow: none;
    background: #fff;
    border: 1px solid #ccc;
}
.product-images>li.thumb-container>.thumb.selected, .product-images>li.thumb-container>.thumb:hover {
    border: 3px solid #ccc;
}
.product-images>li.thumb-container>.thumb {
    box-shadow: none;
}

.box-price .product-information {
    margin-top: -10px;
}
.blockreassurance_product {
    margin-top: 0;
}

.social-sharing {
    margin-bottom: 1.5rem;
}

.tabs {
    box-shadow: none;
    padding: 0;
    margin: 0;
    margin-top: 35px;
}
.tabs .nav-tabs .nav-link {
    color: #000000;
}
.page-content.page-cms ul, p {
    color: #000000;
}

.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover {
    border: none;
    border-bottom: 3px solid #720000;
}
.tabs .nav-tabs .nav-link.active {
    color: #720000;
}

.product-description p span {
    font-size: 14px !important;
    line-height: 24px;
    color: #000;
}

.social-sharing li {
    box-shadow: none;
    height: 40px;
    width: 40px;
    border: none;
    border-radius: 0;
}

#CDSWIDFRR {
    margin: 0;
    padding: 0;
    float: right;
}


/*page product list*/
#category #wrapper #content-wrapper,
#prices-drop #wrapper #content-wrapper,
#best-sales #wrapper #content-wrapper {
    margin: 0;
    padding: 0;
}
#wrapper #left-column {
    padding: 0 15px 0 0;
    margin: 0;
}
.block-categories {
    box-shadow: none;
    padding: 0;
}
#main .card {
    box-shadow: none;
	/*
    background: #1e2126;
	*/
}
#stores #main .card {
    background: none;
}
#main .card h1 {
    color: #fff;
    font-size: 55px;
    width: 50%;
}
#main .card .block-category-inner #category-description {
    width: 50%;
}
#main .card .block-category-inner #category-description p {
    color: #fff;
}
.product-discount .regular-price {
    font-size: 14px;
}
.active_filters {
    background: rgba(0,0,0,.03);
}
.active_filters .filter-block {
    box-shadow: none;
}
.products-sort-order .select-title {
    box-shadow: none;
    padding: 5px 10px 1px 10px;
    font-size: 14px;
}
.brands-sort .select-list, .products-sort-order .select-list, .suppliers-sort .select-list {
    padding: 5px 10px;
    font-size: 14px;
}
.brands-sort .select-list:hover, .products-sort-order .select-list:hover, .suppliers-sort .select-list:hover {
    background: #720000;
}
.products-sort-order .dropdown-menu {
    width: 90%;
}
.block-categories .category-top-menu li {
    margin: 0;
    padding: 0;
}
.block-categories li.category-main {
    background: #720000;
    padding: 7px 10px;
    margin-bottom: -10px;
}
.block-categories li.category-main a {
    color: #fff;
}
.block-categories .category-top-menu li ul li[data-depth="0"]>a {
    border-bottom: 1px solid #ccc;
    background: #fff;
    font-weight: normal;
    margin: 0;
    padding-bottom: 0;
    padding: 5px 15px;
    transition: all 0.25s ease;
}
.block-categories .category-sub-menu li[data-depth="0"]>a:hover {
    color: #720000;
    font-weight: bold;
}
/* #product .product-service{
    display: none;
} */
#index .featured-products .hidden.cat_name {
	text-align: center;
	display: block !important;
	padding-top: 10px;
	color: #720000;
	font-weight: bold;
	font-size: 14px;
}
#index .featured-products.border-item .hidden.cat_name{
    text-align: right;
}
#index  .featured-products .product-description,
#index  .product-accessories .product-description,
#index  .product-miniature .product-description {
	height: 90px;
}
#index .featured-products .thumbnail-container .product-thumbnail,
#index .product-accessories .thumbnail-container .product-thumbnail,
#index .product-miniature .thumbnail-container .product-thumbnail {
	position: relative;
	height: calc(100% - 90px);
}
#index .featured-products .thumbnail-container:focus .highlighted-informations.no-variants,
#index .featured-products .thumbnail-container:hover .highlighted-informations.no-variants,
#index .product-accessories .thumbnail-container:focus .highlighted-informations.no-variants,
#index .product-accessories .thumbnail-container:hover .highlighted-informations.no-variants,
#index .product-miniature .thumbnail-container:focus .highlighted-informations.no-variants,
#index .product-miniature .thumbnail-container:hover .highlighted-informations.no-variants {
	bottom: 80px;
}
#module-ambjolisearch-jolisearch .categories{
    display: none;
}



@media (max-width: 1600px) {
    img.service-list {
        display: none;
    }
}


@media (max-width: 1199px) {
    #_desktop_logo {
        margin-top: -37px;
    }
    #header #_desktop_top_menu ul li a {
        padding: 15px 20px;
    }
    #header #_desktop_top_menu .sub-menu ul li {
        width: 150px;
    }

    section.featured-products .box .link-text {
        height: 555px;
    }
    .box #savoir-2 img {
        width: 67px;
    }
    .product-service ul {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .product-quantity {
        flex-direction: column;
    }
    .product-add-to-cart .product-quantity .add button.btn-primary {
        padding: 10px 10px;
        width: 100%;
    }
    .rassurance.uppercase ul li {
        display: block;
        width: 100%;
        padding: 10px;
    }
    #adtm_menu #adtm_menu_inner ul#menu li a span.advtm_menu_span {
        font-size: 12px;
        text-transform: uppercase;
    }

    /*product*/
    .page-index #products .product, .page-index .featured-products .product, .page-index .product-accessories .product, .page-index .product-miniature .product, .page-search #products .product, .page-search .featured-products .product, .page-search .product-accessories .product, .page-search .product-miniature .product {
        min-width: 240px;
    }
    #products .product {
        width: 33%;
    }

    .featured-products .product-description, 
    .featured-products .highlighted-informations,
    .featured-products.bg-gray .product-description,
    .featured-products.bg-gray .highlighted-informations,
    #products .product-description,
    #products .highlighted-informations {
        width: 100%;
    }


    /*product .border-item*/
    .featured-products.border-item .product-description,
    .featured-products.border-item .highlighted-informations {
        width: 130px;
        right: 15px;
    }
    .featured-products.border-item .product {
        min-width: 230px;
    }

    .product-accessories .product {
        width: 25%;
        min-width: 225px;
    }
    .product-accessories .product-description {
        width: 100%;
        height: 80px;
    }
    .product-accessories .thumbnail-container:hover .highlighted-informations.no-variants {
        width: 100%;
    }

    
    #header .header-top {
        padding-bottom: 13px;
    }

}

@media (max-width: 1145px) {

    .box.contact .info ul li {
        padding-right: 10px;
    }

    .footer-contact .row .box.contact .col-md-6 .qu-title {
        left: 25%;
        top: 40px;
    }
}

@media (max-width: 991px) {
    .block-categories li.category-main a {
        font-size: 14px;
    }
    .page-index #products .product, .page-index .featured-products .product, .page-index .product-accessories .product, .page-index .product-miniature .product, .page-search #products .product, .page-search .featured-products .product, .page-search .product-accessories .product, .page-search .product-miniature .product {
        width: 22%;
        margin: 15px;
    }
    .page-index #products .product, .page-index .featured-products .product, .page-index .product-accessories .product, .page-index .product-miniature .product, .page-search #products .product, .page-search .featured-products .product, .page-search .product-accessories .product, .page-search .product-miniature .product {
        min-width: 294px;
    }

    .container {
        width: 100%;
    }
    .carousel {
        background-color: #fff;
    }
    #header .header-top .search-widget {
        min-width: inherit;
        width: 100%;
    }

    /*product boorder-item*/
    .featured-products.border-item .thumbnail-container {
        width: 100%;
    }

    #header .header-top .container .row .col-md-3 {
        width: 25%;
    }
    #header .header-top .container .row .col-md-4 {
        width: 30%;
    }
    #header .header-top .container .row .col-md-5 {
        width: 45%;
    }

    #header #_desktop_top_menu ul li a {
        padding: 15px 15px;
    }

    #adtm_menu #adtm_menu_inner ul#menu li a span.advtm_menu_span {
        color: #fff;
        font-size: 11px;
        text-transform: uppercase;
        padding: 0px 12px;
    }

    form.form-inline {
        display: flex;
        justify-content: center;
        flex-direction: row;
    }

    .box .box-plan .bd-example input[type="text"] {
        width: 200px;
    }
    .btn-primary, .btn-secondary, .btn-tertiary {
        box-shadow: none;
    }
    .box .box-plan {
        padding: 80px 30px;
        margin-bottom: 15px;
    }
    .box #savoir-1 {
        margin-bottom: 15px;
    }
    .box #savoir-1 a,
    .box #savoir-2 a {
        font-size: 10px;
    }
    .box #savoir-1 h1 {
        font-size: 21px;
        margin-top: 0px;
        margin-bottom: 110px;
    }
    .footer-contact .row .box.contact .col-md-6 .info {
        position: absolute;
        top: 0;
        left: 0;
        padding: 5px 25px;
    }

    .box.contact .info ul li p {
        margin-top: 0px;
    }

}

@media (max-width: 846px) {
    #header #_desktop_top_menu .sub-menu ul li {
        width: 140px;
    }
    #header #_desktop_top_menu ul li a {
        padding: 15px 10px;
    }
    .box.contact .info ul li {
        padding-right: 15px;
        display: inline-block;
    }

    .footer-contact .row .box.contact .col-md-6 .info h1, .footer-contact .row .box.contact .col-md-6 .info ul li p {
        margin-bottom: 5px;
    }
}

@media (max-width: 767px) {
    #index .featured-products.border-item .hidden.cat_name {
        text-align: center;
    }
    #index .featured-products .hidden.cat_name {
        padding-top: 5px;
    }
    #header .header-nav .top-logo {
        padding-top: 2px;
    }
    #_mobile_logo a {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-top: 5px;
    }
    #_mobile_logo a img.logo-top {
        width: 90px;
        height: auto;
        margin-bottom: 5px;
    }
    #_mobile_logo a img.logo {
        width: 120px;
        height: auto;
    }
    .table {
        display: flex;
        flex-direction: column;
        margin-bottom: 0;
    }
    .table .table-cell {
        width: 100%;
    }
    .table .table-cell .titre {
        margin: 15px 0 0 0;
    }
    .bandeau_5.relative.container, .container.clear {
        margin: 15px 0 0 0;
    }
    .table .table-cell p {
        margin-bottom: 15px;
    }
    #boixitem_3 .container .table .table-cell .bg_black {
        padding: 0;
    }
    .block-social {
        float: none;
    }
    .block-social ul {
        justify-content: center;
        flex-direction: row;
        width: 100%;
    }
    #header .nav-menu {
        margin-top: -4px;
    }
    .block-social ul li {
        margin-right: 4px;
        margin-bottom: 4px;
    }
    .ul_toggle li {
        margin-bottom: 20px;
    }

    /*cart*/
    .blockcart.cart-preview.active ul li.cart-info {
        display: none;
    }

    /*product*/
    .featured-products .thumbnail-container .product-description,
    #products .thumbnail-container .product-description {
        box-shadow: none;
    }
    #products .thumbnail-container:focus .product-description:after, #products .thumbnail-container:hover .product-description:after, .featured-products .thumbnail-container:focus .product-description:after, .featured-products .thumbnail-container:hover .product-description:after, .product-accessories .thumbnail-container:focus .product-description:after, .product-accessories .thumbnail-container:hover .product-description:after, .product-miniature .thumbnail-container:focus .product-description:after, .product-miniature .thumbnail-container:hover .product-description:after {
        border-top: none;
    }
    #main .card h1 {
        font-size: 35px;
        width: 100%;
        text-align: center;
    }
    #main .card .block-category-inner #category-description {
        width: 100%;
        text-align: center;
    }
    #products .product {
        width: 40%;
        margin: 10px;
    }
    .products-sort-order .dropdown-menu {
        width: 92%;
    }
    .page-index #products .product, .page-index .featured-products .product, .page-index .product-accessories .product, .page-index .product-miniature .product, .page-search #products .product, .page-search .featured-products .product, .page-search .product-accessories .product, .page-search .product-miniature .product {
        max-width: 45%;
        min-width: 40%;
    }
    .featured-products.border-item .product {
        max-width: 46%;
    }
    .featured-products.border-item .product {
        width: 100%;
        margin: 10px 5px;
    }
    .featured-products.bg-gray .product {
        min-width: 43%;
        margin: 10px 10px;
    }
    .product-accessories .thumbnail-container .product-description {
        box-shadow: none;
    }
    .product-accessories .product {
        width: 44%;
        min-width: 40%;
        margin: 10px;
    }
    .product-accessories .thumbnail-container {
        height: 220px;
    }
    .featured-products.bg-gray .thumbnail-container {
        height: 325px;
    }
    .featured-products .product-description .h3 a,
    #products .product-title a, 
    .product-accessories .product-title a {
        font-size: 12px;
        padding: 0 5px;
    }
    .featured-products .product-price-and-shipping {
        font-size: 16px;
    }
    .featured-products .thumbnail-container {
        height: 300px;
    }
    .featured-products .thumbnail-container .product-thumbnail {
        position: relative;
        height: calc(100% - 10px);
        margin-top: -35px;
    }
    /*start adtm_menu*/
    #adtm_menu #adtm_menu_inner ul#menu li a span.advtm_menu_span {
        color: #000;
    }
    #adtm_menu #adtm_menu_inner ul#menu li.li-niveau1 a.a-niveau1 {
        width: 100%;
    }
    #adtm_menu.adtm_menu_toggle_open ul#menu li.li-niveau1.sub a.a-niveau1 span {
        background-position: right;
    }
    .li-niveau1 .adtm_sub {
        box-shadow: none;
    }
    #adtm_menu.adtm_menu_toggle_open ul#menu li.li-niveau1.sub.adtm_sub_open a.a-niveau1 span, #adtm_menu.adtm_menu_toggle_open ul#menu li.li-niveau1.sub a.a-niveau1.advtm_menu_actif span {
        background-color: #333333;
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYBAMAAAASWSDLAAAAFVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAASAQCkAAAABnRSTlMAHiXy6t8iJwLjAAAARUlEQVQY02OgKWBUAJFMYJJB1AhEChuCOSLJCkBpNxAHRBsBRVIUIJpUkhVgEmAlIKVgAFIDUgmXgkmAzXWCMqA20hgAAI+xB05evnCbAAAAAElFTkSuQmCC) no-repeat right 15px center, linear-gradient(#fff, #fff);
    }
    #adtm_menu #adtm_menu_inner ul#menu li .adtm_sub {
        border: none;
    }
    #adtm_menu .adtm_column_wrap {
        padding: 5px;
    }
    #adtm_menu .adtm_column {
        padding-bottom: 0;
        margin-right: 0;
        margin-bottom: 0;
    }
    #adtm_menu #adtm_menu_inner ul#menu li a span.advtm_menu_span {
        font-size: 14px;
        padding: 0px 5px;
    }
    /*end adtm_menu*/

    /*product .bg-gray*/
    .featured-products.bg-gray .product-description, 
    .featured-products.bg-gray .highlighted-informations {
        width: 100%;
    }

    /*product border-item*/
    .featured-products.border-item .thumbnail-container {
        height: 200px;
    }
    .featured-products.border-item .product-description, .featured-products.border-item .highlighted-informations {
        width: 100%;
        right: 0;
        padding: 0;
        bottom: 0;
    }
    .featured-products.border-item .thumbnail-container .product-thumbnail img {
        top: -55px;
    }
    .featured-products.border-item .product-description .h3 {
        margin-top: 0;
    }
    .featured-products.border-item .product-description .h3, 
    .featured-products.border-item .product-price-and-shipping {
        text-align: center;
    }
    .featured-products.border-item .product-price-and-shipping {
        position: absolute;
        background: #252024;
        color: #fff;
        width: 100%;
        bottom: 0;
        padding: 5px 5px;
    }





    /*JS icone*/
    #header .header-nav #menu-icon .js-micon {
        display: inline-block;
        cursor: pointer;
        margin: 10px 0 0 0;
    }

    #header .header-nav #menu-icon .bar1, 
    #header .header-nav #menu-icon .bar2, 
    #header .header-nav #menu-icon .bar3 {
        width: 35px;
        height: 3px;
        background-color: #fff;
        margin: 6px 0;
        transition: 0.4s;
    }


    #header.is-open .header-nav #menu-icon .js-micon .bar1 {
        -webkit-transform: rotate(-45deg) translate(-6px, 5px);
        transform: rotate(-45deg) translate(-6px, 5px);
    }

    #header.is-open .header-nav #menu-icon .js-micon .bar2 {
        opacity: 0;
    }

    #header.is-open .header-nav #menu-icon .js-micon .bar3 {
        -webkit-transform: rotate(45deg) translate(-7px, -7px);
        transform: rotate(45deg) translate(-7px, -7px);
    }
    
    .none-icon {
        display: none;
    }
    

    #header .header-nav {
        background: #252024;
        padding-bottom: 10px;
        margin-bottom: 0;
    }

    #header .header-nav #menu-icon {
        margin: 10px 20px 10px 0;
    }
    

    #header .header-nav #menu-icon .material-icons {
        color: #fff;
    }

    #header .header-nav .top-logo {
        text-align: center;
    }
    #_mobile_logo h1 {
        margin-bottom: 0;
    }

    #header .header-nav .cart-preview .shopping-cart {
        color: #ffffff;
        font-size: 25px;
    }
    #header .header-nav #_mobile_cart {
        margin-top: 16px;
        margin-right: -5px;
        margin-left: 5px;
    }
    #_mobile_cart .blockcart .header ul {
        margin: 0;
        padding: 0;
    }
    #header .header-nav .blockcart .header {
        margin: 0;
    }
    #header .header-nav .blockcart .header ul li{
        color: #fff;
        padding: 10px 0;
    }
    #header .header-nav .cart-preview.active {
        background: none;
        margin: 0;
        padding: 0;
        height: 0;
    }
    p.p-user {
        display: none;
    }
    #header .header-nav .user-info .logged {
        font-size: 25px;
        color: #fff;
    }
    #_mobile_user_info {
        margin: 25px 0 0 0;
        padding: 0;
    }
    #header .header-nav .user-info {
        margin: 0;
        padding: 0;
    }
    #_mobile_user_info .user-info ul {
        margin: 0;
        padding: 0;
    }
    #_mobile_user_info .user-info ul li a i {
        color: #fff;
        font-size: 30px;
    }
    #_mobile_user_info .user-info ul li a.account {
        margin: 0;
        padding: 10px 0px;
    }
    #header .header-nav .user-info .account {
        margin-left: 0;
    }

    #header .header-top .container .row .col-sm-12 {
        width: 100%;
        padding: 0;
    }

    #header .header-top {
        padding-bottom: 0;
    }
    .box .box-plan .bd-example input[type="text"] {
        width: 100%;
    }
    #header .header-nav .user-info .logged {
        font-size: 30px;
        color: #fff;
    }
    .footer-contact .row {
        padding: 0;
        margin: 0;
    }
    .footer-contact .row .box.contact .col-md-6 .info h1, .footer-contact .row .box.contact .col-md-6 .info ul li p {
        text-align: left;
    }
    .box.contact .info ul {
        margin-top: 20px;
    }
    .footer-container .container {
        padding: 0;
    }
    .links .title {
        padding: 10px 15px;
    }
    .footer-container .links ul>li {
        padding: 10px 15px;
    }
    .box.contact {
        padding-top: 10px;
        padding-bottom: 0px;
    }

    .links .navbar-toggler.collapse-icons,
    #block_myaccount_infos .navbar-toggler.collapse-icons {
        color: #fff;
    }

    #block_myaccount_infos .h3,
    .block-contact a.h3,
    .block_newsletter p {
        color: #fff;
        font-weight: 100;
    }

    .block_newsletter form input[type="submit"] {
        right: 10px;
    }

    .box #savoir-1 h1 {
        font-size: 28px;
        margin-bottom: 90px;
    }

    .box #savoir-2 p {
        font-size: 18px;
        line-height: 24px;
        margin-top: 40px;
        margin-bottom: 50px;
    }

    .box #savoir-1 a, 
    .box #savoir-2 a {
        font-size: 14px;
    }

    .footer-container .links ul {
        background-color: #fff;
    }

    .footer-container .links ul>li {
        border-bottom: 1px solid #ccc;
    }

    .footer-container .container .links .wrapper ul {
        margin-top: 0;
    }

    .footer-container .container .links .wrapper ul li a {
        color: #000;
        font-size: 12px;
    }

    .footer-container .links ul>li a {
        color: #000;
    }

    .product-quantity {
        flex-direction: row;
    }

    .rassurance.uppercase ul {
        text-align: center;
    }
    .rassurance.uppercase ul li {
        display: inline-block;
        width: 32%;
        padding: 5px;
    }


    .box .box-plans img {
        margin-top: 15px;
    }


    .box .box-plan {
        padding: 50px 30px;
    }
    .box {
        margin-bottom: 0;
    }
    .box.contact {
        margin-bottom: 0px;
    }
    #content-wrapper .box .title h1 {
        font-size: 22px;
        font-weight: 100;
    }

    .block_newsletter {
        border-bottom: none;
    }
    .navbar-toggler {
        width: 1.5em;
    }
    .featured-products {
        margin-bottom: 15px;
        margin-top: 15px;
    }
    #content-wrapper .box {
        margin-top: 0;
        margin-bottom: 15px;
    }
    #header .header-nav .blockcart {
        margin: 0;
        padding: 0;
    }
    .search-widget form button[type=submit] {
        margin-right: 10px;
    }

    .product-information .product-actions img {
        width: 219px;
    }
    .product-service ul {
        flex-direction: row;
        align-items: flex-end;
    }

    body#checkout #header .header-nav {
        padding: 10px 0 15px 0;
        box-shadow: none;
    }
    #checkout #header .header-nav #menu-icon {
        margin-top: 0px;
        display: none;
    }
    #checkout .top-logo#_mobile_logo {
        padding-top: 0;
    }
    #checkout .top-logo#_mobile_logo img {
        padding-top: 0;
        margin-top: 1px;
    }
    #checkout #header .header-nav #_mobile_cart {
        margin-top: 4px;
    }
    .block-social {
        margin-top: 5px;
        position: relative;
    }
    #header .top-menu a[data-depth="0"]:hover {
        color: #720000;
    }
    #header a:hover {
        color: #720000;
    }
    .search-widget form input[type=text] {
        padding: 6px 6px 6px 15px;
        border: 1px solid #ccc;
        font-size: 12px;
    }
    .youtube::before {
        content: url(../img/googleplus-sm.png);
    }
    /*start block-social*/
    .block-social {
        right: 0;
    }
    .block-social ul {
        margin-top: -3px;
    }
    .block-social ul li.facebook, .block-social ul li.twitter, .block-social ul li.instagram {
        width: 28px;
    }
    .facebook:before, .twitter:before, .instagram::before {
        font-size: 24px;
        left: 5px;
    }
    /*end block-social*/

    #addresses #content-wrapper #main #content .col-lg-4,
    #addresses #content-wrapper #main #content .col-md-6,
    #addresses #content-wrapper #main #content .col-sm-6 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    #_desktop_logo {
        margin-top: -30px;
    }
    #_desktop_logo a {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    #footer .text-sm-center {
        margin-top: 0px;
        padding-top: 15px;
    }
    #header .text-sm-center {
        margin-top: 0px;
    }
}

@media (max-width: 375px) {
    #products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
        height: 245px;
    }
    .featured-products.bg-gray .thumbnail-container {
        height: 245px;
    }
    .input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child), .input-group .form-control:not(:first-child):not(:last-child) {
        border-radius: 0;
        width: 35px;
    }
    .product-price {
        font-size: 24px;
    }
} 
.service-list{
	display:none;
} 