@import "lib/Bootstrap/bootstrap.min.css";
@import "lib/Form/validator.min.css";
@import "lib/FontAwesome/icons.css";
@import "loader.css";
@import "../js/lib/OwlCarousel2/assets/owl.carousel.min.css";
@import "../js/lib/OwlCarousel2/assets/owl.theme.default.min.css";

/* GLOBAL */
a { color: var(--primary); transition: .2s all; }
a:hover { color: var(--primary-d); text-decoration: none; }

/* INIT PRIMARY COLOR */
.btn-primary { background: var(--primary); border-color: var(--primary);  }
.btn-primary:hover, .btn-primary:active { background: var(--primary-d); border-color: var(--primary-d); }
.btn-outline-primary { border-color: var(--primary); color: var(--primary); }
.btn-outline-primary:hover, .btn-outline-primary:active { background: var(--primary-d); border-color: var(--primary-d); }
.text-primary { color: var(--primary) !important; }
.text-secondary { color: var(--secondary) !important; }
.bg-primary { background: var(--primary) !important; }
#pdf .text-primary { color: #5CBB3E !important; }
#pdf .bg-primary { background: #5CBB3E !important; }
.navbar-nav { color: var(--primary); }
.navbar-nav .nav-item .nav-link { color: var(--primary); }
.navbar-nav .nav-item.active .nav-link { color: var(--primary); border-bottom: 4px solid var(--primary-d); }
.page-item .page-link {color: var(--primary);}
.page-item.active .page-link {color: #fff;background-color: var(--primary);border-color: var(--primary);}
.list-group-item a { color: var(--secondary); }
.list-group-item.active a { color: white }
.list-group-item.active { background-color: var(--secondary); border-color: var(--secondary); }
.load_filigrame { position: fixed; width: 100%; height: 100%; top: 0; left: 0; bottom: 0; right: 0; background: rgba(255,255,255,0.8); z-index: 9999; }

/* SEARCHBOX */
#searchbox { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.8); z-index: 8888; color: white; overflow-y: auto; }
#searchbox .searchbox_head { display: flex;	flex-direction: row; flex-wrap: nowrap;	justify-content: space-between;	align-items: center; align-content: stretch; padding: 10px 30px; }
#searchbox .searchbox_head .cancel { cursor: pointer; font-size: 50px; }
#searchbox .searchbox_head .cancel:hover { color:var(--primary); }
#searchbox .searchbox_head .logo img { max-width: 180px; height: auto; }
#searchbox .searchbox_input { max-width: 80%; margin: 20px auto; font-size: 70px; border-bottom: 2px solid rgba(255,255,255,0.3); }
#searchbox .searchbox_input i { margin-right: 15px; font-size: 40px; }
#searchbox .searchbox_input #search_input { cursor: text; }
#searchbox .searchbox_input #search_input:not(:focus):empty:before { content:'Rechercher...'; color: #9c9c9c; }
#searchbox .search_elements { padding: 30px; }
#searchbox .search_elements .search_nrb_results { font-size: 30px; }

#search_products_list { display: flex; flex-direction: row;	flex-wrap: nowrap; justify-content: flex-start;	align-items: stretch; align-content: stretch; }
#search_products_list { overflow-x: auto; }
#search_products_list .item { margin-right: 20px; border-radius: 5px; }
#search_products_list .item:last-child { margin-right: 0; }
#search_products_list .item figure { background: white;	text-align: center; margin: 0; padding: 15px; border-radius: 5px 5px 0 0; }
#search_products_list .item .caption { padding: 20px; background: grey; color: black; border-radius: 0 0 5px 5px; }
#search_products_list .item a:hover{ color: #000}
#search_products_list .item .caption h2 {  font-size: 20px; text-align: left; }
#search_products_list .item .caption .price { color: var(--primary); font-weight: bold; }
#search_products_list .item .caption .price span { font-size: 0.8em; }
#search_products_list .item .caption .marque { font-size: 14px; }
#search_products_list .item:hover .caption h2 { color: var(--info); }
#search_products_list .item .caption h2:hover { color: var(--primary); }
#search_products_list .item:hover .caption .price {  }

.zoomContainer { z-index: 98 !important; }



.table thead { background: var(--primary); color: white; border: 0; }


#nl_cookies_consent {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 999999999;
}

#nl_cookies_consent .ncs_popin {
    width: 100%;
    max-width: 300px;
    background: white;
    padding: 15px;
    border-radius: 8px;
    box-shadow: 0px 5px 9px rgba(0,0,0,0.4);
    position: relative;
    bottom: 20px;
    left: 20px;
    border: 1px solid #CCC;
}

#nl_cookies_consent .ncs_message {
    font-size: 14px;
}

#nl_cookies_consent .ncs_message a {
    color: var(--primary);
}

#nl_cookies_consent .ncs_buttons {
    margin-top: 10px;
    display: flex;
}

#nl_cookies_consent .ncs_minimize {
    width: 120px;
    height: 10px;
    border-radius: 5px 5px 0 0;
    position: relative;
    left: 10px;
    cursor: pointer;
}

#nl_cookies_consent .ncs_minimize.ncs_autorized {
    background: #1b870b;
}

#nl_cookies_consent .ncs_minimize.ncs_denied {
    background: #a71d2a;
}
