*.focus{
   outline: none !important;
   box-shadow: none;
}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {   
  border:1px solid #000000;
  box-shadow:none;
  outline:0 none;
}

input[type="submit"]:focus{
	outline:0 none;
}

i.fa {
  font-size: 16px;
  color: #5e8520;
}
i.fa.fa-dot-circle-o {
  font-size: 16px;
}

label input[type="radio"] ~ i.fa.fa-dot-circle-o {
  display: none;
}
label input[type="radio"]:checked ~ i.fa.fa-circle-thin {
  display: none;
}
label input[type="radio"]:checked ~ i.fa.fa-dot-circle-o {
  /*color: #5e8520;*/
  display: inline;
  font-size: 16px;
}
label:hover input[type="radio"] ~ i.fa {
  /*color: #5e8520;*/
}
label input[type="checkbox"] ~ i.fa.fa-square-o {
  /*color: #5e8520;*/
  /*display: inline;*/
}
label input[type="checkbox"] ~ i.fa.fa-check-square-o {
  display: none;
}
label input[type="checkbox"]:checked ~ i.fa.fa-square-o {
  display: none;
}
label input[type="checkbox"]:checked ~ i.fa.fa-check-square-o {
  color: #5e8520;
  display: inline;
}
label:hover input[type="checkbox"] ~ i.fa {
  /*color: #5e8520;*/
}
div[data-toggle="buttons"] label.active {
  /*color: #5e8520;*/
}
div[data-toggle="buttons"] label {
  display: inline-block;
  /*padding: 6px 12px;*/
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 2em;
  text-align: left;
  white-space: nowrap;
  vertical-align: top;
  cursor: pointer;
  background-color: none;
  border: 0px solid #5e8520;
  border-radius: 0px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
div[data-toggle="buttons"] label:active,
div[data-toggle="buttons"] label.active {
  -webkit-box-shadow: none;
  box-shadow: none;
}

/**/

.radio{
	height:25px;
}
/*
.btn{
  outline: none !important;
  box-shadow: none !important;  
}*/
.btn-picto{
	/*min-width:350px;*/
	height:48px;
	border-radius:0;
	padding:0;
	/*padding-top:8px;*/
	padding-left:80px;
	padding-right:25px;
	margin-bottom:20px;
	background:#5e8500 no-repeat;
	background-position:25px 8px;
  /*outline: none !important;
  box-shadow: none !important;*/
  /*background-color:#5e8500;*/
  /*-webkit-appearance:none  !important;
  -moz-appearance:none !important;
  appearance:none !important;*/
  border:0px;
	
}
.btn-picto,
.btn-picto:focus
.btn-picto:hover{
	background-color:#5e8500;
}

.btn-picto ,
.btn-picto-light {
	/*margin:0;
	padding:0;*/
	text-transform: uppercase;
	font-family:"Open Sans";
	font-size:16px;
	font-weight:bold;
	color:#ffffff;
	/*text-decoration:none;*/
	text-align:left;
	/*border:1px dashed pink;*/	
}

.btn-picto-light,
.btn-picto-light:focus,
.btn-picto-light:hover{
	background-color:#d6decc;
}
.btn-picto-light{
	color:#5e8520;
}
.add-basket{
  background-image:url('../logo-pictos/panier-ajout.svg') ;
  margin-bottom:0px;
}
.do-order{
  background-image:url('../logo-pictos/panier.svg');
}
.validate-order{
  background-image:url('../logo-pictos/panier-validation.svg');
  background-position:20px;
  margin-left:20px;
  /*padding-left:0px;
  padding-right:15px;*/
  /*width:94%;*/
  text-align:right;
}
.keepon-shopping{
  background-image:url('../logo-pictos/puce-feuille.svg');
  background-size:34px;
}
.go{
  background-image:url('../logo-pictos/fleche-dans-rond.svg');
  background-size:30px;
}
.connection{
  background-image:url('../logo-pictos/connexion-securisee.svg');
  background-position:30px;
  margin-bottom:0;
}
.signin{
  background-image:url('../logo-pictos/compte-client.svg');
  background-position:40px;
  margin-bottom:0;
}
.validate{
	width:180px;
	padding-left:25px;
	margin-top:25px;	
  text-align:center;
}
.noicon{
	padding-left:15px;
	padding-right:15px;
	margin-top:10px;	
  text-align:center;
}
.form-control{
	font-family:"Open Sans";
	font-size:14px;
	border-radius:0 !important;
  border:1px solid #d3cac0 !important;
  box-shadow:none;
  outline:0 none;
}
.form-group{
	text-align:left;
	margin-left:0 !important;
	padding-left:0 !important;
}
.form-group label{
	font-weight:600 !important;
}
.form-group.required label:after {
	position:absolute;
  content:"*";
  margin-left:2px;
  margin-top:0;
  color:red;
  font-size:12px;
}
@media (max- :767px) {
	.connection .btn-picto,
	.modal .btn-picto{
		padding-left:25px;
		background-image:none;
	}
}