/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
.btn-primary { color: #fff; background-color: #e49c0f; border-color: transparent; }
.btn-primary.focus, .btn-primary:focus, .btn-primary:hover { color: #fff; background-color: #8f6027; border-color: transparent; }
.btn-primary.active, .btn-primary:active, .open > .btn-primary.dropdown-toggle { background-color: #8f6027; }
.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: #8f6027; }
.featured-products h2.products-section-title{ visibility:hidden; }
a { color: #e49c0f; text-decoration: none; }
a:focus, a:hover { color: #69461c; }
.form-control:focus, .input-group.focus { outline: .1875rem solid #e49c0f; }
.form-control:focus { border-color: #e49c0f; }
.custom-radio input[type="radio"]:checked + span {	background-color: #e49c0f; }

.cart-grid-body a.label:hover { color: #e49c0f; }



#header { background: #e49c0f; color: #000; }
#header .header-nav { background: #935d20; border-bottom: 1px solid #e6a932; color:#fff; }
#header .header-nav-checkout{ background: #e49c0f; }
#header a { color: #fff; }
#header a:hover { text-decoration: none; color: #e49c0f; }
#header .header-nav .cart-preview.active { background: #e49c0f; }
#header .header-nav .user-info .logged { color: #fff; }
@media (max-width:767px) {
	#header .header-nav .top-logo a img { max-height: 30px; }
}
#header .header-top { padding-bottom: 0; }
#header .header-nav .blockcart { background: #e49c0f; }
#header .header-nav .cart-preview .shopping-cart { color: #fff; }

/*########################### search ############################*/
#header .header-nav .search-widget { width: 100%; }
@media (max-width:767px) {
	#header .header-nav .search-widget { margin-bottom:5px;  }
}
#search_widget form input[type="text"] { border: none; padding:9px; width:100%; background:#b67a31; color:#69461c; margin-top:1px; }
#search-widget form input::placeholder, #search-widget form input::aria-label {  color: #69461c; }
#search-widget form button[type="submit"] { color: #fff; }
#search-widget form button[type="submit"] .search:hover { color: #e49c0f; }
#search-widget form input[type="text"]:focus { outline: 1px solid #e49c0f; color: #69461c; background: #b67a31; }
#search-widget form input[type="text"]:focus + button .search { color: #e49c0f; }

#search_widget form i { position: relative; padding :0; color:#fff; }

#header, #header .header-top {
  background-color: #e49c0f !important;
}

.page-not-found .search-widget form input[type="text"] { background:#e9e9e9; color:#000; }
.page-not-found .search-widget form input::placeholder {  color: #999; }

/*########################### Menu ############################*/
#accroche_nvs{ font-size:0.7em; display: block; line-height:0; padding-top:8px; }

#header .header-top a[data-depth="0"] { color: #000; text-transform:none; }
.top-menu a[data-depth="0"] { font-weight: 500; }
#header .top-menu a[data-depth="0"]:hover { color: #fff; text-decoration: none; }
#header .top-menu ul li a:link, #header .top-menu ul li a:active, #header .top-menu ul li a:visited { color: #000; }
#header .top-menu ul li#category-21 a{ width:220px; }

#header .top-menu ul li a:hover { color: #e49c0f; }
#header .top-menu ul li a img{ opacity: 1; -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out; }
#header .top-menu ul li a:hover img{ opacity: .5; }

@media (max-width:767px) {
	#header .top-menu a[data-depth="0"]:hover { color: #e49c0f; }
}
.top-menu a.dropdown-submenu { text-transform: none; }

.top-menu img{max-width:100%; height: auto;}
/*.top-menu .popover .li_depth_1{width:16.2%!important;}
.top-menu .popover .li_depth_2 img{width:20px;margin-right:5px;}*/
.top-menu span.depth1{display:none!important;}
@media(max-width:600px){
    .top-menu img{display:none;}
    .top-menu .popover .li_depth_1{width:inherit!important;}
   /* .top-menu span.depth1{display:block!important;}*/
	
	#accroche_nvs{ display:none; }
}

/*########################### Slider ############################*/
.carousel .carousel-control .icon-next:hover i, .carousel .carousel-control .icon-prev:hover i { color: #e49c0f; }

/*########################### bloc texte ############################*/
#custom-text{ text-align: left; font-size:0.9em; margin-top:40px; }
#custom-text h2 { text-transform:none; color: #412b11; font-size: 1.4rem; font-weight: 700; }
#custom-text p { color: #1d1c1a; font-weight: 400; font-size:0.9em; line-height:1.3em; }

/*########################### Réassurance ############################*/
#block-reassurance{ padding-top:20px;  }
#block-reassurance ul li{ border:none; padding-bottom:60px; text-align: center; }
#block-reassurance img{ width:100%; height:auto; max-width :307px; }
.block-reassurance-item span{ width:100%; display: none; }

.cart-grid #block-reassurance ul li{ padding:0; width:50% !important; }
.cart-grid-right #block-reassurance ul li{ padding:0; width:75% !important; }
.cart-grid #block-reassurance ul li:first-child, .cart-grid-right #block-reassurance ul li:first-child{ display: none; }
.cart-grid #block-reassurance ul li .block-reassurance-item, .cart-grid-right #block-reassurance ul li .block-reassurance-item{ padding:0; }


/*########################### Newsletter ############################*/
.block_newsletter, .block_newsletter p{ color:#fff; }
.block_newsletter #block-newsletter-label{ font-weight: bold; font-size:1.2em; }
.block_newsletter .block_newsletter-vespa{ min-height:94px; background: top left url("../img/vespa.png") no-repeat; }
.block_newsletter form input[type="email"] { padding: 11px; width: 100%; background:#b67a31; color:#000; border:none; }
.block_newsletter form input[type="email"]:focus { border: 3px solid #e49c0f; padding: 8px 8px 9px; outline: 0; }
.block_newsletter form input::placeholder {  color: #69461c; }
.block_newsletter .btn-primary:hover { color: #8f6027; background-color: #fff; }
.block_newsletter .alert-success{ color:#69461c; }

/*########################### Footer ############################*/
#footer { background: #8f6027; }
#footer .contactTel{ background:#e49c0f; margin-bottom: -20px; padding-top:15px; padding-bottom:15px; text-align: center; }
#footer .contactTel img{ width: 100%; height: auto; max-width:1042px; }
.footer-container { background: #111211 url("../img/footer.jpg") top center no-repeat; }
.footer-container .container{ background:#fff; padding:25px 2% 25px 2%; margin-top:55px; margin-bottom:150px; }
.footer-container li a:hover { color: #e49c0f; }

/*########################### Produits ############################*/
#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 { width:100%; }
.product-price { color:#e49c0f; }
.product-images > li.thumb-container > .thumb.selected, .product-images > li.thumb-container > .thumb:hover { border: 3px solid #e49c0f; }
#products .all-product-link, .featured-products .all-product-link, .product-accessories .all-product-link, .product-miniature .all-product-link { color: #fff; font-weight: 500; background:#e49c0f; padding: 11px 50px 10px 50px; }
#products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping { color: #543106; font-weight:600; }
#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a { color: #e18e29; }
.product-flags li.product-flag { background: #e49c0f; }
#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: #e49c0f; }
#blockcart-modal .product-name { color: #e49c0f; font-size: 1.125rem; }
#product-modal .modal-content .modal-body .product-images img:hover { border: 3px solid #e49c0f; }
.tabs .nav-tabs .nav-link.active { color: #e49c0f; }
.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover { border-bottom: 3px solid #e49c0f; }
.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: #ccc; border-color: transparent; }
.product-flags li.product-flag.on-sale { background: #b64230; }
.product-flags li.product-flag.discount, .product-flags li.product-flag.discount-amount, .product-flags li.product-flag.discount-percentage { background-color: #b64230; }
.has-discount .discount { background: #b64230; }
.has-discount.product-price, .has-discount p { color: #b64230; }
#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title { text-transform: none; }

.pagination .current a { color: #e49c0f; }

.block-categories .collapse-icons .add:hover, .block-categories .collapse-icons .remove:hover { color: #e49c0f; }
.products-sort-order .select-list:hover { background: #e49c0f; }

.product-prices .tax-shipping-delivery-label { display: inline; }

#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description { height: 90px; }
#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container { height: 338px; }
#products .thumbnail-container .product-thumbnail, .featured-products .thumbnail-container .product-thumbnail, .product-accessories .thumbnail-container .product-thumbnail, .product-miniature .thumbnail-container .product-thumbnail {
	height: calc(100% - 90px); }
#products .highlighted-informations, .featured-products .highlighted-informations, .product-accessories .highlighted-informations, .product-miniature .highlighted-informations { bottom: 1.25rem; height: 4.125rem; }



/*########################### Mon compte ############################*/
.page-my-account #content .links a:hover i { color: #e49c0f; }


/*########################### Catégories ############################*/
.block-category h1{ color: #e49c0f;}
.block-category .block-category-inner #category-description p { color: #999; }
.category-cover img{ width:100%; height:auto; margin-bottom:15px; }
.block-categories .category-sub-menu li[data-depth="0"] > a { font-weight: 500; }


/*########################### Panier ############################*/
.block-promo .promo-code-button.cancel-promo { color: #543106; }
.block-promo .promo-input + button { border: 2px solid #e49c0f; }
body#checkout a:hover { color: #543106; }



/*########################### CMS ############################*/
.page-cms img{ max-width:100%; height:auto; }
.page-cms h2{ color:#e49c0f; }


/*****facette ********/
.facet .product-variants .color, .facet .custom-checkbox input[type="checkbox"] + span.color { width: 1rem; height: 1rem; }



/*###################### LISTE COULEURS #########################*/
.ColorLabel:after { display:inline-block; content:attr(data-after); margin-left:5px; font-weight:bold; }
.product-actions .color, .product-actions .custom-checkbox input[type="checkbox"] + span.color { width: 3.25rem; height: 3.25rem; }
.product-actions .product-variants > .product-variants-item ul li { margin-right: 0; }


.cd-dropdown, .cd-select { position: relative; width: 100%; margin: 20px auto; display: block; }
.cd-dropdown > span { width: 100%; height: 60px; line-height: 60px; color: #000; font-weight: 700; font-size: 16px; background: #fff; display: block; padding: 0 50px 0 30px; position: relative; cursor: pointer; }
.cd-dropdown > span:after { content: '\25BC'; position: absolute; right: 0px; top: 15%; width: 50px; text-align: center; font-size: 12px; padding: 10px; height: 70%; line-height: 24px; border-left: 1px solid #fff; }
.cd-dropdown.cd-active > span:after { content: '\25B2'; }
.cd-dropdown ul { list-style-type: none; margin: 0; padding: 0; display: block; position: relative; }
.cd-dropdown ul li { display: block; }
.cd-dropdown ul li span { width: 100%; line-height: 60px; padding: 0 30px 0 40px; display: block; color: #fff; cursor: pointer; font-weight: 700; }
.cd-dropdown > span, .cd-dropdown ul li span { -webkit-backface-visibility: hidden; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.cd-dropdown > span span[class^="icon-"], .cd-dropdown > span span[class*=" icon-"]{ padding: 0 30px 0 45px; }

/* Select fallback styling */
.cd-select { border: 1px solid #ddd; }
.cd-dropdown > span, .cd-dropdown ul li:nth-last-child(-n+3) span { box-shadow: 0 1px 1px rgba(0,0,0,0.1); }
.cd-dropdown ul { position: absolute; top: 0px; width: 100%; }
.cd-dropdown ul li { position: absolute; width: 100%; }
.cd-active.cd-dropdown > span { color: #000; }
.cd-active.cd-dropdown > span, .cd-active.cd-dropdown ul li span { box-shadow: 0 1px 1px rgba(0,0,0,0.1); display:block; }
.cd-active.cd-dropdown ul li span { -webkit-transition: all 0.2s linear 0s; -moz-transition: all 0.2s linear 0s; -ms-transition: all 0.2s linear 0s; -o-transition: all 0.2s linear 0s; transition: all 0.2s linear 0s; }
.cd-active.cd-dropdown ul li span:hover { color:#000; }


/*###################### PRODUITS ASSOCIES #########################*/
.product-accessories{ padding-top:40px; }
.product-accessories .h5{ padding:15px; color:#fff; margin-bottom:20px; background:#e49c0f; }


/*####################" RECHERCHE ##########################*/
#pagenotfound .page-not-found, #products .page-not-found { padding: 60px 60px 60px 370px; max-width: 100%; background:#fff top left url("../img/bougie.jpg") no-repeat; }
.page-not-found .search-widget form { width: 100%; }
#pagenotfound .page-not-found .search-widget, #products .page-not-found .search-widget { width: 100%; }



