/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

.service i,
.support_line i,
.support_line i,
.copyright span,
.popular_box a ,
.icon-line,
.feature_box .title:hover,
#leo_search_block_top .block_content .list-cate-wrapper .select-title:hover
{ color: #ff8f15 !important;}
.ap-wishlist .ap-total, 
.ap-compare .ap-total,
.product-flags .product-flag.discount,
#_desktop_cart .cart-products-count{  background:  #ff8f15;}
.latest-blogs .blog-title a {color:#5270e5}
.leo-partsfilter .leo-partsfilter-submit, .map {  background: #5270e5  !important;}
.copyright a {color:white}

.feature_box .ApColumn .block {
    margin-bottom: 1.8rem!important;
    margin-top: 2rem;
}

.ap-wishlist, .ap-compare {  margin-top: 9px !important;}
.ap-wishlist .ap-total, 
.ap-compare .ap-total { top: -2px !important; right: 20px !important;}

@media (min-width: 1400px) {
.ap-wishlist, .ap-compare {  margin-top: 15px !important;}
}
 @media (min-width: 999px) and (max-width: 1199px) {
    .ap-wishlist, .ap-compare {  margin-top: 0px !important;}
}
 @media (min-width: 768px) and (max-width: 998px) {
    .ap-wishlist, .ap-compare {  margin-top: 5px !important;}
}
     
 @media (min-width: 768px) and (max-width: 1199px) {
    .ap-wishlist .ap-total, .ap-compare .ap-total {
        top: -1px !important; 
        right: -1px !important;
    }
}

p.licommander{padding:25px}

.support_line{margin-bottom:8px}
.support_line .number {
    font-size: 20px !important;
    line-height: 1.2em;
}
.support_line i{
    margin:0 10px auto 5px !important
}
.support_line i {
    font-size: 25px !important;
}
.support_line img {
    width:28px !important;
    margin:-2px 10px auto 15px !important
}


.header-top, .breadcrumb{border-bottom:1px solid #eaeaea}

/* Recherche et recherche avancée */
#leo_search_block_top .block_content .leoproductsearch-result .search_query{
    font-size:18px;
    color:#ff8f15 !important;
}


@media (min-width: 1200px) {
    #header .search-widget {
        width: 45% !important;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    #header .search-widget {
        width: 33% !important;
    }
}

.search-widget form input[type=text] {
    font-size:18px;
    color: #ff8f15 ;
}

.leo-filter-content {   padding: 30px 30px 10px;}

/* Menu principal */
@media (min-width: 1200px) {
    .leo-megamenu .navbar-nav > li > a {  font-size: 22px !important;  padding: 22px 30px;}
}

/* HomePage  */
@media (min-width: 650px) {
.widget-category_image-pqec .block_content { grid-template-columns: repeat(5, 1fr) !important;  }
}

.feature_box img.certif{ top: auto; left: 0;   width: 45px; position: relative;}

/* footer */
.instagram-carousel-container{background-color: transparent; padding: 0px 40px 35px 40px;;}
.slick-slide{padding-left:5px !important; padding-right:5xp !important}
#main .page-footer {  margin-bottom: 3px;}

@media (min-width: 1200px) {.footer-container .block .title_block { padding-top: 0;  margin: -14px 0 17px 0;  }}
@media (max-width: 991px) { .footer_box img {     max-width: 300px; }}

.line_info img{width:19px; margin-right:10px}
p.horaires{  font-size: 19px; font-weight: 100;  margin-top: -5px; color:white;}
.block-social li a{color:white; width: 40px; height: 40px;}
.block-social li a:before {  font-size: 22px; line-height: 38px;}
.block-social  li.linkedin a:before { content: "\f08c"; }
.block-social li.linkedin a:hover {color:#5270e5}
#back-top a{color:white}

/*** CATALOGUE **/
.thumbnail-container .product-thumbnail img{max-width:100%}
.subcategory-meta h3 {height:52px}
.product-default .product-meta {   padding: 15px;}
.product-flags .product-flag {   top: 30px;  left: 10px;}
.product-meta .information_list a.brand_name{  position: absolute;  top: 10px; right: 10px;}
.thumbnail-container .product-title { text-align:center; border-bottom:1px solid #c3c3c3}
.item_caract {display:block; font-size:12px;     line-height: 1.1em; }
.item_caract span {display:inline-block}
.caracteristiques .caract_name {color:#7a7a7a; width:28%; vertical-align: text-top}
.caracteristiques .caract_value {color:#333;width:70%; vertical-align: text-top;}
#express { width: 30px; margin-right:15px; cursor:help}
#disponibilite{position:absolute; top:5px; left:10px; width:120px}
.cle { display:inline}
.cle img{ width:70px; max-width:50%; cursor:help}
.Disponibilite span,
.cle span{
  position: absolute;
  top: 30px;
  left: 0px;
  visibility: hidden;
  z-index: 15;
  font: 12px;
  padding: 7px;
  width: 200%;
  height: auto;
  color: #282b2a;
  background-color: white;
  border: 1px solid var(--royal-blue);
  text-align: center;
  margin-top: 0px;
  border-radius: 10px;
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.3);
}
.Disponibilite img:hover + span,
.ClasseBronze img:hover + span,
.ClasseOr img:hover + span,
.OrOrigine img:hover + span,
.ClasseHomologue img:hover + span,
.ClasseArgent img:hover + span {
  visibility: visible;
}
@media (min-width: 992px) and (max-width: 1199px) {
   .Disponibilite span, .cle span {  width: 160%; }
}
@media (min-width: 481px) and (max-width: 590px) {
   .Disponibilite span, .cle span {  width: 160%; }
}
.information_list .caracteristiques{padding:0}

/* facet */
#search_filters p.title_block { padding: 20px 10px 10px 0px;}
.sidebar .block .title_block {  padding: 10px 20px 10px 0 !important;}
.sidebar .block {border:0 !important}
#search_filters .facet .collapse, #search_filters_brands .facet .collapse, #search_filters_suppliers .facet .collapse { max-height: 250px; overflow: auto; margin-bottom: 0.2rem;}
#search_filters .facet, #search_filters_brands .facet, #search_filters_suppliers .facet {
    border-top: 1px solid #eaeaea;  padding: 0.625rem 0rem;}
#search_filters{border-bottom:1px solid #eaeaea !important}

.block-categories .category-sub-menu li[data-depth="0"] {  padding: 10px 20px 10px 0;}

/*search + Header*/
@media (max-width: 767px) {
    .search-widget .popup-content,
    #header .search-widget {   width: 100% !important;  }
    .serviceclient .block{ width: 90%; margin: auto;}
    .support_line {  width: 45%;  float: left; margin: 0 10px;}
}

/* produit */
.leo-quickview  p, .product-detail  p{ font-size: 1em !important;}
.leo-quickview  .product-reference, .product-detail .product-reference {  margin-bottom: 20px; }
.leo-quickview  .product-reference label, .product-detail .product-reference label { min-width:70px; margin-right:10px}
.leo-quickview #disponibilite, .product-reference #disponibilite{  position: relative;  top: 10px;  left: 00px; width: 150px; }
.leo-quickview  .Disponibilite span, .product-detail .Disponibilite span,
.leo-quickview  .cle span, .product-detail .cle span{   width: 320%; margin-left:-100%} 
.leo-quickview  .product-reference  label.brand, .product-detail  .product-reference  label.brand{position: absolute;
    top: 0;
    left: 120px;
    font-weight: 400;
    width:150px;
    margin: 5px auto auto 15px;
    color: black;
    font-size: 1.2em;}

@media (max-width: 576px) {
    .leo-quickview  .Disponibilite span,.product-detail .Disponibilite span,
    .leo-quickview  .cle span, .product-detail .cle span{  margin-left:auto; width:250%} 
}

.product-reference hr {display:block; margin-bottom:5px}

.blockreassurance_product {    margin-top: 0}
.blockreassurance_product p.block-title { line-height: 55px; font-size: 1.1em; margin-bottom:0}
.blockreassurance_product .item-product img, .blockreassurance_product .item-product svg {   height: 45px; width: 45px;}
.blockreassurance_product .item-product { height: 45px; margin-right: 15px;  width: 45px;}

.product-features > dl.data-sheet dt.name { width: 44%; text-align:right}
.product-features > dl.data-sheet dd.value {  width: 54%;}
.product-features > dl.data-sheet dt.name { min-height: auto; max-height: 45px;}

#product-modal .modal-content .modal-body {  background-color: white;}

/* Left Columm */
.sidebar .block .title_block {  padding: 10px 20px; }
#search_filters .facet .facet-label a { width: calc(100% - 55px);}
#search_filters .facet .facet-label a .magnitude, #search_filters .facet .custom-checkbox a .magnitude, #search_filters_brands .facet .facet-label a .magnitude, #search_filters_brands .facet .custom-checkbox a .magnitude, #search_filters_suppliers .facet .facet-label a .magnitude, #search_filters_suppliers .facet .custom-checkbox a .magnitude {  font-size: 10px;}


#search_filters .facet .collapse, #search_filters_brands .facet .collapse, #search_filters_suppliers .facet .collapse {
    padding-right: 10px;
}

/* FAQ */
.hi-faq-block.hi-faq-block-17 { display: none;}
body#module-hifaq-faq .hi-faq-block.hi-faq-block-17, body#module-hifaq-faqcategory .hi-faq-block.hi-faq-block-17 {  display: block;}
.hi-faq-category-item h2 a, .hi-faq-block a:hover { color: #ff8f15 ;}
.hi-faq-search-bar-input-group i {left: 7px;}

/* Blog */
.sidebar .info {   color: #ff8f15;}
.blog-content .comment, .blog-meta { display:none}
.blog-item .title a:hover { color: #ff8f15 ;}

#search-blog{display:none}

/* Panier */
.product-line-grid-body > .product-line-info > .label {  font-weight: 100;}
body ::-webkit-scrollbar {
    width: 3px;
}
body ::-webkit-scrollbar-thumb {
    background: #000;
}
body ::-webkit-scrollbar-track {
    background: #ddd;
}

#ccf4o_submit {color:white; background-color: #ff8f15}

/* Commande */
body#checkout section.checkout-step .delivery-option {  margin: auto;}


/* Page contact */
.contact-rich, #contact .card-block { margin-top: 3rem; margin-bottom:3rem}

/* Inscription / login */
.lql-form-content-element .form-control-label { margin-right: 1.5rem;}
.lql-form-content-element .custom-radio, .js-customer-form .custom-radio { margin-right:0.5rem;}
.register-form h2{text-align: center; margin:15px 40px; color:#ff8f15}
.register-form h2.bleu{color:#5270e5;  margin:auto 40px 30px 40px;}
    
    
    

