/*****************************************
		CUSTOM CSS
******************************************/
/*------------- Virtue---------------*/
.browseProductImage {
  max-height: inherit;
}

.featured-view h3, .latest-view h3, .topten-view h3, .recent-view h3, .related-products-view h3, .productdetails h2, .ask-a-question-view h2, .manufacturer-details-view h2 , .contentheading{
font-size: 220%;
font-family: "Dosis",sans-serif;
color: #1c5ca9;
  border-bottom: 1px dotted #bbb;
  border-top: 1px dotted #bbb;
  display: block;
  font-size: 220%;
  letter-spacing: -0.3px;
  line-height: 140%;
  margin: 0 0 25px;
  padding: 30px 0 14px;
  text-transform: none;
font-weight: normal;
}

.PricesalesPrice {
  color: #f17419;
  font-size: 150%;
  font-weight: bold;
  line-height: 22px;
  text-align: center;
}

.featured-view .spacer span, .latest-view .spacer span, .topten-view .spacer span, .recent-view .spacer span, .related-products-view .spacer span, .browse-view .row .product .spacer span{
   color: #000;
  font-size: 100%;
  font-weight: bold;
}

.left_column .PricesalesPrice {
  font-size: 110%;

}

.featured-view .spacer span, .latest-view .spacer span, .topten-view .spacer span, .recent-view .spacer span, .related-products-view .spacer span, .browse-view .row .product .spacer span {
color: inherit;
}

.vm-price-desc{
display: none;
}

.product-price {
text-align: left;
float: none;
}

.bloc-prix{
-moz-box-shadow : 2px 2px 4px #b5a49f;
-webkit-box-shadow : 2px 2px 4px #b5a49f;
box-shadow : 2px 2px 4px #b5a49f;
border:1px solid #E1D5E2;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
-khtml-border-radius: 6px;
border-radius: 6px;
width: 40%;
padding: 3px;
margin: 0 auto;

}

.addtocart-bar {
  bottom: inhertit;
  left: 0;
  margin: 0;
  padding: 0;
  position: inherit;
  right: 0;
  text-align: center;
}

.addtocart-area {
  margin: 0 0 20px;
}

span.addtocart-button input.addtocart-button, span.addtocart-button input.notify-button {
  background: none repeat scroll 0 0 #9daf01;
  border: 1px solid #00669a;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  font-size: 0.8em;
  font-weight: bold;
  letter-spacing: 1px;
  max-width: 100%;
  padding: 0.8em 0.81em;
  text-align: center;
  }
  
.latest-view span.addtocart-button{
  font-size: 90%;
}

div.vm-details-button a {
  border: 1px solid grey;
  font-size: 1.1em;
  max-width: 85%;
  padding: 0.8em 1em;
  width: 12em;
}

.cart-images{
margin-right: 10px;
}

.quantity-box input, .cart-summary input{
padding: 0;
}

.cart-summary input, .vm2-add_quantity_cart, .vm2-remove_from_cart{
display: inline-flex;
margin-right: 5px;
}

.cart-summary .quantity-input {
	float: right;
}

.cart-summary .PricesalesPrice {
  color: inherit;
  font-size: 100%;
}

.left_column .container{
width: auto;
}

.vm3pr-0 .addtocart-area {
height: auto;  
}

.featured-view .spacer h3, .latest-view .spacer h3, .topten-view .spacer h3, .recent-view .spacer h3, .related-products-view .spacer h3, .browse-view .row .product .spacer h2 {
  font-size: 150%;
}

.cart-view h1 {
  font-size: 220%;
}

.vm2-add_quantity_cart, .vm2-add_quantity_cart:hover {
  background: url(../images/actualiser.png)!important;
}

.vm2-remove_from_cart {
  background: url(../images/supprimer.png)!important;
}

.vm-button-correct, .vm-button-correct:link, .vm-button-correct:visited, .buttonBar-right button {
  background:#9daf01!important ;
  border: 1px solid #fff;
}

.main-image, .featured-view .product, .latest-view .product, .topten-view .product, .recent-view .product, .related-products-view .product, .center, span.center {
  text-align: center;
}

.left_column .addtocart-button{
font-size: 0.6em;
}

.vm3pr-1 .addtocart-area {
  height: auto;
}

.chzn-container-single .chzn-single {
  overflow: hidden !important;
}

#fancybox-content{
background: #fff;
}

.gauche  .width100 {
margin-bottom: 10px;
background: #f9f9f9;
padding: 5px 0;
border:1px solid #E1D5E2;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
-khtml-border-radius: 6px;
border-radius: 6px;
}

.product-fields-title-wrapper{
display: none;
}

table.user-details input.required {
  background: none repeat scroll 0 0 #f5fcf5;
  border: 1px solid #8edf8f;
  color: #0da609;
}

.user-details .chzn-container-single .chzn-single {
  background: none repeat scroll 0 0 #f5fcf5;
  border: 1px solid #8edf8f;
}

.rapide {
  background: none repeat scroll 0 0 #f5fcf5;
  border: 1px solid #8edf8f;
  color: #777777;
}

.compte {
  background: none repeat scroll 0 0 #fff;
  border: 1px solid #8edf8f;
  color: #777777;
}

.vm-button-correct,.vm-button-correct:hover,.vm-button-correct:visited{
font-size:95%;
}

.vm-button-correct:hover{
background: #e9e9e9;
}

.control-buttons {
  margin-bottom: 25px;
}

.control-buttons button {
  border-radius: 4px;
  color: #555555 !important;
  font-size: 95%;
  font-weight: bold;
  letter-spacing: 0.6px;
  margin: 0;
  padding: 8px 11px;
  text-shadow: none;
  text-transform: lowercase;
  transition: all 0.3s ease-in-out 0s;
}

.conseil p, .manufacturer-product-link {
  background: url("../images/smiley_small.png") no-repeat scroll left 0 rgba(0, 0, 0, 0);
  color: #f17419;
  font-weight: bold;
  line-height: 40px;
  padding-left: 60px;
  margin: 5px 0 0 50px
}


 .manufacturer-product-link a{
  background: #f17419 ;
  border: 1px solid #cac9c9;
  border-radius: 4px;
  color: #fff;
  font-weight: bold;
  padding: 10px 5px 10px;
  text-decoration: none;
}

a.details:hover,div.details:hover,a.product-details:hover{ 
background: #c6c6c6;
transition: all 0.3s ease-in-out 0s;
color: #000;
}

#fournisseur li {
  width: 150px;
  float: left;
  margin: 5px;
}

#mod_virtuemart_search {
  float: left;
  margin-right: 5px;
}

.vmproduct {
  list-style-type: none;
  margin: 0 0 15px;
  padding: 0;
}

.width33 {
  width: 49%;
}

.category-view .row .category .spacer h2 {
  font-size: 200%;
}

td.key {
  width: 350px;
}

.category-view h2, .productdetails h2 {
  border-bottom: 1px dotted #bbb;
  border-top: 1px dotted #bbb;
  color: #97bd18;
  display: block;
  font-size: 220%;
  letter-spacing: -0.3px;
  line-height: 140%;
  margin: 0 0 25px;
  padding: 30px 0 14px;
  text-transform: none;
}

.vm-product-descr-container-1 > h2, .vm-product-descr-container-0 > h2 {
  font-size: 150%;
}

span.addtocart-button {
  width: 60%;
}

.display-number, .control-buttons {
  margin: 0 8px 0 0;
  text-align: left !important;
}

.control-buttons button {
  margin-top: 25px;
}

div.product {
	-moz-box-shadow: 2px 2px 4px #b5a49f;
	-webkit-box-shadow: 2px 2px 4px #b5a49f;
	box-shadow: 2px 2px 4px #b5a49f;
	border: 1px solid #E1D5E2;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-khtml-border-radius: 6px;
	border-radius: 6px;
	margin: 3px;
	float: none;
	width: 45%;
}

div[class*="-view"] .row {
	justify-content: space-around;
}

.vm-col-3 {
  width: 30%;
}

.notify {
  border: 1px solid #e1d5e2;
  border-radius: 6px;
  box-shadow: 2px 2px 4px #b5a49f;
  display: block;
  margin: 0 auto;
  max-width: 250px;
  min-width: 200px;
  padding: 5px;
  text-align: center;
  width: 70%;
}

.vm-product-container{
    display: flex;
    flex-wrap: wrap;	
	justify-content: space-around;
}

.vm-product-container .vm-product-media-container {
	float: none;
	width: 49%;
	max-width: 350px;
	min-width: 300px
}

.vm-product-details-container {
	float: none;
	width: 49%;
	max-width: 350px;
	min-width: 300px
}

.additional-images img {
	width: 150px;
}

span.addtocart-button {
	display: inline;
}

#FlexibleVM3Cart {
	position: absolute;
	top: 0;
}

#FlexibleVM3Cart .flexibleShow_cart a {
	display: inline;
font-size: 1.3em;
}

span.addtocart-button span.addtocart-button-disabled {
	color: #000;
}

.attention {
	
	max-width: 90%;
	min-width: 350px;
	margin: 25px auto;
padding: 15px;
-moz-box-shadow : 2px 2px 4px #b5a49f;
-webkit-box-shadow : 2px 2px 4px #b5a49f;
box-shadow : 2px 2px 4px #b5a49f;
border:1px solid red;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
-khtml-border-radius: 6px;
border-radius: 6px;	
}

span.addtocart-button span.addtocart-button-disabled {
	display: none;
	visibility: hidden;
}

.chzn-container-single .chzn-single {
	height: 50px;
	border: 1px solid red;
	line-height: 50px;
}

.chzn-container-single .chzn-single div {
	top: 50%;
}

.vmCartShipmentLogo img, .vmCartPaymentLogo img{
	border-radius: 0px;
box-shadow : 0px 0px;
border : none ;
border-color: none;
background: none;
}

/*----------------------------------------------------------------*/

.generic{
position: absolute;
top: -8000px;
left: -8000px;
}

body {
	background: #fff url(../images/fond.jpg) no-repeat center top;
}

.logo-module.left {
  float: none;
}

.main_content {
background: url(../images/white-70.png);
padding: 25px;
-moz-box-shadow : 2px 2px 4px #b5a49f;
-webkit-box-shadow : 2px 2px 4px #b5a49f;
box-shadow : 2px 2px 4px #b5a49f;
border:1px solid #E1D5E2;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
-khtml-border-radius: 6px;
border-radius: 6px;
}
.logo img{
display: block;
padding: 5px;
}

.user5 h3 {
  border-bottom: 1px dotted #bbb;
  border-top: 1px dotted #bbb;
  color: #1c5ca9;
  display: block;
  font-family: "Dosis",sans-serif;
  font-size: 220%;
  font-weight: normal;
  letter-spacing: -0.3px;
  line-height: 140%;
  margin: 0 0 25px;
  padding: 30px 0 14px;
  text-transform: none;
}

.website-header, .isStuck {
  background: transparent;
}

.drop-down ul {
background: url(../images/white-55.png);
}

.bg-image-module{
background: transparent;
}

.drop-down li ul {
  width: 250px;
}

.left_column .moduletable, .bloc_bas{
background: url(../images/white-70.png);
-moz-box-shadow : 2px 2px 4px #b5a49f;
-webkit-box-shadow : 2px 2px 4px #b5a49f;
box-shadow : 2px 2px 4px #b5a49f;
border:1px solid #E1D5E2;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
-khtml-border-radius: 6px;
border-radius: 6px;
}

.bloc_bas{
padding: 7px;
overflow: auto;
min-height: 270px;
}

.bottom-module-position li {
  border: 1px solid #e1d5e2;
  border-radius: 6px;
  color: inherit;
  float: left;
  font-weight: normal;
  margin: 3px;
  padding: 3px;
  list-style-type: none;
background: none repeat scroll 0 0 #fbfbf5;
}

.bottom-module-position a{
display: block;
color: inherit;
font-weight: normal;
padding: 3px
}

.left_column .no-bordure{
-moz-box-shadow : inherit;
-webkit-box-shadow : inherit;
box-shadow : inherit;
border:none;
-moz-border-radius: inherit;
-webkit-border-radius: inherit;
-khtml-border-radius: inherit;
border-radius: inherit;
}

.left_column .menu {
padding: 5px;
}

.left_column .menu h3{
margin-left: 0px;
}

.left_column h3, .bloc_bas .module{
margin-left: 15px;
font-weight: bold;
}

.nav > li > a {
  padding: 5px 15px;
}

 .ombre{
-moz-box-shadow : 2px 2px 4px #b5a49f;
-webkit-box-shadow : 2px 2px 4px #b5a49f;
box-shadow : 2px 2px 4px #b5a49f;
border:1px solid #E1D5E2;
}

.arrondi{
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
-khtml-border-radius: 6px;
border-radius: 6px;
}

.bloc, .bloc_100{
-moz-box-shadow : 2px 2px 4px #b5a49f;
-webkit-box-shadow : 2px 2px 4px #b5a49f;
box-shadow : 2px 2px 4px #b5a49f;
border:1px solid #E1D5E2;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
-khtml-border-radius: 6px;
border-radius: 6px;
width: 95%;
padding: 7px;
margin: 0 auto;
}

.bloc_100{
width: 100%;
}

.address .moduletable {
  display: block;
}

.searchrecherche input {
  float: left;
  margin-left: 5px;
}

.drop-down li {
  padding: 0 1px;
}

.drop-down li.active > a, .drop-down li.active > span, .drop-down li:hover > a, .drop-down li:hover > span {
  background: #dab001 none repeat scroll 0 0;
}

.drop-down li.active > a, .drop-down li.active > span, .drop-down li:hover > a, .drop-down li:hover > span {
  border-color: #cccccc;
  color: #fff;
}

.drop-down li a, .drop-down li span.separator {
  border-top: 1px solid transparent;
  color: #fff;
background: #9daf01;
}

.drop-down li li a, .drop-down li li span.separator {
  color: #fff;
}

.drop-down li li.active > a, .drop-down li li.active > span, .drop-down li li:hover > a, .drop-down li li:hover > span {
color:#1c1ea7;
}

.gbs3 .btn-default {
  background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #9daf01 0px, #e0e0e0 110%) repeat scroll 0 0;
  text-shadow: 0 1px 0 #a7a7a7;
}

#savoir a,#compte a {
color: #1c5ca9;
}

#savoir a:hover, ,#compte a:hover{
color: #9daf01;
}

 .question {
  background: url("../images/question.png") no-repeat scroll left 0 rgba(0, 0, 0, 0);
background-position: left top;
min-height: 30px;
padding-left: 40px;
margin: 15px 0;
font-weight: bold;
}

 .reponse {
  background: url("../images/smiley_mini.png") no-repeat scroll left 0 rgba(0, 0, 0, 0);
background-position: left top;
min-height: 30px;
padding-left: 60px;
margin: 15px 0;
}

#adminForm table{
width: 100%;
}

#form-login{
margin: 50px 0;
}

.well {
  background-image: linear-gradient(to bottom, #effafe 0%, #fff 100%);
}

.drop-down li li a, .drop-down li li span.separator {
  background-color: #9daf01 ;
  background-image: none;
}

.drop-down li.current > a {
  background-color: #dab001  !important;
}

.drop-down li li li a, .drop-down li li li span.separator {
  background-color: #ffff01;
  color: #000;
}

.drop-down li li li a, .drop-down li li li span.separator {
  padding: 4px 15px 4px 40px;
}

.nav-pills > li {
  float: none;
}

#translate {
  float: right;
}

div.vmpopproductslider-product-description {
  background-color: #fff;
  color: #000;
  font-weight: bold;
  height: 250px;
  line-height: 16px;
  overflow: hidden;
  padding: 5px;
  pointer-events: none;
  position: absolute;
  z-index: 1000;
  top: 10px!important;
  left: 10px;
}

div.vmpopproductslider-product-description {
  border-radius: 15px;
}

div.vmpopproductslider-product-title {
height: auto;
}

div.vmpopproductslider-product-title {
  font-size: 12px;
  color: #fff;
	padding-left: 5px;
	padding-right: 5px;  
}

div#vmpopproductslider-products img {
	max-height: 95% !important;
	max-width: 95% !important;
}

/*----------------------------------------**/
.js-marquee a{
	font-size: 20px;
	color: #000;
}

/*----------------------------------------------------------------------*/
#toTop {
	bottom: 50px;
}

/*-------------- GDPR ----------------------------*/
.activebar-container p {
	float: left;
}

.activebar-container button {
	padding: 5px 5px;
}

.activebar-container button.accept {
	color: #000 !important;
	background-color: #fff;
}

.activebar-container button.decline {
	color: #fff;
	background-color: #adadad;
}

.plg_system_eprivacy_module div.plg_system_eprivacy_accepted button, .plg_system_eprivacy_module div.plg_system_eprivacy_declined button {
	float: right;
	font-size: 70%;
}

#form-row-autorise label{
	font-weight: normal;
	width: 95%!important;
	float: right!important;
	font-size: 0.9em;
}

.no-cookie {
	background: #9daf01 none repeat scroll 0 0;
	border: none;
	cursor: pointer;
	font-size: 14px;
	padding: 4px;
	text-align: center;
	color: #fff;
}

td.key {
	width: 350px;
}

.autorise {
	font-size: 0.8em;
}

.flex-caption {
	font-size: 2em;
}