body a {color: black !important;}

body a:hover {color: black !important ;}

.btn-primary:active, .open>.btn-primary.dropdown-toggle{
    background-color: #232323 !important;
}
/*
 Home page
 */

.container{width: 90vw !important;}

.carousel .carousel-inner, .carousel .carousel-item img{border-radius: 10px}



.header-top{ background: #b3d1aa !important; }

#header .header-nav .cart-preview.active { background: #b3d1aa !important; }

#header .header-top a{color: white !important; font-size: 1.4rem;}

#header .header-top a.dropdown-submenu {
    color: black !important
}
@media (max-width: 1300px){
    #header .header-top a[data-depth="0"]{
        font-size: 0.9em;
    }
}

#subcategories ul li .subcategory-image a {
    border: 1px solid #b3d1aa;
}

.featured-products{
    width: 75vw;
    margin: auto;
}

#mobile_top_menu_wrapper{ background: #b3d1aa !important; }

.product-miniature .thumbnail-container{
    width:85% !important;
    border-radius: 25% 10%;
    box-shadow: 2px 1px 8px lightgray;
}

.product-miniature .thumbnail-container .product-thumbnail img{
    width: 100% !important;
}

#wrapper .banner{
    display: flex;
    align-items: center;
    justify-content: center;
}

a.banner img.img-fluid{
    width: 70vw !important;
}

.caption video{
    width: 20vw;
    height: auto;
}

.carousel .carousel-item .caption .display-1{
    font-size: 2.6rem;
}

.carousel .carousel-item .caption{
    height: 75%;
}

.carousel .carousel-item .caption{
    font-size:1.2rem
}

.product-flags{
    top: 50px !important;
}

.product-flags li.product-flag.new, .product-flags li.product-flag.pack{
    width: fit-content !important;
    padding-left: 20px;
}

.product-flags li.product-flag{
    background:#b3d1aa;
    width: 185px;
    text-align: end;
}

.product-miniature .product-title{
    min-height: 40px;}

.product-miniature .highlighted-informations .quick-view:hover {
    color: #f19d76;
}

.block-social ul li{
    background-color: transparent;
}

.block-social ul li:hover{
    background-color: #f19d76;
}

#footer{
    padding-bottom: 2.5rem;
}

#footer,#blockEmailSubscription_displayFooterBefore {
    background-color: #b3d1aa;
}

.footer-container .h3, .footer-container .h4,.footer-container li a,#block_myaccount_infos .myaccount-title a,#contact-infos, #contact-infos a{
    color: white;
}

#contact-infos > a, #contact-infos > a:hover{
    color: black !important;
    font-weight: 900;
}


.footer-container li a:hover{
    color: #232323;
}

.btn-primary, .btn-primary:hover,.btn-primary.disabled:hover, .btn-primary:disabled:hover{
    background-color:#232323;
    border-radius: 10px;
}

.btn-primary:hover{
    background-color: black ;
}

.block-social > ul >li a,.block-social > ul >li a:hover{
    color: #232323;
}

.footer-container > .container > .row > .col-md-12 > .text-sm-center > a{
    display: none;
}
/*------------------------------------------------*/

/* Catégories Produits */
.block-category{
    min-height:unset;
}

.block-categories ,.block-category, .card .cart-summary,.card .cart-container{
    border-radius: 10px;
    box-shadow: 1px 1px 8px lightgray;
}

.block-category h1{
    flex: 4;
}

.block-category .block-category-inner{
    flex: 1;
}


.btn-unstyle .select-title{
    border-radius: 10px;
}

#subcategories ul li .subcategory-image a img{
    width: 50px;
}

#subcategories ul li{
    width: auto;
}


.block-category .card .card-block{
    display: flex;
    border-radius: 10px;
}

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

.block-right{
    text-align: center;
    max-width: 80%;
    margin: auto;
}

#subcategories ul li:hover .subcategory-image a{
    border:none
}

.card .cart-summary, .card .cart-container{
    border-radius: 10px;
    box-shadow: 2px 1px 8px lightgray;
}

/* Panier */
#blockcart-modal .product-name{
    color:#b3d1aa;
}

.product-price{
    color:#b3d1aa;
}


body#checkout section.checkout-step .address-item.selected{
    color:#b3d1aa;
}

/*   Fiche produits  */
.current-price-value, .tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover{
    color:#b3d1aa;
    border-bottom: #b3d1aa 3px solid;
}

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


.btn-primary.disabled.focus, .btn-primary.disabled:focus, .btn-primary:disabled.focus, .btn-primary:disabled:focus{
    background-color:#232323;
}

.btn-primary.focus, .btn-primary:focus{
    background-color: black;
}

.block_newsletter form input[type=email]{
    border-radius: 10px;
}

#product #content{
    max-width: 30vw!important;
}

.product-cover img,.images-container .product-images>li.thumb-container .thumb, .product-information .tabs,.product-comment-list-item{
    border-radius: 10px!important;
}

/* Responsive */
@media only screen and (max-width: 767px) {
    #product #content{
        max-width:unset!important;
    }

    .carousel .carousel-inner, .carousel .carousel-item img {
        height: 20vh !important;
    }
}

@media only screen and (min-width: 992px) {
    .carousel .carousel-inner, .carousel .carousel-item img {
        height: 40vh !important;
    }
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
    .carousel .carousel-inner, .carousel .carousel-item img {
        height: 70vh !important;
    }
}


/* Contact */
.bootstrap-touchspin .group-span-filestyle .btn-touchspin, .group-span-filestyle .bootstrap-touchspin .btn-touchspin, .group-span-filestyle .btn-default{
    background: #b3d1aa;
}

/*----------*/

/* Panier */
body#checkout #header .header-nav{
    background-color: #b3d1aa;
}

.card-block.checkout .btn-primary, .cart-content-btn .btn-primary{
    color: white !important;
}


.card .cart-container{
    border-radius: 10px;
    box-shadow: 1px 1px 8px lightgray;
}

#cta-terms-and-conditions-0{
    font-weight: bold;
    color: #f19d76 !important;
}

/* Block réassurance */
#block-reassurance{
    background-color: #232323;
    border-radius: 15px;
    width: 80vw;
    color: white;
    margin: auto;
}

#block-reassurance li{
    border-bottom: unset
}

#block-reassurance ul{
    display: flex;
    justify-content: space-around;
}

@media (max-width: 1014px) {
        #block-reassurance ul{
        flex-direction:column
    }
}

/*----------*/

/* Block custom-text */
#custom-text{
    border-radius: 10px;
    box-shadow: 2px 1px 8px lightgray;
}
/*-----------------*/