@charset "utf-8";

#etapes {font-size:0px; border-top:2px solid #a2c315; padding-top:33px; width:100%; max-width:1028px; margin:50px auto;}
#etapes .etape {line-height:16px; width:25%; display:inline-block; vertical-align:top; font-size:16px; color:#f2f6e9; text-align:center; position:relative; letter-spacing:1px;}
#etapes .etape.selected {color: #a2c315;}
#etapes .etape:first-child::before {content: ""; width: calc(50% - 15px); height: 2px; position: absolute; top: -35px; left: 0px; z-index: 20; background:#fff;}
#etapes .etape:last-child::before {content: ""; width: calc(50% - 15px); height: 2px; position: absolute; top: -35px; right: 0px; z-index: 20; background: #fff;}

#etapes .etape span.contenu {position:relative; z-index:100; }
#etapes .etape span.contenu::before {content: ""; position: absolute; top: -54px; left: calc(50% - 20px); z-index: 10; color: #000; background: #fff; border: 2px solid #a2c315; border-radius: 38px; width: 38px; height: 38px;}
#etapes .etape.selected span.contenu::before {}

#etapes .etape span.label {display: inline-block; vertical-align:top; position:relative; z-index:100; font-size:12px; font-weight:700; }

#etapes .etape span.label > a,
#etapes .etape span.label > a:visited {text-decoration:none; color:#a2c315;}
#etapes .etape span.num {color:#a2c315; width:33px; height:33px; background:#fff; line-height:32px;left: calc(50% - 16px); top: /*-48px*/-50px; position: absolute;  text-align:center; z-index:101;  font-size:22px; font-weight:700; border-radius: 34px; -moz-border-radius: 34px; -webkit-border-radius: 34px; -khtml-border-radius: 34px;   display: -webkit-box;    display: -ms-flexbox;    display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
#etapes .etape.selected span.num {color:#fff; background:#a2c315;}


/* Panier - ELEMENTS COMMUNS */
#panier .form {margin:10px 0 15px; position:relative;}
#panier label,
#panier .form140 {}
#panier select {width: 100%;max-width: 240px;box-sizing: border-box;background: #fff;border: 1px solid #dcdcdc;height: 35px;padding: 5px 10px;}
#panier .form140 {width:200px;}

#panier-actions {padding:10px 0; text-align:center; margin-top: 10px; width: 100%; margin-bottom: 40px;   display: -webkit-box;   display: -ms-flexbox;   display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
.panier-actions {padding:10px 0; text-align:right;}
#panier-etape-2.panier-actions {text-align:left;}
#panier h2 {text-align:left; }

#panier #compte-continuer {background:none;}
#panier .compte-conteneur .floatRight .panier-actions {padding:0;}
.panier-connexion-990 {display:none;}

#panier-precedent-groupe {   display: -webkit-box;   display: -ms-flexbox;   display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;-webkit-box-align:center;    -ms-flex-align:center;    align-items:center;}
#panier-precedent-groupe span { margin:0 20px;} 

/* Styles des boutons */
#contenu #panier-etape-2 a.bouton,
#contenu #panier .bouton,
#contenu #panier a.bouton,
#contenu #coordonnees .bouton,
#contenu #coordonnees a.bouton { margin:0; line-height: 22px; padding: 3px 20px; min-width: 0; max-width:290px; width:100%;   min-height: 45px;    font-size: 15px;  }
#contenu #panier .bouton::before, 
#contenu #panier a.bouton::before {display:none;}
#contenu #panier .bouton:hover,
#contenu #panier a.bouton:hover {}

#contenu #panier-boutons-droite { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-box-pack: right; -ms-flex-pack: right; justify-content: right;}
#contenu #panier-boutons-droite #panier-suivant.bouton, 
#contenu #panier-actions #panier-suivant.bouton { margin-left:45px;}
#contenu #panier-boutons-droite #panier-suivant.bouton:hover {}

/* Panier étape 1 - PANIER */
#panier {}

#cart-grid {width:100%; font-size:1em; border-collapse:collapse;}
#cart-grid a,#cart-grid a:visited {color:#637419; text-decoration:none;}
#cart-grid {position:relative;z-index:20;}
#cart-grid #cart-grid-loader {width:100%; height:100%;  position:absolute; left:0; top:0; z-index:35; background:url(../images/ajax-loader.gif) no-repeat center center #F8F7F7; display:none;}


#cart-grid-header {color:#fef6ec; background:#637419; height:35px;  overflow:hidden; display: -webkit-box; display: -ms-flexbox; display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
#cart-grid #cart-grid-header .cart-titre {text-align:center;line-height:35px; font-weight:600; font-size:15px;  height:100%;  display:inline-block; vertical-align:middle; box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-khtml-box-sizing:border-box;}
#cart-grid #cart-grid-header .cart-action {padding:0;}
#cart-grid .cart-photo {width:110px; height:110px; }
#cart-grid .cart-photo img {width:100%; height: 100%; -o-object-fit:contain;object-fit:contain;}
#cart-grid .cart-nom {width:calc(100% - 550px); }
#cart-grid .cart-nom-express-conteneur {display: -webkit-box;display: -ms-flexbox;display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start;}
#cart-grid .cart-nom-express-conteneur .cart-nom-express {max-width:calc(100% - 275px);}
#cart-grid .cart-nom-express-conteneur .cart-option-express {display: -webkit-box;display: -ms-flexbox;display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start;}
#cart-grid .cart-nom-express-conteneur .cart-option-express label {cursor:pointer; color: #b51f21; font-size: 20px;}
#cart-grid .cart-nom-express-conteneur .cart-option-express label input {width: 20px; height: 20px;}
#cart-grid .cart-nom-express-conteneur i { display: block;  width: 32px;  height: 11px; margin:5px 15px 0; background: url(../images/logo-tnt.png) no-repeat center center;  background-size: 100% auto;}
#cart-grid .cart-nom .nom-declinaison {display:block; margin: 5px 0; font-size: 13px;}
#cart-grid .cart-nom .prix,
#cart-grid .cart-nom .conditionnement,
#cart-grid .cart-nom .delais {display:none; font-size:13px;}
#cart-grid .cart-nom h4 {margin:0;}
#cart-grid .cart-conditionnement {width:130px; text-align:center;  }
#cart-grid .cart-delais {width:100px; text-align:center;  }
#cart-grid .cart-prix,
#cart-grid .cart-prixtotal {width: 120px; text-align:center; }
#cart-grid .cart-quantite {width:75px;text-align:center;}
#cart-grid .cart-quantite .cart-quantite-erreur {display:none; color:#fc0d0d; font-size:14px; margin-left: 10px;}
#contenu #cart-grid .cart-quantite input {width:17px; height:20px;}
#cart-grid .cart-quantite .actualiser {cursor:pointer;}
#cart-grid .cart-delais {}
#cart-grid .cart-action {width:85px; padding:10px 0;  cursor:pointer; text-align:center;}
#cart-grid #cart-grid-contenu .cart-action {padding-top: 10px !important;}
#cart-grid .cart-action i {cursor:pointer; font-size: 18px; padding:5px 10px; color:#b51f21;}
#cart-grid .label {text-align:right;}
#cart-grid .total,
#cart-grid .totalpanier {text-align:right;}
#cart-grid .totalpanier { font-weight: 700; letter-spacing: 1px; font-size: 18px;}

#cart-grid-contenu {}
#cart-grid-contenu .cart-grid-container {display: -webkit-box; display: -ms-flexbox; display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
#cart-grid-contenu .cart-grid-container > div {display:inline-block; vertical-align:middle;}
#cart-grid-contenu .cart-titre {font-weight:bold;}
#cart-grid-contenu .cart-complements {font-size:13px;display: block; padding:10px 5px 15px 0;}
#cart-grid-contenu .cart-complements span {font-weight:600;}
#cart-grid-contenu .cart-complements-modifier {margin-top: 10px; }
#cart-grid-contenu .cart-complements-modifier .bouton {font-size:13px;}
#cart-grid-contenu .icone-supprimer {font-size:25px;padding:0 5px; cursor:pointer;}

#cart-grid-contenu .cart-grid-container {border-top:1px solid #e8e8e8; padding: 0;}
#cart-grid-contenu .cart-grid-container::first-child {border:none;}
#cart-grid-contenu .cart-grid-container  > div {padding:15px 5px; box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-khtml-box-sizing:border-box;}

#cart-grid #cart-grid-express.cart-ligne {text-align:center;}
#cart-grid #cart-grid-express.cart-ligne h4 { margin: 5px 0; color:#b51f21; display: -webkit-box;display: -ms-flexbox;display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
#cart-grid #cart-grid-express.cart-ligne h4 i { display: block;  width: 32px;  height: 11px; margin-left: 15px;  background: url(../images/logo-tnt.png) no-repeat center center;  background-size: 100% auto;}
#cart-grid #cart-grid-express.cart-ligne h4 span {max-width:calc(100% - 50px);}

#cart-grid #cart-cadeau {color:#637419; }
#cart-grid #cart-cadeau .label {display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:end; -ms-flex-pack:end; justify-content:flex-end; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
#cart-grid #cart-cadeau .label i {display:block; width:20px; height:20px; background:url(../images/cadeau.png) no-repeat center center; background-size:100% auto; filter: invert(61%) sepia(90%) saturate(454%) hue-rotate(28deg) brightness(101%) contrast(83%); margin-right: 10px;}

#cart-grid #cart-grid-bas.cart-ligne {text-align:left;display: -webkit-box;    display: -ms-flexbox;    display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
#cart-grid-bas #cart-grid-option {width:370px;}
#cart-grid-bas .cart-option-textarea { position:relative;}
#cart-grid-bas .cart-option-titre,
#cart-grid-bas .cart-option-textarea-titre {font-size:14px; font-weight:700;letter-spacing:0.5px; margin-bottom: 10px; color:#637419;}
#cart-grid-bas .cart-option-textarea textarea {width:100% !important; height: 136px; padding:12px 16px;  color:#a79595; font-weight:300;box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-khtml-box-sizing:border-box;}
#cart-grid-bas .cart-option-textarea textarea::-webkit-input-placeholder {opacity:1; color: #a79595; }
#cart-grid-bas .cart-option-textarea textarea::-moz-placeholder {opacity:1; color: #a79595;}
#cart-grid-bas .cart-option-textarea textarea:-ms-input-placeholder {opacity:1; color: #a79595;}
#cart-grid-bas .cart-option-textarea textarea:-moz-placeholder {opacity:1; color: #a79595;}
#cart-grid-bas #cart-minimum-commande {background: #a2c315;padding: 27px 20px 29px;box-sizing: border-box;}
#cart-grid-bas #cart-options-titre {  text-align: center;  font-weight: 400;  font-size: 20px;  color: #fff;}
#cart-grid-bas #cart-minimum-montant {  text-align: center;  font-weight: 700;  font-size: 21px;  color: #637419;  background: #fff;  max-width: 217px; width: calc(100% - 10px);  height: 28px;  line-height: 28px;  margin: 17px auto 0;  border-radius: 30px;}

#cart-grid #cart-grid-bas #cart-grid-prix {width: calc(100% - 410px); text-align:right;}
#cart-grid #cart-grid-bas #panier-frais-de-port .label span {text-decoration: underline;}
#cart-grid #cart-grid-francodeport {font-weight: 700; font-size: 20px; display:-webkit-box;display:-ms-flexbox;display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:end; -ms-flex-pack:end; justify-content:flex-end; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
#cart-grid #cart-grid-francodeport i {display:block; width:40px; height:40px; background:url(../images/icone-francodeport.png) no-repeat center center; background-size:100% auto; filter: invert(61%) sepia(90%) saturate(454%) hue-rotate(28deg) brightness(101%) contrast(83%); margin-right: 10px;}
#cart-grid #cart-grid-francodeport span {max-width:calc(100% - 50px);}
#cart-grid .cart-ligne.promotion {margin:5px 0; text-align:right; font-size: 13px; font-style: italic;}
#cart-grid .cart-ligne.promotion label {margin-right: 15px;}
#cart-grid .cart-ligne.promotion #promotion-code.input-text {width:170px !important;}
#cart-grid .cart-ligne.promotion #promotion-code-erreur {margin:0px 0 15px;}
#global #cart-grid #promotion-submit.bouton {cursor:pointer;  min-width:0; width: 85px !important;height: 30px; padding: 5px 10px !important; ;
min-height: 0 !important; font-size: 14px;}
#cart-grid .cart-ligne.promotion .promotion-activee {}
#cart-grid .cart-ligne.promotion .promotion-activee span {font-weight:600; color:#637419;}
#cart-grid .cart-ligne.promotion .promotion-delete {margin-left: 15px; cursor: pointer;}
#cart-grid .cart-ligne.fraisdeport { text-align:right; border-top:1px solid #ccc; padding:7px 0; }
#cart-grid .cart-ligne.fraisdeport select { height: 30px;  border: 1px solid #ccc;}
#cart-grid .cart-ligne {text-align:right; border-top:1px solid #e8e8e8;padding:15px 5px 15px; }
#cart-grid .cart-ligne .label {font-weight:600;width:calc(100% - 190px); display:inline-block; vertical-align:top;}
#cart-grid .cart-ligne .valeur {width:180px;display:inline-block; vertical-align:top;}


/* Panier étape 2 - AUTHENTIFICATION */
#compte-creation #votre-espace-conteneur .votre-espace-pave {  border: 1px solid #637419;}
#compte-creation #votre-espace-conteneur .votre-espace-pave-nom {font-size:38px;}

#panier .compte-conteneur {margin:20px 0; padding-top:20px; } 
#panier .compte-conteneur #compte-continuer-titre { height:30px;}
#panier .compte-conteneur h2 {padding-bottom:20px; border-bottom:1px solid #696639;}
#panier #compte-authentification.compte-conteneur .input-text {width:280px !important;}
#panier .compte-conteneur #cart-motdepasse-oublie { font-size: 13px; width: 485px; text-align: right; margin-top: 10px;}

/* Panier étape 3 - ADRESSE DE FACTURATION/LIVRAISON */
#coordonnees-conteneur {font-size:14px; max-width: 990px; margin: 0 auto;}
#coordonnees-conteneur .label-obligatoire { font-style: italic; font-size: 13px;}
#coordonnees-conteneur #form-coordonnee { display: flex; flex-wrap: wrap; justify-content: space-between;}
#coordonnees-conteneur #form-coordonnee .adresse {display:inline-block; vertical-align:top; max-width:450px; width: 50%;}
#coordonnees-conteneur #form-coordonnee .adresse h2 {margin-left: 0;  background:#637419; padding:5px 10px; font-size:17px; color:#fef6ec;font-weight:700;}
#coordonnees-conteneur #form-coordonnee #livraison h2 {margin-bottom: 78px; }
#coordonnees-conteneur #form-coordonnee #facturation h2 {margin-bottom:18px;}
#coordonnees-conteneur label.panier-pays {display:block; margin:0 0 10px 5px; font-size: 14px; color: #979191; letter-spacing: 0.65px;}
#livraison-facturation-identique {height: 50px;}
#coordonnees-conteneur #form-coordonnee .radio-spe-conteneur {margin-right:15px;}
#coordonnees-conteneur #form-coordonnee .input > label {left:0;}
#informationLivraison {width:500px; height:75px;}

/* Panier étape 4 - RECAPITULATIF DU PANIER */
#form-coordonnee-conteneur { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:start; -ms-flex-pack:start; justify-content:flex-start; }
#form-coordonnee-conteneur > div { margin: 10px 50px 0 0;}

#coordonnees .form {margin:10px 0;}
#coordonnees span {}
#coordonnees .form140 {color: #000000; width:200px; font-weight:700; float:none; display:inline-block; vertical-align:middle;}
#coordonnees .texte140 {display:inline-block; vertical-align:middle;}

#panier-etape-4 .panier-actions { text-align:left;}
.panier-modifier {margin:15px 0;}
.panier-modifier a, .panier-modifier a:visited {}
.panier-modifier a:hover {}

#panier-payer {margin:30px 0;}
#panier-payer a, #panier-payer a:visited {}

#panier-paiement {max-width:500px; width:100%; margin:0 auto; }
#panier-paiement img {width:100%; height:auto;}

#panier-methodes-paiement {}
#panier-methodes-paiement .panier-methode-paiement {  padding: 10px 15px; border: 1px solid #8f8f8f;  margin: 0 0 25px;  max-width: 1280px;  width: 100%; box-sizing:border-box;}
#panier-methodes-paiement .panier-methode-paiement label {cursor: pointer; color: #000; padding: 10px 0; display: -webkit-box;  display: -ms-flexbox;  display: flex;  -ms-flex-wrap: wrap;  flex-wrap: wrap;  -webkit-box-pack: start;  -ms-flex-pack: start;  justify-content: flex-start;  -webkit-box-align: center;  -ms-flex-align: center;  align-items: center;}
#panier-methodes-paiement .panier-methode-paiement label > span {  max-width: calc(100% - 50px); margin-left: 10px;}
#panier-methodes-paiement .panier-methode-paiement label strong {font-size:18px;}
#panier-methodes-paiement .panier-methode-paiement label p {margin:0;}
#panier-methodes-paiement .panier-methode-paiement label br {display:block; content:"";}
#panier-methodes-paiement .panier-methode-paiement .panier-methode-paiement-image {width: 45px; display: inline-block; vertical-align:middle;}
#panier-methodes-paiement .panier-methode-paiement .panier-methode-paiement-image img {width:100%; height:auto;}

#panier-methodes-paiement #panier-methode-paiement-cb2 .panier-methode-paiement-image,
#panier-methodes-paiement #panier-methode-paiement-cb .panier-methode-paiement-image {width: 250px;}
#panier-methodes-paiement #panier-methode-paiement-cb-3x .panier-methode-paiement-image {width: 160px;}
#panier-methodes-paiement #panier-methode-paiement-cb-3x .panier-methode-paiement-image:last-child {  width: 50px;}

#panier-methode-paiement-virement .panier-methode-paiement-image img,
#panier-methode-paiement-cheque .panier-methode-paiement-image img {filter: invert(37%) sepia(57%) saturate(587%) hue-rotate(31deg) brightness(96%) contrast(86%);}

#panier-methode-paiement-cgv {  color: #000; font-size: 17px;}
#panier-methode-paiement-cgv label { line-height: 25px; display: block; padding: 5px 0; cursor: pointer; margin: 20px 0;}

#panier-methode-paiement-cgv-bouton {}
#panier-methode-paiement-cgv-bouton .message-reglement {  display: block;  font-size: 20px;  color: #000;}
#panier-methode-paiement-cgv-bouton .message-reglement p {line-height: 26px;}

#bouton-reglement {outline:none; border:none; font-size:17px; background:#b21e28; color: #fff; min-height: 50px; min-width: 120px; text-align: center; padding: 10px 15px; margin: 10px; font-weight:700; text-transform:uppercase; font-family:'Roboto Condensed'; letter-spacing: 0.8px; border-radius: 65px; text-decoration: none; vertical-align:top; cursor: pointer; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-transition: all 400ms ease-in-out; -moz-transition: all 400ms ease-in-out; -ms-transition: all 400ms ease-in-out; -o-transition: all 400ms ease-in-out; transition: all 400ms ease-in-out; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-hyphens: unset; -ms-hyphens: unset; hyphens: unset; -webkit-hyphens: none; -ms-hyphens: none; hyphens: none; }
#bouton-reglement:hover {background:#ea2b38;}

#bouton-reglement:disabled {  background: #ccc; cursor:default;}


.conditions {}
.conditions label { }
.conditions span,
.conditions input {}
.conditions span {}
#cgv-erreur {display:none;}
#cgv {display:none;}
#cgv.visible {display:block;}
 
#cart-conditions-titre { font-weight: 700; color: #000000; font-size: 18px; text-align: center; text-transform: uppercase; }
#cart-conditions { text-align: center; margin: 35px 0;}
#cart-conditions-checkbox label { cursor: pointer; font-size: 17px; color: #493030; letter-spacing: .3px; display: block; padding: 8px;}

#panier-bouton-paiement {text-align:center; -ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center; flex-direction:column; margin-bottom:20px;}
#cgv.visible #panier-bouton-paiement  {display: -webkit-box;display: -ms-flexbox;display: flex;}
/*#checkout-button.stripe-button-el {display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center;-ms-flex-align: center;align-items: center; border:none; background:none; cursor:pointer;}*/

#checkout-button.stripe-button-el {cursor:pointer; background:none; border:none; margin:10px auto; max-width:542px; background:#637419; padding:10px 30px; text-align:center; border-radius: 80px; display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
#checkout-button.stripe-button-el::after {display:block; content:""; background:url(../images/icone-stripe.png) no-repeat center center; width:100px; height:45px; margin-left: 10px; -moz-background-size: 100% auto; -o-background-size: 100% auto; -webkit-background-size: 100% auto;  background-size: 100% auto;}
#checkout-button.stripe-button-el > span {height: 40px; font-weight:400; font-size:21px; color:#fef4e7; padding-left:50px; padding-bottom: 6px; background:url(../images/icone-cadenas.png) no-repeat left top; display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end;}

#checkout-button.stripe-button-el:hover {background:#622d31;}


/* DEVIS */
#devis {}
#devis a,
#devis a:visited { text-decoration:none; color: #637419;}
#devis .form > div,
#devis .form > div > div {margin:10px 0;}
#devis .form > div .form140 {width:100%; text-align:left; float:none; margin: 5px 0;}
#devis #devis-formulaire-form {}
#devis #devis-formulaire-form > .form {}
#devis-produits {}
#devis-produits .cadre-contenu-detail {margin:0 auto; border-bottom: 1px solid #ccc; padding: 10px 0 5px; display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-ms-flex-pack: distribute;justify-content: space-around;}

#devis-produits .cadre-contenu-detail .gauche {width:calc(100% - 35px); }
#devis-produits .cadre-contenu-detail .photo {display:inline-block; vertical-align:top; width:100px; margin-right: 25px;}
#devis-produits .cadre-contenu-detail .photo img {width:100%; height:auto;}
#devis-produits .cadre-contenu-detail .label {text-align: left; display:inline-block; vertical-align:top; width:calc(100% - 315px);}
#devis-produits .cart-complements {font-size:13px;display: block; padding:10px 5px 15px 0;}
#devis-produits .cart-complements span {font-weight:600;}

#devis-produits .quantite { display:inline-block; vertical-align:top; width:140px; text-align: center;}
#devis-produits .bouton-quantite-groupe {display:inline-block;}
#devis-produits .quantite .bouton-quantite {border:none; background:#a2c315; color:#fff; height: 29px; width: 29px; font-size: 24px; cursor:pointer; padding:0px;}
#devis-produits .quantite .produit-quantite {border: 1px solid #ccc; background: #fff; color: #000; font-size: 12px; display: inline-block; height: 27px; width: 40px; vertical-align: top; line-height: 25px; text-align: center;}
#devis-produits .quantite .plus {border-top-right-radius: 3px; border-bottom-right-radius: 3px;}
#devis-produits .quantite .moins {border-top-left-radius: 3px; border-bottom-left-radius: 3px;}


#devis-produits .cadre-contenu-detail .droite {width:35px; text-align:center; padding: 1px; box-sizing: border-box;}
#devis-produits .cadre-contenu-detail .delete {color:#b51f21; display:block;  cursor: pointer; font-size: 18px; padding: 5px 10px;} 

#devis-formulaire {}
#devis-adressesociete-centre { display: flex;  flex-wrap: wrap;  justify-content: flex-start;  align-items: center;}
#devis-codepostalsociete {  width: 30%;   padding-right: 10px;  box-sizing: border-box;}
#devis-villesociete {width:70%;}