/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
 
#wrapper {
     background:#fff;
}

#header {

}

#header a:hover {
    color: #DA2129;
}


#header .header-top {
    padding-bottom: 0;
}

#header .header-top a[data-depth="0"] {
    color: #232323;
}

#header .top-menu a[data-depth="0"]:hover,
#header .top-menu li.current a {
    color: #DA2129;
}

#header .logo {
    max-width: 220px;
    margin:9px 0 0
}

.header-nav #_desktop_contact_link {
    text-align: center;
    width: 100%;
}

.btn-primary {
    background-color: #DA2129;
}

.btn-primary:focus, .btn-primary:active, .btn-primary:hover, .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: #DA2129;
    color:#fff;
    opacity:0.7;
}

.product-flags li.product-flag {
    background: #DA2129;
}

.tabs .nav-tabs .nav-link.active {
    color: #DA2129;
}

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

.product-price {
    color: #DA2129;
}


.h1, .h2, .h3 {
    color:#DA2129;
}

p {
    color: #232323;
}

a {
    color: #DA2129;
}



a:hover {
    color: #DA2129;
    text-decoration: none;
}
a:focus, a:hover {
    color: #b91920;
    text-decoration: underline;
}

.footer-container {
    background-color: #D0121A;
}

.footer-container li a:hover {
    color: #fff;
}
.account-list a:hover {
    color: #DA2129;
}



#products .product-miniature, .featured-products .product-miniature,
.product-accessories .product-miniature, .product-miniature .product-miniature {
    margin: 0 .8125rem;
}


#products .thumbnail-container, .featured-products .thumbnail-container,
.product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
    box-shadow: 2px 2px 8px 0 rgba(0,0,0,.2); 
 
    height: 318px;
    width: 244px;
    background: #fff;
}

#products .product-description, .featured-products .product-description,
.product-accessories .product-description, .product-miniature .product-description {
    position: absolute;
    z-index: 3;
    background: #fff;
    width: 244px;
    bottom: 0;
    height: 88px;
    padding:15px;

}


#products .thumbnail-container .product-thumbnail img,
.featured-products .thumbnail-container .product-thumbnail img,
.product-accessories .thumbnail-container .product-thumbnail img,
.product-miniature .thumbnail-container .product-thumbnail img {
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
    display: block;
}


#products .thumbnail-container .product-thumbnail img, .featured-products .thumbnail-container .product-thumbnail img, .product-accessories .thumbnail-container .product-thumbnail img, .product-miniature .thumbnail-container .product-thumbnail img {
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
  }
  




#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: #DA2129;
}

.product-description {
    padding:15px;
}

#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title {
    text-align: left;
    margin: 0;
    min-height: 44px;
    text-transform: uppercase;
}

.featured-cats .product-title {
    text-align: center;
}


#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a {
    color: #232323;
    font-weight: 700;
    text-align: left;
}

.featured-cats .product-title a {
    color: #fff;
}

.featured-cats .products article:nth-child(5) {
	display: none
}

#products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping {
    color: #232323;
    font-weight: 700;
    text-align: left;
}

#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
    height: 88px;
}

.product-miniature,
.product-cover .layer {
    transition: all .15s;
    transform: translate(0, 0);
}

.product-miniature:hover {
    opacity: 0.75;
}

.product-miniature .btn {
    float: left;
}

.product-miniature .price {
    float: right;
    color: #DA2129;
    font-weight: bolder;
    font-size: 1.3rem;
}

.product-miniature .price span {
    color:#717171;
    font-weight: bold;
    font-size: 1rem;
}

.product-miniature .product-price-and-shipping {

    display: block;
}

.product-miniature .lnk_view {
    color: #DA2129;
}

.product-miniature .thumbnail {
    overflow: hidden;
}

.product-miniature .thumbnail img {
    transition: transform .15s;
    transform: translate(0, 0);
}

.product-miniature:hover .thumbnail img {
    transform: scale(1.2);
}

.product-without-taxes {
    color: #DA2129;
    font-size: 36px;
    font-weight: bolder;
}

.product-price {
    color: #414141;
    font-weight: bold;
    font-size: 0.8rem;
}
.product-without-taxes span {
    color: #232323;
    font-size: 1.375rem;
    font-weight: normal;
}


.footer-container .h2,
.footer-container .h3,
.footer-container .h4,
.footer-container li a,
.footer-container p,
.footer-container .dropdown,
.footer-container #block_myaccount_infos .myaccount-title a,
.footer-container .block-contact {
    color: #ffffff;
}

.block-contact {
    font-size: .875rem;
    line-height: 1.66rem;
}

.search-widget form input[type=text]:focus {
    outline: 3px solid #DA2129;;

}

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


.search-widget{ 
    min-height:100%;
    width:100%;
    display:none;
    position:fixed;
    z-index:9999;
    top:0;
    left:0;
    background-color:#000;
    background-color:rgba(0, 0, 0, 0.8)
}

.search-widget form{position:relative!important;padding:20% 0 0!important;width:80%!important;text-align:center!important;margin:auto!important}
.search-widget .closebtn{position:absolute;top:15px;right:15px;font-size:30px;cursor:pointer;color:#fff}
.search-widget .closebtn:hover{color:#ccc}
.search-widget input[type="text"]{padding:15px!important;font-size:17px!important;border:none!important;float:left!important;width:100%!important;background:#fff!important;margin-bottom:15px!important}
.search-widget input[type="text"]:hover{background:#f1f1f1}
.search-widget button{float:left;min-width:40px;max-width:20%;padding:15px;background:#ddd;font-size:17px;border:none;cursor:pointer}
.search-widget button:hover{background:#bbb}
.searchresults h4{margin:0}
#searchform>div{width:auto!important;max-width:100%!important}
.header_color .ajax_search_entry:hover{background-color:rgba(248,248,248,.5)!important}
#searchsubmit{background-color:#929292!important;width:50px!important;height:50px!important}
.header_color .ajax_search_image{display:none}
.search-widget form button[type=submit] {bottom: auto;}

#search_widget form i {
    position: relative;
    padding: 0;
}
.ui-corner-all {
    z-index: 99999;
}

.page-content.page-cms {
    padding: 1.25rem 0;
}

.product-features {
    margin-top: 0;
    margin-left: 0;
}

#product #content {
    max-width:9999px;
}

.product-subtitle {
    font-weight: bold;
    font-size: 1.375rem;
    text-transform: uppercase;
}

.etm {
	float:left;
    margin-top:30px;
}

.product-images>li.thumb-container>.thumb.selected, .product-images>li.thumb-container>.thumb:hover {
    border: 3px solid #DA2129;
}

.hidden {
    display: none;
}

.fa-plus {
	color:#62bb10;
}
.fa-minus {
	color:grey;
}

#header .header-nav {
    margin-bottom: 15px;
}

#header .header-top .menu {
    padding-left: 0;
    margin-bottom: 0;
}


#header .header-nav .cart-preview.active {
    background: #DA2129;
}

#blockcart-modal .product-name {
    color: #DA2129;
    font-size: 1.125rem;
}

#blockcart-modal .cart-content p.cart-products-count,
.cart-grid-body a.label:hover,
.custom-radio input[type=radio]:checked+span,
body#checkout a:hover {
    color: #DA2129;
}

body#checkout #footer {
    background: #DA2129;
    color:#fff
}

.product-cover .layer .zoom-in {
    color: #232323;
}

.product-information  {
    position: relative;
}



.product-information ul {
    padding-inline-start: 40px;
}


.product-manufacturer .manufacturer-logo {
    max-height:100px;
}

.image-caption,
#checkout-personal-information-step .form-group:nth-child(5),
#checkout-personal-information-step .form-group:nth-child(6),
.payment-options section,
.js-additional-information {

}

#index #wrapper {
    padding-top: 0;
}

#custom-text {
    padding:15px;
}


#custom-text p,
.page-content ol li,
.page-content ul li,
#header .header-nav .user-info,
#wrapper .breadcrumb ol,
#header .header-nav #_desktop_contact_link #contact-link {
    font-size: .9375rem;
}


#custom-text table td {
    width:50%
}

#custom-text table td img {

    height: auto !important;
    margin: 0 auto;
    text-align: center;
    display: block;
    width: 200px !important;
}

.page-content.page-cms {
    text-align: left;
}

#wrapper .breadcrumb ol {
    font-size: .9375rem;
}


.featured-cats .product-description {
    background-color: #DA2129;
}
 /* 
.featured-products .product-title a {
  color: #fff;
}

.product-miniature .product-title {
        text-align: center;
}*/


.featured-cats .product-description {
    height: 50px;
}

.featured-cats .product-miniature .thumbnail-container {
    height: 280px;
}

@media (min-width: 992px) {

.carousel {
    margin-left: 15px;
    margin-right: 15px;
}

}
.carousel .carousel-inner {
    height: 270px;
}

.carousel .carousel-inner .carousel-item .btn {
    position: absolute;
}

.carousel .carousel-item .caption {
    bottom: 68px;
    max-width: 100%;
}

.carousel-control {
    width: 50px;
}

.block-promo ul.promo-name {
    list-style: none;
}

#wrapper .breadcrumb,
#wrapper .banner {
    margin-left: 15px;
    margin-right: 15px;
}

#category #main {
    padding-left: 15px;
    padding-right: 15px;
}
   
   
.hidetext {
	visibility: hidden
}
   
 
    
ul {
    list-style: disc;
    }
    
#footer ul {
    list-style: none
}


.home-table {
    width: 100%
}

.home-table tr {
    display: inline-flex;
}

.home-table tr td {
    width: 50%;
    padding:0;
    border:0;
    margin:0;
    display: inline-block;
}

.home-table tr td:nth-child(1) {
padding-right: 15px;

}
.home-table tr td:nth-child(2) {
padding-left: 15px;

}


.cart-item {
	list-style: none
}

.blockreassurance_product .item-product img, .blockreassurance_product .item-product svg {
	width: auto
}

.js-qv-product-cover {
    width: 100%;
}

#conditions-to-approve ul li {
    list-style: none;
}

.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: #b3161d;
} 

.card {
    border:1px solid rgba(0,0,0,.125);
    box-shadow: 2px 2px 8px 0 rgba(0,0,0,.2);
}