/*
Custom carousel hero home page
*/
html .carousel-control .icon-next {
        margin-right: 0 !important;
    }
html     .carousel-control .icon-prev {
        margin-left: 0 !important;
    }
@media screen and (max-width: 768px) {
    html body.page-index #wrapper .carousel .carousel-inner {
        height: auto !important;
    }
}
/* 
Retire margin/padding pour éviter le scroll horizontal sur body
*/

/*
html .row {
	margin-right: 0 !important;
   margin-left: 0 !important;
}

html .row > div {
	padding-right: 0 !important;
   padding-left: 0 !important;
}*/

/*
Custom primary colors
*/
html .product-flags li.product-flag.discount, .product-flags li.product-flag.discount-amount, .product-flags li.product-flag.discount-percentage, html .product-flags li.product-flag.on-sale, 
html .has-discount .discount, html .btn-primary{
	background-color: #bf102d;
}

html a:hover, html a:focus {
	color: #bf102d !important;
}
html a[data-toggle="collapse"]{
	color: #bf102d !important;
}
html footer a:hover, html body#checkout a:hover  {
	color: #bf102dc4 !important;
  text-decoration: underline !important;
}
html .product-name a{
	color: #bf102d !important;
}
}
.btn-primary,.btn-primary:hover {
    color: #fff;
    background-color: #bf102d !important;
    border-color: transparent
}

.btn-primary:hover {
    background-color: #bf102dc4 !important;;
}

.btn-primary.focus,.btn-primary:focus {
    color: #fff;
    background-color: #bf102dc4 !important;;
    border-color: transparent
}

.btn-primary.active,.btn-primary:active,.open>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #bf102dc4 !important;;
    border-color: transparent;
    background-image: none
}

.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 {
    color: #fff;
    background-color: #be1717 !important;;
    border-color: transparent
}

.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary:disabled.focus,.btn-primary:disabled:focus {
    background-color: #bf102d !important;
    border-color: transparent
}

.btn-primary.disabled:hover,.btn-primary:disabled:hover {
    background-color: #bf102d !important;
    border-color: transparent
}

.btn-info {
    color: #fff;
    background-color: #be1717 !important;;
    border-color: #be1717 !important;
}

.btn-info:hover {
    color: #fff;
    background-color: #d11616 !important;;
    border-color: #d11616 !important;;
}

.btn-info.focus,.btn-info:focus {
    color: #fff;
    background-color: #d11616 !important;;
    border-color: #d11616 !important;
}

.btn-info.active,.btn-info:active,.open>.btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #d11616 !important;;
    background-image: none
}

.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.btn-info.dropdown-toggle.focus,.open>.btn-info.dropdown-toggle:focus,.open>.btn-info.dropdown-toggle:hover {
    color: #fff;
    background-color: #269abc;
    border-color: #1f7e9a
}

.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info:disabled.focus,.btn-info:disabled:focus {
    background-color: #be1717 !important;;
    border-color: #be1717 !important;
}

.btn-info.disabled:hover,.btn-info:disabled:hover {
    background-color: #be1717 !important;;
    border-color: #be1717 !important;
}


.btn-outline-primary {
    color: #bf102d !important;
    background-image: none;
    background-color: transparent;
    border-color: #bf102d !important;
}

.btn-outline-primary:hover {
    color: #fff;
    background-color: #bf102d !important;
    border-color: #bf102d !important;
}

.btn-outline-primary.focus,.btn-outline-primary:focus {
    color: #fff;
    background-color: #bf102d !important;
    border-color: #bf102d !important;
}

.btn-outline-primary.active,.btn-outline-primary:active,.open>.btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #bf102d !important;
    border-color: #bf102d !important;
}

.card-primary {
    background-color: #bf102d !important;
    border-color: #bf102d !important;
}


.card-info {
    background-color: #be1717 !important;;
    border-color: #be1717 !important;
}


.card-danger {
    background-color: #ff4c4c !important;;
    border-color: #ff4c4c !important;
}

.card-outline-primary,.card-outline-secondary {
    background-color: transparent;
    border-color: #bf102d !important;
}

.card-outline-info,.card-outline-success {
    background-color: transparent;
    border-color: #be1717 !important;
}


.page-item.active .page-link,.page-item.active .page-link:focus,.page-item.active .page-link:hover {
    z-index: 2;
    color: #fff;
    cursor: default;
    background-color: #bf102d !important;
    border-color: #bf102d !important;
}

.page-link {
    position: relative;
    float: left;
    padding: .5rem .75rem;
    margin-left: -1px;
    color: #bf102d !important;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd
}


.progress-info[value]::-webkit-progress-value {
    background-color: #be1717 !important;
}

.progress-info[value]::-moz-progress-bar {
    background-color: #be1717 !important;
}

.progress-info[value]::-ms-fill {
    background-color: #be1717 !important;
}

.progress-warning[value]::-webkit-progress-value {
    background-color: #ff9a52
}

.progress-warning[value]::-moz-progress-bar {
    background-color: #ff9a52
}

.progress-warning[value]::-ms-fill {
    background-color: #ff9a52
}

.progress-danger[value]::-webkit-progress-value {
    background-color: #ff4c4c !important;
}

.progress-danger[value]::-moz-progress-bar {
    background-color: #ff4c4c !important;
}

.progress-danger[value]::-ms-fill {
    background-color: #ff4c4c !important;
}

.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover {
    z-index: 2;
    color: #fff;
    text-decoration: none;
    background-color: #bf102d !important;
    border-color: #bf102d !important;
}

.bg-info {
    background-color: #be1717 !important;!important
}


.bg-danger {
    background-color: #ff4c4c!important
}

a.bg-danger:focus,a.bg-danger:hover {
    background-color: #ff1919!important
}


.form-control-submit.disabled {
    color: #fff;
    background: #be1717 !important;
}

.form-group.has-error input,.form-group.has-error select {
    outline: .1875rem solid #ff4c4c !important;
}

.form-group.has-error .help-block {
    color: #ff4c4c !important;
}


.bootstrap-touchspin .group-span-filestyle .btn-touchspin,.group-span-filestyle .bootstrap-touchspin .btn-touchspin,.group-span-filestyle .btn-default {
    padding: .5rem 1rem;
    font-size: .875rem;
    color: #fff;
    text-transform: uppercase;
    background: #bf102d !important;
    border-radius: 0
}

.ps-alert-error .item {
    background-color: #ff4c4c !important;
}

.ps-alert-error .item,.ps-alert-success .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1rem;
    border: 2px #ff4c4c solid !important;
}

.ps-alert-error .item i,.ps-alert-success .item i {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 15px #ff4c4c solid !important;
}

.ps-alert-error .item i svg {
    width: 24px;
    height: 24px;
    background-color: #ff4c4c !important;
}

.carousel .carousel-control .icon-next:hover i,.carousel .carousel-control .icon-prev:hover i,.dropdown:hover .expand-more,.page-my-account #content .links a:hover i,.search-widget form button[type=submit] .search:hover,.top-menu .sub-menu a:hover {
    color: #bf102d !important;
}

.dropdown-item:focus,.dropdown-item:hover {
    color: #bf102d !important;
    text-decoration: none;
    background: 0 0
}

.search-widget form input[type=text]:focus {
    color: #232323;
    background: #fff;
    outline: 3px #bf102d solid !important;
}


#blockcart-modal .product-name {
    font-size: 1.125rem;
    color: #bf102d !important;
}

#header .header-nav .cart-preview.active {
    background: #bf102d !important;
}

#header .header-nav .blockcart.active a:hover,#header .header-nav .cart-preview.active a,#header .header-nav .cart-preview.active i {
    color: #fff
}

#header .header-nav .cart-preview .shopping-cart {
    color: #7a7a7a;
    vertical-align: middle
}

#header .header-nav .cart-preview .body {
    display: none
}

#header .header-nav .blockcart {
    height: 3rem;
    padding: .75rem;
    margin-left: .9375rem;
    text-align: center;
    white-space: nowrap;
    background: #f6f6f6
}

#header .header-nav .blockcart a:hover {
    color: #ffffff9c !important;
}
html .subcategory-image a{
    color: #bf102d;
}
html #subcategories ul li:hover .subcategory-image a {
    padding: 5px;
    border: 5px solid #bf102d;
}
html a.subcategory-name,
html #contact-infos a{
  color: #bf102d;
}
html .pagination .current a{
	color: #be1717;
}
html .tabs .nav-tabs .nav-link.active {
    color: #be1717;
}
html .tabs .nav-tabs .nav-link.active, html .tabs .nav-tabs .nav-link:hover {
    border: 0;
    border-bottom: #be1717 3px solid;
}
html .product-images>li.thumb-container .thumb.selected, .product-images>li.thumb-container .thumb:hover {
    border: #be1717 3px solid;
}
html .has-discount .page-content.page-cms ul, html .has-discount p, html .has-discount.product-price, html .page-content.page-cms .has-discount ul {
    color: #d62c2c;
}
html .product-price{
	color: #be1717;
}

@media screen and (max-width:767px) {
    html .product-miniature .thumbnail-top {
        height: 200px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    html .product-miniature .thumbnail-container .product-thumbnail {
        height: calc(100% - 120px);
    }
}

/*
row horizontal scroll fix
*/
html body.page-index #wrapper .container > .row {
margin: 0 !important;}
html body.page-index #content-wrapper {padding: 0 !important;}

/* Whishlist btn mobile */
@media all and (max-width:767px)  {html .products article .wishlist-button-add {top: 2.5rem !important;}}
/* Carousel Home height fix */
@media all and (max-width:2018px) {html body.page-index #wrapper .carousel .carousel-inner {height: auto !important;}}