@font-face {
    font-family: 'denseregular';
    src: url('../font/dense-regular-webfont.eot');
    src: url('../font/dense-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/dense-regular-webfont.woff') format('woff'),
         url('../font/dense-regular-webfont.ttf') format('truetype'),
         url('../font/dense-regular-webfont.svg#denseregular') format('svg');
    font-weight: normal;
    font-style: normal;
	font-display: swap;

} 

/* .container{min-width:100%!important;  }*/

/* html, body {overflow-x:0px!important;} */

h1, h2{ display:block; text-transform:uppercase; color:#7A7E3A!important; background:#D0D3C6; border-left:7px solid #7A7E3A; padding:5px 15px }
h1{ font-size:1.5rem!important;}
h2{ font-size:1.2rem!important;}
h3{ font-size:1.2rem!important; font-weight:700}

h1.logo{font-size:3rem!important; font-family: 'denseregular', Arial, sans-serif; border-bottom:2px solid #eee;  background:none; border-left:0}a

.head-sort{  color:#7A7E3A!important; background:#D0D3C6; border-left:7px solid #7A7E3A; padding:5px 15px }



a{color:#7A7E3A;text-decoration:none; 
	}
a:hover{color:#A10E16; text-decoration:none}

a, button, .collapse-filters, .btn-navside{
	  -webkit-transition: all .3s ease;
     -moz-transition: all .3s ease;
       -o-transition: all .3s ease;
      -ms-transition: all .3s ease;
          transition: all .3s ease;
	}


.alert-primary{ border-radius: 0!important;  background:#D0D3C6; color:#333; border:1px solid #DCDED4}
.alert-primary hr{   border:1px solid #DCDED4; margin:5px auto}
/*.badge { border-radius: 0!important;}*/
/*
.modal {
    display: none;

}*/
.btn-modal, .pointer{cursor:pointer}
#modal h1, #modal h2{ display:none }
.modal-header{background:#586537; color:#fff}
.modal-header .close{ color:#fff}
.modal-title{color:#fff}



*{box-shadow:none!important}
.btn.focus, .btn:focus , .btn:hover{
    box-shadow: 0!important;
	
}

.form-control{
    border-radius: 0;
    transition: none;
	box-shadow: 0!important;
	border:1px solid #586537
}
.form-control:focus{
	border:1px solid #bbb;
	/*border-bottom:1px solid #576639;
	border-left:1px solid #576639;
	
	border-top:1px solid #000;
	border-right:1px solid #000;*/
	background:#e4efd5
}
.btn, .btn.btn-default, .btn.btn-primary, .btn.btn-secondary, .btn.btn-success, .btn.btn-warning, .btn.btn-danger{ border-radius: 0!important;  }

.btn.btn-primary, .btn.btn-default{ background:#586537; color:#fff; border:1px solid #000}
.btn.btn-primary:hover, .btn.btn-default:hover{ background:#D0D3C6!important; color:#586537; border:1px solid #586537}
.btn.disabled, .btn.disabled:hover, .btn.btn-disabled, .btn.btn-disabled:hover{cursor:no-drop; background:#586537!important; color:#fff; border:1px solid #000; opacity:0.5 }

.btn-accordion{ width:100%; text-align:left; border-bottom:1px solid #ccc}

.alert-default{ background:#F7F7F7; border:1px solid #ccc }

.btn-cart-update{ background:none; font-weight:bold; font-size:1.6rem!important;}
.btn-cart-update.btn-cart-delete{ background:none; font-weight:bold; font-size:1.2rem!important; }
.btn-cart-update:hover{ color:#586537}


.btn-marques{ background:#95be10!important }
.btn-nouveautes{ background:#0099ff!important; color: #fff!important; border: 1px solid #000; height: 40px; }

/*
.btn-navside{ font-size:2rem}
.btn-navside span{ display:none}
 */
.btn-navside{ font-size:2.5rem; background:none; }
.btn-navside:hover *{ color:#ff6600; }
.btn-navside span{ display: block; margin-top: -10px;  font-size:.9rem}
.btn-navside *{ color:#fff}

@media screen and (max-width: 460px) {
	.btn-navside{background:none; }
	.btn-navside span{ display: block; margin-top: -10px;  font-size:.9rem}
	.btn-navside *{ color:#fff}
}


/**/

/*.breadcrumb{ background:none; color:#111}*/
.breadcrumb{ padding:0.3rem; border-radius: 0rem; margin:0;background:none}
.breadcrumb a{ color:#111}
.breadcrumb a:hover{ color:#DF5A49}
/*.breadcrumb .breadcrumb-item:first-child{margin-left:10px}*/
@media screen and (max-width: 460px) {
    .breadcrumb a{ font-size: .8rem!important;}
}

/**/

.category{ background:#586537; }
.category h1, .category h2{ background:none;  color:#fff!important; border-left:0px; padding-left:0;  /*border-bottom:2px solid #fff;*/ }
.category, .category p{ color:#fff}
.category hr{ margin:3px auto 15px auto; border-top:2px solid #fff;}

.subcategory-name{ background: #eee; border: 1px solid #586537; color: #ff6600; text-transform: uppercase}
.subcategory-name:hover{ background: #D0D3C6; border: 1px solid #343A40; color: #343A40; }

.collapse-filters{ background: #95BE10; color: #fff;  border-bottom:2px solid #823B10}
.collapse-filters:hover, .collapse-filters.active{ background: #ff6600; color: #fff; }

.filters{background:#eee}
.filters-price{background:#fff}
.filters h6, .filters-price h6{background:#95BE10; font-weight:bold}
.filters-amount{  color:#9b0e0c }
					

/**/


/*
.product-list{border:2px solid #eee;}
.product-list:hover{border:2px solid #7A7E3A}
*/
.product-list .product-thumbnail{border:2px solid #eee;}
.product-list:hover .product-thumbnail{border:2px solid #7A7E3A}
.product-list:hover .product-description {
	 background:#7A7E3A ;
}
.product-list:hover .price {
	 color:#9b0e0c; 
}
.product-list, .product-list:hover, .product-list:hover .product-description{
-webkit-transition: all .3s ease;
     -moz-transition: all .3s ease;
       -o-transition: all .3s ease;
      -ms-transition: all .3s ease;
          transition: all .3s ease;
}

.product-list .review{ /*position:absolute;  z-index:3*/ padding:5px 10px;}

.product-list:hover a.product-thumbnail img{
	opacity: 1;
	-webkit-animation: flash 1.5s;
	animation: flash 1.5s;
} 
@-webkit-keyframes flash {
	0% {
		opacity: .4;
	}
	100% {
		opacity: 1;
	}
}
@keyframes flash {
	0% {
		opacity: .4;
	}
	100% {
		opacity: 1;
	}
}
.product-list .product-description{background:#2E2E2E }
.product-list .product-description h2, .product-list .product-description h3{ color:#fff; background:none; border:0; text-transform:none; display:block; padding:5px /*display:block;  min-height:50px; */ }


.product-list .product-description a{ color:#fff;}
.product-list .price{ color:#B94A48; font-size:1.6rem}
.product-list .old-price{ color:#ff6600; font-size:1.6rem; text-decoration:line-through; padding-right:15px; display:inline-block}
.product-list i.discount{  position:absolute; background:#ff6600; color:#fff; padding:5px 10px; right:17px; float:right }
.product-list i.additional_delivery_times{  position:absolute; background:#FBB900; color:#000; padding:5px 10px; left:17px; }

.page-product .product-prices .price{ color:#95BE10; font-size:2.7rem; font-weight:bold }
.page-product .product-prices .old-price{ color:#ff6600; font-size:1.6rem; text-decoration:line-through;}
.page-product .product-prices .discount{ background:#ff6600; color:#fff; padding:5px 10px; }
/*.page-product .product-prices .additional_delivery_times{ background:#FBB900;  color:#000;  padding:5px 10px; left:17px; }*/


.row-odd{background:#D0D3C6; border-bottom:1px solid #586537;  border-left:5px solid #7A7E3A;}
.row-even{background:#eee; border-bottom:1px solid #586537; border-left:5px solid #7A7E3A;}
.row-odd:hover, .row-even:hover{ background:#A9AF9F }


.list-group.my-account .fa, .list-group.my-account .far{color:#343A40}

/**/
.gmap{border-top:7px solid #A9AF9F; }
.footer{ background:#343A40; border-top:7px solid #576639; color:#fff}
.footer h4{ font-size:1.9rem; font-family: 'denseregular', Arial, sans-serif; border-bottom:2px solid #eee; }
.footer ul{ list-style-type: square; }
.footer ul a{ color:#eee}
.footer ul a:hover{ color:#95BE10}



/**/
.navbar-header{ border-top:5px solid #D0D3C6}

.navbar-header .nav-item .nav-link  {
    font-family: 'denseregular', Arial, sans-serif;
    font-size: 1.9rem;
}

 

.navbar .dropdown-menu div[class*="col"] {
 /*  margin-bottom:1rem;*/
}

.navbar .dropdown-menu {
  border:none;
  background-color:#eee!important;
}

.dropdown-item:hover{background-color:#D0D3C6}

/* breakpoint and up - mega dropdown styles */
@media screen and (min-width: 992px) {
  
  /* remove the padding from the navbar so the dropdown hover state is not broken */
.navbar {
  padding-top:0px;
  padding-bottom:0px;
}

/* remove the padding from the nav-item and add some margin to give some breathing room on hovers */
.navbar .nav-item {
  /*padding:.5rem .5rem;*/
  margin:0 .25rem;
}

/* makes the dropdown full width  */
.navbar .dropdown {position:static;}

.navbar .dropdown-menu {
  width:100%;
  left:0;
  right:0;
	margin-top:-2px;
	
  
  display:block;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.3s linear;
  
}
  
  /* shows the dropdown menu on hover */
.navbar .dropdown:hover .dropdown-menu, .navbar .dropdown .dropdown-menu:hover {
  display:block;
  visibility: visible;
  opacity: 1;
  transition: visibility 0s, opacity 0.3s linear;
}
  
  .navbar .dropdown-menu {
    border: 1px solid rgba(0,0,0,.15);
    background-color: #fff;
  }

}

 


.fa-star, .fa-star-half-o, .fa-star-o, .fa-star-rating{ color:#FFCA28; text-shadow:1px 1px 1px rgba(0,0,0,1)}


.payment-options .payment-option,
.address-option,
.delivery-carrier {background:#eee; border:2px solid #ccc; cursor:pointer}

.payment-options .payment-option.active, 
.payment-options .payment-option:hover,
.address-option.active, .address-option:hover
.delivery-carrier.active, .delivery-carrier:hover{ border:2px solid #7A7E3A; color:#7A7E3A}


.payment-option button{ border:0px; cursor:pointer}
.payment-options .payment-option{ cursor:pointer}





/**/

/* ---------------------------------------------------
    SIDEBAR STYLE
----------------------------------------------------- */

#sidebar {
    width: 280px;
    position: fixed;
    top: 0;
    left: -280px;
    height: 100vh;
    z-index: 999;
    background: #fff;
    color: #333;
    transition: all 0.3s;
    overflow-y: scroll;
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
}

#sidebar.active {
    left: 0;
}

#dismiss {
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    background: #576639;
	color: #fff;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

#dismiss:hover {
    background: #D0D3C6;
    color: #576639;
}

.overlay {
   
    position: fixed;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.7);
    z-index: 998;
   
    transition: all 0.5s ease-in-out;
	/* display: none; 
	opacity: 0;
	
	 display: block;
    opacity: 1;
	*/
	display: none; 
	opacity: 0;
}
.overlay.active {
    display: block;
    opacity: 1;
}

#content {
    transition: all 0.3s;
	padding-bottom:15px
}

/**/

.container-suggestion{background:#D0D3C6; border-top:5px solid #343A40}

.container-suggestion .left{background:#576639;border:5px solid #A7AE99;height:253px;text-align:center;color:#fff;text-transform:uppercase;}
.container-suggestion .left p{font-size:2.5rem;}
.container-suggestion .left p span{font-size:1.5rem;}

.container-suggestion .left:after,.container-suggestion .left:before{right:-30px;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}
.container-suggestion .left:after{border-left-color:#576639;border-width:30px;top:50%;margin-top:-30px}
/*.container-suggestion .left:before{border-left-color:#A7AE99;border-width:37px;top:50%;margin-top:-37px}*/
.container-suggestion .right{background:#EEE;border:5px solid #A7AE99;}

.btn-default.btn-md { background: #ff6600!important; font-weight: bold!important}
 /*
.navbar-dark .navbar-nav .nav-link {
 color: rgba(255,255,255, 1)!important;
}
*/

/* gps */
/*
.product-list .lazyload {
	text-indent:  -9999px;
	
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: spinner-border .75s linear infinite;
  animation: spinner-border .75s linear infinite;
	 color: #576639;	
}

.product-list .lazyloaded{
  display: inline-block;
  width: auto;
  height: auto;
  vertical-align: text-bottom;
  border: 0;
  border-radius: 0;
}*/
/* gps */
