@charset "UTF-8";
/* Definition éléments Sass*/
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*Css pour la définition des polices*/
@font-face {
  font-family: 'grandhotel';
  src: url("fonts/grandhotel-regular-webfont.eot");
  src: url("fonts/grandhotel-regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/grandhotel-regular-webfont.woff2") format("woff2"), url("fonts/grandhotel-regular-webfont.woff") format("woff"), url("fonts/grandhotel-regular-webfont.ttf") format("truetype"), url("fonts/grandhotel-regular-webfont.svg#grand_hotelregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'loveloblack';
  src: url("fonts/lovelo_black-webfont.eot");
  src: url("fonts/lovelo_black-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/lovelo_black-webfont.woff2") format("woff2"), url("fonts/lovelo_black-webfont.woff") format("woff"), url("fonts/lovelo_black-webfont.ttf") format("truetype"), url("fonts/lovelo_black-webfont.svg#loveloblack") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'open_sansregular';
  src: url("fonts/opensans-regular-webfont.eot");
  src: url("fonts/opensans-regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/opensans-regular-webfont.woff2") format("woff2"), url("fonts/opensans-regular-webfont.woff") format("woff"), url("fonts/opensans-regular-webfont.ttf") format("truetype"), url("fonts/opensans-regular-webfont.svg#open_sansregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'open_sanslight';
  src: url("fonts/opensans-light-webfont.eot");
  src: url("fonts/opensans-light-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/opensans-light-webfont.woff2") format("woff2"), url("fonts/opensans-light-webfont.woff") format("woff"), url("fonts/opensans-light-webfont.ttf") format("truetype"), url("fonts/opensans-light-webfont.svg#open_sanslight") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'open_sansbold';
  src: url("fonts/opensans-bold-webfont.eot");
  src: url("fonts/opensans-bold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/opensans-bold-webfont.woff2") format("woff2"), url("fonts/opensans-bold-webfont.woff") format("woff"), url("fonts/opensans-bold-webfont.ttf") format("truetype"), url("fonts/opensans-bold-webfont.svg#open_sansbold") format("svg");
  font-weight: normal;
  font-style: normal;
}
.exoimpact, .h1-like, .h3-like, .button, input[type="submit"], .fiche-prdt .panel-price .qte-selector, .lst-prdt .prdt-lst-price .prdt-lst-pricegrp, .bloc-fat-title, .cart-content .recap-contact .cart-title, .txt-link, .btn-sticker, .account .point-tresor .coffre button, .menu-famille, .menu-edito .edit-menu li a, .popup-title, .frm-contakt .edit-title-frm, .frm-contakt .fields-file .btn-file-select::after, .tbl-nutrition th, .tbl-bij th, .bloc-panel.bloc-message a, .fiche-prdt .product-title, .lst-prdt .prdt-lst-title, .account .acc-type, .account .point-tresor .coffre span, .link-txt, .bloc-ficheadr.ficad-new i, .edito .edit-title, .edito.editoriel-service .edit-subtitle, .invit-contact .txt-link, .ask-title, .order-step-states .step-name, .recap-commande .bloc-title, .cderec-action .button.btn-ico input, .cderec-action input.btn-ico[type="submit"] input, .cderec-action .fiche-prdt .panel-price .btn-ico.qte-selector input, .fiche-prdt .panel-price .cderec-action .btn-ico.qte-selector input, .cderec-action .lst-prdt .prdt-lst-price .btn-ico.prdt-lst-pricegrp input, .lst-prdt .prdt-lst-price .cderec-action .btn-ico.prdt-lst-pricegrp input, .bij-cart-pane, .cart-liv .cart-title, .formPaiement .button.btn-ico input, .formPaiement input.btn-ico[type="submit"] input, .formPaiement .fiche-prdt .panel-price .btn-ico.qte-selector input, .fiche-prdt .panel-price .formPaiement .btn-ico.qte-selector input, .formPaiement .lst-prdt .prdt-lst-price .btn-ico.prdt-lst-pricegrp input, .lst-prdt .prdt-lst-price .formPaiement .btn-ico.prdt-lst-pricegrp input, .bloc-foot.coord .foot-tel, .bloc-foot.quicklinks a, .bloc-foot.bloc-faq .chick-title, .prefoot .titre-foot, .prefoot .actu-random .actu-r-title, .fancybox-skin .sbox-title {
  font-family: 'loveloblack', Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
}

.exohand, .h2-like, .menu.menu-logo, .sub-sticker, .tabz .tabz-nav li a, .bloc-panel.codeParrain label, .fiche-prdt .lienExt, .lst-prdt .prdt-lst-condition, .filtres-title, .invit-contact p, .ask-sign, .img-zoom a span, .chk-styled label, .radio-styled label, .pai-dev, .mangerbouger, .reassurance {
  font-family: 'grandhotel', cursive;
  font-weight: normal;
  font-style: normal;
}

.labeur, body, p, .menu .sub-menu li a, form, .ico-infobulle span, .tbl-nutrition .prdt-sub, .tbl-bij .prdt-sub, .tbl-bij .tot-detail, .tbl-bij .tbl-grp, .tbl-bij.tbl-cart td, .tbl-bij.tbl-cart .tbl-tot td.tot-detail, .bloc-inscription p.p-emote a, .edito .list-dot li, .edito .list-dot li span, .invit-contact a, .bloc-lst-avis span.av-subtitle, .rec-method ol li span, .question-aide .bij-zipper .zip-slide, .recap-commande .info-avt .avt-detail, .recap-commande .total-panier .tot-title span, .sld-lst .cnt-cart, .sld-lst .total-contact, .bij-cart-pane .zip-infocompl, .bij-cart-pane.bij-zipper.documents .total-documents, .bij-cart-pane.bij-zipper .zip-alert, .bij-cart-pane.bij-zipper.code-promo .tab-code-promo-gratuit label label, .bij-cart-pane.bij-zipper.code-promo label, .bij-cart-pane.bij-zipper.code-promo .texte-presentation-offre, .nb-cadeaux-value, .radio-styled.radio-flow label, .breadcrumb {
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
}

.labeur-light, p.thiner {
  font-family: 'open_sanslight', Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
}

.labeur-bold, p strong, p b, .btn-ico.btn-invis a, .btn-ico input, .menu-edito .edit-sub-menu li a, .regler-restant-du input[type="text"], .tbl-nutrition, .tbl-bij, .tbl-bij .tbl-tot, .tbl-bij.tbl-cart .notnull td, .tbl-bij.tbl-cart .tbl-tot td, .tbl-downloadz .tbl-help .p-emote a, .tbl-downloadz.cde-doc .tbl-qte input, .bloc-panel.bloc-message p a, .fiche-prdt .panel-price .qte-selector input, .fiche-prdt .prdt-price, .lst-prdt .prdt-lst-price .prdt-lst-pricegrp .prdt-lst-mainprice, .bloc-callus span, .cde-refs .bloc-panel .info-value, .bloc-inscription p, .bloc-inscription p.p-emote, .edito .edit-subtitle, .edito .edit-chapo, .edito .edit-chapo p, .edito .edit-chapo .list-dot li, .edito .edit-chapo .list-dot li span, .edito .intro p strong, .edito.editoriel-html p strong, .edito.editoriel-html .lbl-like, .edito.editoriel-html .mentions strong, .edito.edito-mags p.horaires .days, .bloc-partner a, .bloc-lst-avis span.av-title, .ask-ask, .recipe .rec-lib, .rec-method ol li, .recap-commande .txt-link, .recap-commande .bloc-avt .avt-title, .recap-commande .info-avt .avt-title, .recap-commande .total-panier .tot-title, .recap-commande .total-panier .montant-total-panier, .recap-commande .frais-de-port, .confirmation-commande .ncde, .recap-contact .nouveau-consommateur a, .sld-lst a, .bij-cart-pane.avantage-webex label, .bij-cart-pane.bij-zipper.cadeaux-tresors .nb-point-cadeau-restant, .bij-cart-pane.bij-zipper.documents .cart-docname, .bij-cart-pane.bij-zipper.code-promo .tab-code-promo-gratuit label, .bij-cart-pane.bij-zipper.code-promo .promo-subtitle, .select2-container .select2-selection--single .select2-selection__rendered, li.select2-results__option, .ajout-contact .nomContact, .cart-liv .mainadr-value, .radioCb input[type="text"], .radioCheque input[type="text"], .radioCb .montant-nonedit, .radioCheque .montant-nonedit, .radioWebex input[type="text"], .top-tools .acc-sub, .top-tools .account, .mangerbouger a, .prefoot .actu-random .art-read-more {
  font-family: 'open_sansbold', Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'bijou-icon';
  src: url("fonts/bijou-icon.eot?qc2xqu");
  src: url("fonts/bijou-icon.eot?qc2xqu#iefix") format("embedded-opentype"), url("fonts/bijou-icon.ttf?qc2xqu") format("truetype"), url("fonts/bijou-icon.woff?qc2xqu") format("woff"), url("fonts/bijou-icon.svg?qc2xqu#bijou-icon") format("svg");
  font-weight: normal;
  font-style: normal;
}
i {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'bijou-icon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ico-trash:before {
  content: "\e907";
}

.ico-switch2:before {
  content: "\e903";
}

.ico-home:before {
  content: "\e900";
}

.ico-home2:before {
  content: "\e901";
}

.ico-home3:before {
  content: "\e902";
}

.ico-newspaper:before {
  content: "\e904";
}

.ico-pencil:before {
  content: "\e905";
}

.ico-pencil2:before {
  content: "\e906";
}

.ico-droplet:before {
  content: "\e90b";
}

.ico-image:before {
  content: "\e90d";
}

.ico-images:before {
  content: "\e90e";
}

.ico-camera:before {
  content: "\e90f";
}

.ico-play:before {
  content: "\e912";
}

.ico-film:before {
  content: "\e913";
}

.ico-video-camera:before {
  content: "\e914";
}

.ico-connection:before {
  content: "\e91b";
}

.ico-podcast:before {
  content: "\e91c";
}

.ico-feed:before {
  content: "\e91d";
}

.ico-mic:before {
  content: "\e91e";
}

.ico-file-text:before {
  content: "\e922";
}

.ico-profile:before {
  content: "\e923";
}

.ico-files-empty:before {
  content: "\e925";
}

.ico-file-play:before {
  content: "\e929";
}

.ico-file-zip:before {
  content: "\e92b";
}

.ico-copy:before {
  content: "\e92c";
}

.ico-paste:before {
  content: "\e92d";
}

.ico-folder-open:before {
  content: "\e930";
}

.ico-folder-plus:before {
  content: "\e931";
}

.ico-folder-minus:before {
  content: "\e932";
}

.ico-folder-download:before {
  content: "\e933";
}

.ico-folder-upload:before {
  content: "\e934";
}

.ico-price-tag:before {
  content: "\e935";
}

.ico-price-tags:before {
  content: "\e936";
}

.ico-barcode:before {
  content: "\e937";
}

.ico-credit-card:before {
  content: "\e93f";
}

.ico-phone:before {
  content: "\e942";
}

.ico-address-book:before {
  content: "\e944";
}

.ico-envelop:before {
  content: "\e945";
}

.ico-pushpin:before {
  content: "\e946";
}

.ico-location:before {
  content: "\e947";
}

.ico-location2:before {
  content: "\e948";
}

.ico-bell:before {
  content: "\e951";
}

.ico-printer:before {
  content: "\e954";
}

.ico-display:before {
  content: "\e956";
}

.ico-mobile:before {
  content: "\e958";
}

.ico-download:before {
  content: "\e960";
}

.ico-upload:before {
  content: "\e961";
}

.ico-undo:before {
  content: "\e965";
}

.ico-redo:before {
  content: "\e966";
}

.ico-undo2:before {
  content: "\e967";
}

.ico-redo2:before {
  content: "\e968";
}

.ico-forward:before {
  content: "\e969";
}

.ico-reply:before {
  content: "\e96a";
}

.ico-bubble:before {
  content: "\e96b";
}

.ico-bubbles2:before {
  content: "\e96d";
}

.ico-bubbles3:before {
  content: "\e96f";
}

.ico-user:before {
  content: "\e971";
}

.ico-users:before {
  content: "\e972";
}

.ico-user-tie:before {
  content: "\e976";
}

.ico-quotes-left:before {
  content: "\e977";
}

.ico-quotes-right:before {
  content: "\e978";
}

.ico-spinner:before {
  content: "\e97a";
}

.ico-spinner3:before {
  content: "\e97c";
}

.ico-spinner6:before {
  content: "\e97f";
}

.ico-search:before {
  content: "\e986";
}

.ico-zoom-in:before {
  content: "\e987";
}

.ico-zoom-out:before {
  content: "\e988";
}

.ico-enlarge:before {
  content: "\e989";
}

.ico-lock:before {
  content: "\e98f";
}

.ico-wrench:before {
  content: "\e991";
}

.ico-cog:before {
  content: "\e994";
}

.ico-gift:before {
  content: "\e99f";
}

.ico-rocket:before {
  content: "\e9a5";
}

.ico-switch:before {
  content: "\e9b6";
}

.ico-power-cord:before {
  content: "\e9b7";
}

.ico-cloud-download:before {
  content: "\e9c2";
}

.ico-cloud-upload:before {
  content: "\e9c3";
}

.ico-warning:before {
  content: "\ea07";
}

.ico-question:before {
  content: "\ea09";
}

.ico-info:before {
  content: "\ea0c";
}

.ico-cancel-circle:before {
  content: "\ea0d";
}

.ico-cross:before {
  content: "\ea0f";
}

.ico-checkmark:before {
  content: "\ea10";
}

.ico-play3:before {
  content: "\ea1c";
}

.ico-google-plus2:before {
  content: "\ea89";
}

.ico-facebook2:before {
  content: "\ea8d";
}

.ico-twitter2:before {
  content: "\ea92";
}

.ico-feed3:before {
  content: "\ea95";
}

.ico-youtube3:before {
  content: "\ea99";
}

.ico-vimeo2:before {
  content: "\ea9d";
}

.ico-linkedin:before {
  content: "\eac8";
}

.ico-stumbleupon:before {
  content: "\eacd";
}

.ico-paypal:before {
  content: "\ead6";
}

.ico-recycle:before {
  content: "\e618";
}

.ico-identify:before {
  content: "\e619";
}

.ico-image3:before {
  content: "\e617";
}

.ico-cross2:before {
  content: "\e609";
}

.ico-arr-right:before {
  content: "\e60a";
}

.ico-moins-circle:before {
  content: "\e60b";
}

.ico-plus:before {
  content: "\e60c";
}

.ico-alert:before {
  content: "\e60d";
}

.ico-check-circle:before {
  content: "\e60e";
}

.ico-paymethod:before {
  content: "\e60f";
}

.ico-camion3:before {
  content: "\e610";
}

.ico-gift2:before {
  content: "\e611";
}

.ico-cart2:before {
  content: "\e612";
}

.ico-camexpe:before {
  content: "\e613";
}

.ico-image2:before {
  content: "\e614";
}

.ico-excel:before {
  content: "\e615";
}

.ico-pdf:before {
  content: "\e616";
}

.ico-info2:before {
  content: "\e608";
}

.ico-acount:before {
  content: "\e600";
}

.ico-camion:before {
  content: "\e601";
}

.ico-cart:before {
  content: "\e602";
}

.ico-leaf:before {
  content: "\e603";
}

.ico-loupe:before {
  content: "\e604";
}

.ico-shield:before {
  content: "\e605";
}

.ico-star:before {
  content: "\e606";
}

.ico-tresor:before {
  content: "\e607";
}

/*Elements basiques couleurs textes titres*/
body {
  background: white;
  color: #955b16;
}

p {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 10px;
}

a {
  color: inherit;
  transition: color 0.5s linear;
}

.h1-like {
  border-bottom: 1px dashed #cda26f;
  color: #955b16;
  font-size: 30px;
  margin-bottom: 25px;
  padding-bottom: 12px;
  text-align: center;
}
.h1-like .page-subtitle {
  font-size: 18px;
  color: #cda26f;
}

.h2-like {
  color: #955b16;
  font-size: 24px;
  margin-bottom: 15px;
  display: inline-block;
}

.h3-like {
  color: #955b16;
  font-size: 18px;
}

.txt-enlight, .menu-famille li a, .menu-famille li.fam-all.active a, .top-tools i, .reassurance i, .prefoot .frm-newsletter input[type="submit"] {
  text-shadow: 1px 0px 1px white;
}

.txt-enlight2, .lst-prdt .lst-add-cart i {
  text-shadow: 0px 1px 10px #fef0c3;
}

.txt-center {
  text-align: center;
}

.img-left {
  float: left;
  margin-right: 15px;
}

.img-right {
  float: right;
  margin-left: 15px;
}

.button, input[type="submit"], .fiche-prdt .panel-price .qte-selector, .lst-prdt .prdt-lst-price .prdt-lst-pricegrp {
  background: #fef0c3;
  color: #955b16;
  height: 28px;
  line-height: 26px;
  border: none;
  font-size: 17px;
  padding: 2px 18px;
  text-decoration: none;
  background: #fef0c3;
  /* Old browsers */
  -moz-box-shadow: inset 0 0 8px #fcd75f;
  -webkit-box-shadow: inset 0 0 8px #fcd75f;
  -o-box-shadow: inset 0 0 8px #fcd75f;
  box-shadow: inset 0 0 8px #fcd75f;
  filter: progid:DXImageTransform.Microsoft.Shadow(color=darken($color6,20), Direction=134, Strength=10);
  border-radius: 7px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  cursor: pointer;
}
.button.thiner, input.thiner[type="submit"], .fiche-prdt .panel-price .thiner.qte-selector, .lst-prdt .prdt-lst-price .thiner.prdt-lst-pricegrp {
  padding: 2px 12px;
}
.button:hover, input[type="submit"]:hover, .fiche-prdt .panel-price .qte-selector:hover, .lst-prdt .prdt-lst-price .prdt-lst-pricegrp:hover {
  -moz-box-shadow: inset 0 0 8px #f9c158;
  -webkit-box-shadow: inset 0 0 8px #f9c158;
  -o-box-shadow: inset 0 0 8px #f9c158;
  box-shadow: inset 0 0 8px #f9c158;
  filter: progid:DXImageTransform.Microsoft.Shadow(color=color5, Direction=134, Strength=10);
}
.button i, input[type="submit"] i, .fiche-prdt .panel-price .qte-selector i, .lst-prdt .prdt-lst-price .prdt-lst-pricegrp i {
  color: #cda26f;
}
.button.btn-right, input.btn-right[type="submit"], .fiche-prdt .panel-price .btn-right.qte-selector, .lst-prdt .prdt-lst-price .btn-right.prdt-lst-pricegrp {
  float: right;
}
.button.btn-right.nouveauConso, input.btn-right.nouveauConso[type="submit"], .fiche-prdt .panel-price .btn-right.nouveauConso.qte-selector, .lst-prdt .prdt-lst-price .btn-right.nouveauConso.prdt-lst-pricegrp {
  margin-top: 30px;
}
.button.btn-big, input.btn-big[type="submit"], .fiche-prdt .panel-price .btn-big.qte-selector, .lst-prdt .prdt-lst-price .btn-big.prdt-lst-pricegrp {
  height: auto;
  font-size: 12px;
  line-height: 14px;
}
.button.btn-big.btn-picto, input.btn-big.btn-picto[type="submit"], .fiche-prdt .panel-price .btn-big.btn-picto.qte-selector, .lst-prdt .prdt-lst-price .btn-big.btn-picto.prdt-lst-pricegrp {
  position: relative;
  padding: 10px 20px 8px 50px;
}
.button.btn-big.btn-picto i, input.btn-big.btn-picto[type="submit"] i, .fiche-prdt .panel-price .btn-big.btn-picto.qte-selector i, .lst-prdt .prdt-lst-price .btn-big.btn-picto.prdt-lst-pricegrp i {
  position: absolute;
  left: 10px;
  font-size: 35px;
  top: 5px;
}

.btn-ico {
  position: relative;
  padding: 2px 5px 0 25px;
  display: inline-block;
}
.btn-ico.btn-invis {
  background: none;
  box-shadow: none;
}
.btn-ico.btn-invis a {
  color: #cda26f;
  text-transform: none;
  font-size: 12px;
  padding-left: 5px;
}
.btn-ico input {
  background: none;
  color: #955b16;
  border: none;
  font-size: 12px;
  vertical-align: middle;
  cursor: pointer;
}
.btn-ico i {
  position: absolute;
  left: 10px;
  top: 5px;
}

.tbl-downloadz .button.btn-picto, .tbl-downloadz input.btn-picto[type="submit"], .tbl-downloadz .fiche-prdt .panel-price .btn-picto.qte-selector, .fiche-prdt .panel-price .tbl-downloadz .btn-picto.qte-selector, .tbl-downloadz .lst-prdt .prdt-lst-price .btn-picto.prdt-lst-pricegrp, .lst-prdt .prdt-lst-price .tbl-downloadz .btn-picto.prdt-lst-pricegrp {
  width: 220px;
  color: #955b16;
}
.tbl-downloadz .button.back-generik, .tbl-downloadz input.back-generik[type="submit"], .tbl-downloadz .fiche-prdt .panel-price .back-generik.qte-selector, .fiche-prdt .panel-price .tbl-downloadz .back-generik.qte-selector, .tbl-downloadz .lst-prdt .prdt-lst-price .back-generik.prdt-lst-pricegrp, .lst-prdt .prdt-lst-price .tbl-downloadz .back-generik.prdt-lst-pricegrp {
  padding: 2px 0 0 38px;
  width: 387px;
  display: block;
  margin: 90px auto 20px auto;
  text-align: initial;
}

.panel-validation-button, .bloc-login input[type="submit"], .bloc-acount-create .button, .bloc-acount-create input[type="submit"], .bloc-acount-create .fiche-prdt .panel-price .qte-selector, .fiche-prdt .panel-price .bloc-acount-create .qte-selector, .bloc-acount-create .lst-prdt .prdt-lst-price .prdt-lst-pricegrp, .lst-prdt .prdt-lst-price .bloc-acount-create .prdt-lst-pricegrp {
  position: absolute;
  right: 30px;
  bottom: 20px;
}

.bloc-fat-title, .cart-content .recap-contact .cart-title {
  color: #2E1A12;
  font-size: 18px;
  display: inline-block;
  margin-bottom: 10px;
}

.clearer, .page:after, .reassurance:after {
  content: " ";
  clear: both;
  display: block;
}

/*Liens textes*/
.link-small {
  font-size: 11px;
  text-decoration: underline;
}

.txt-link {
  color: #cda26f;
  cursor: pointer;
}

::-moz-selection {
  background: #f9c158;
  color: #955b16;
  text-shadow: none;
}

::selection {
  background: #f9c158;
  color: #955b16;
  text-shadow: none;
}

.btn-sticker, .account .point-tresor .coffre button {
  display: table;
  background: url("img/sprite-btn.png") no-repeat 0 -17px transparent;
  height: 60px;
  width: 212px;
  font-size: 14px;
  line-height: 16px;
  text-decoration: none;
  padding: 15px 20px;
}
.btn-sticker span, .account .point-tresor .coffre button span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.btn-sticker.big, .account .point-tresor .coffre button.big {
  background: url("img/sprite-btn.png") no-repeat 0 -192px transparent;
  font-size: 20px;
  height: 74px;
  width: 222px;
}
.btn-sticker:hover, .account .point-tresor .coffre button:hover {
  opacity: 0.85;
}

/*Specif font iconique*/
.ico-vignette-p {
  font-size: 34px;
  float: left;
  margin-right: 15px;
}

.fx-sepia {
  -webkit-filter: sepia(1);
  -webkit-filter: sepia(100%);
  -moz-filter: sepia(100%);
  -ms-filter: sepia(100%);
  -o-filter: sepia(100%);
  filter: url(sepia.svg#old-timey);
  filter: sepia(100%);
  background-color: #5E2612;
  filter: alpha(opacity=50);
  zoom: 1;
}

.fx-grayscale {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  /* Firefox 3.5+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */
}

/*Animation survol hover*/
/* Wobble Vertical */
@-webkit-keyframes hvr-wobble-vertical {
  16.65% {
    top: -18px;
  }

  33.3% {
    top: -16px;
  }

  49.95% {
    top: -14px;
  }

  66.6% {
    top: -16px;
  }

  83.25% {
    top: -14px;
  }

  100% {
    top: -12px;
  }
}
.hvr-wobble-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
}

.hvr-wobble-vertical:hover, .hvr-wobble-vertical:focus, .hvr-wobble-vertical:active {
  -webkit-animation-name: hvr-wobble-vertical;
  animation-name: hvr-wobble-vertical;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  top: -12px;
}

/* Css structures génériques */
* {
  box-sizing: border-box;
}

.wrapper {
  width: 960px;
  display: block;
  margin: 0 auto;
}

.bloc-row {
  width: 100%;
  float: left;
  clear: both;
}

.colz {
  margin: 0 1%;
  float: left;
}
.colz.col12 {
  width: 960px;
}
.colz.col9 {
  width: 73%;
}
.colz.col9.no-m-left.no-m-right {
  width: 75%;
}
.colz.col8 {
  width: 64%;
}
.colz.col7 {
  width: 56%;
}
.colz.col7.no-m-left.no-m-right {
  width: 58%;
}
.colz.col6 {
  width: 48%;
}
.colz.col5 {
  width: 40%;
}
.colz.col4 {
  width: 31%;
}
.colz.col3 {
  width: 23%;
}
.colz.col3.no-m-left.no-m-right {
  width: 25%;
}
.colz.col2 {
  width: 14%;
}
.colz.col2.no-m-left {
  width: 15%;
}
.colz.col1 {
  width: 7%;
}

.page {
  position: relative;
  z-index: 55;
}

.no-m-left {
  margin-left: 0;
}

.no-m-right {
  margin-right: 0;
}

.edito.sidebar {
  width: 240px;
  padding-left: 0px;
  float: left;
}
.edito.content {
  float: left;
  width: 705px;
  padding-left: 45px;
  color: #955b16;
}

/* Eléments du Menu */
.menu.menu-logo {
  font-size: 28px;
  position: absolute;
  top: 85px;
}
.menu.menu-logo li {
  float: left;
  display: inline-block;
  margin-right: 40px;
  position: relative;
}
.menu.menu-logo a {
  color: #fef0c3;
  text-decoration: none;
  text-shadow: 0px 0px 30px rgba(46, 26, 18, 0.85);
  transition: text-shadow 0.5s ease-in;
}
.menu.menu-logo a:hover {
  text-shadow: 0px 0px 30px rgba(254, 240, 195, 0.85);
}
.menu.part-one {
  left: 0px;
}
.menu.part-two {
  left: 590px;
}
.menu .sub-menu {
  background: url("img/page-bg.jpg") repeat transparent;
  box-shadow: #2e1a12 0 0 20px;
  display: none;
  position: absolute;
  border-radius: 5px;
  overflow: hidden;
  width: 200px;
  z-index: 2;
}
.menu .sub-menu li {
  margin: 0;
  width: 100%;
}
.menu .sub-menu li a {
  padding: 10px 15px;
  display: block;
  font-size: 13px;
  color: #955b16;
  text-shadow: none;
}
.menu .sub-menu li a:hover {
  background: #f9c158;
}
.menu .sub-menu li:first-of-type a {
  padding-top: 20px;
}
.menu .sub-menu li:last-of-type a {
  padding-bottom: 20px;
}

.menu li:hover .sub-menu {
  display: block;
}

.menu-famille {
  position: absolute;
  bottom: 0;
  list-style: none;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.menu-famille li {
  display: inline-block;
  vertical-align: bottom;
  margin: 0 -1px;
}
.menu-famille li a {
  width: 130px;
  height: 45px;
  display: table-cell;
  vertical-align: middle;
  text-decoration: none;
  margin: 0 1px;
  padding: 8px 15px 5px 15px;
  background: url("img/sprite-hachures.png") repeat-x 0 0 transparent;
  border-radius: 10px 10px 0 0;
  color: #955b16;
  transition: background-color 1s ease-out;
}
.menu-famille li a:hover {
  color: #2e1a12;
}
.menu-famille li.fam-all a {
  width: 75px;
  color: #fef0c3;
  background-position: 0 -1000px;
  text-shadow: 1px 0px 1px #955b16;
}
.menu-famille li.fam-all.active a {
  color: #955b16;
}
.menu-famille li.fam-special a {
  background: url("img/sprite-hachures.png") repeat-x 0 -400px transparent;
  color: #fef0c3;
  text-shadow: none;
}
.menu-famille li.fam-special.active a {
  color: #955b16;
}
.menu-famille li.active a {
  background: url("img/page-bg.jpg") repeat-x 0 0 transparent;
}

.menu-compte li {
  margin-bottom: 15px;
}
.menu-compte li ul {
  margin-top: 10px;
}
.menu-compte li li {
  margin-bottom: 9px;
}

.sub-sticker {
  font-size: 20px;
}
.sub-sticker li {
  text-align: left;
}
.sub-sticker a {
  text-decoration: none;
  padding-left: 20px;
}

.menuhome {
  position: relative;
}
.menuhome .stickers-line {
  display: block;
  width: 700px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.menuhome .btn-sticker, .menuhome .account .point-tresor .coffre button, .account .point-tresor .coffre .menuhome button {
  float: left;
  margin-left: 15px;
  margin-bottom: 14px;
  line-height: 20px;
}
.menuhome .btn-sticker.no-m-left, .menuhome .account .point-tresor .coffre button.no-m-left, .account .point-tresor .coffre .menuhome button.no-m-left {
  margin-left: 0;
}
.menuhome .btn-sticker.btn-special, .menuhome .account .point-tresor .coffre button.btn-special, .account .point-tresor .coffre .menuhome button.btn-special {
  background: url("img/sprite-btn.png") no-repeat 0 -267px transparent;
  color: #002188;
}
.menuhome .btn-sticker.btn-all, .menuhome .account .point-tresor .coffre button.btn-all, .account .point-tresor .coffre .menuhome button.btn-all {
  background: url("img/sprite-btn.png") no-repeat 0 -342px transparent;
  margin-left: 237px;
  color: #955b16;
}
.menuhome .mady-deco {
  position: absolute;
  z-index: 1;
  transition: transform 0.5s linear;
}
.menuhome .mady-deco.mady-left {
  left: 61px;
  top: 124px;
}
.menuhome .mady-deco.mady-right {
  right: 85px;
  top: 50px;
}
.menuhome:hover .mady-deco {
  transform: rotate(15deg);
}

/*Menu pages contenus editoriaux*/
.menu-edito {
  background: url(/css/img/menu-editorial.png) no-repeat 0 0 transparent;
  padding: 0 9px;
  border-radius: 8px;
}
.menu-edito .edit-menu {
  background: url(/css/img/menu-editorial.png) no-repeat -310px -50px transparent;
  width: 220px;
}
.menu-edito .edit-menu li {
  position: relative;
}
.menu-edito .edit-menu li a {
  font-size: 14px;
  line-height: 18px;
  text-decoration: none;
  padding: 8px 15px 8px 30px;
  display: inline-block;
}
.menu-edito .edit-menu li.active {
  background: #fef0c3;
}
.menu-edito .edit-menu i {
  position: absolute;
  left: 10px;
  color: #f9c158;
}
.menu-edito .edit-sub-menu {
  display: none;
  background: none;
  border-top: 1px solid #e7d3bb;
}
.menu-edito .edit-sub-menu li {
  border-bottom: 1px solid #e7d3bb;
}
.menu-edito .edit-sub-menu li a {
  font-size: 12px;
  line-height: 14px;
  padding: 8px 15px 8px 30px;
  letter-spacing: -0.1px;
}
.menu-edito .edito-top {
  background: url(/css/img/menu-editorial.png) no-repeat -310px 0px transparent;
  height: 24px;
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
}
.menu-edito .edito-bottom {
  background: url(/css/img/menu-editorial.png) no-repeat -310px -25px transparent;
  height: 24px;
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
}

/*Skin des formulaires*/
label {
  color: #cda26f;
  font-size: 14px;
  display: inline-block;
  vertical-align: middle;
  width: 115px;
}

input[type="text"], input[type="password"] {
  background: white;
  float: right;
  height: 33px;
  border: 1px solid #fde391;
  width: 280px;
  color: #955b16;
  padding: 0 10px;
  outline: none;
}
input[type="text"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #e7d3bb;
}
input[type="text"]:-moz-placeholder, input[type="password"]:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #e7d3bb;
  opacity: 1;
}
input[type="text"]::-moz-placeholder, input[type="password"]::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #e7d3bb;
  opacity: 1;
}
input[type="text"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #e7d3bb;
}

input[type="submit"] {
  padding: 0 25px;
  outline: none;
}

select {
  border: 1px solid #fde391;
  width: 280px;
  height: 30px;
  float: right;
  color: #955b16;
  padding: 0 5px;
}

.fields-row {
  clear: both;
  display: block;
  float: left;
  height: 42px;
  width: 100%;
}

.formError {
  background: #2e1a12;
  /* The Fallback */
  background: rgba(46, 26, 18, 0.8);
  padding: 10px 15px;
  border-radius: 8px;
  color: #cda26f;
  font-size: 13px;
}

.formErrorArrow div {
  background: #2e1a12;
  /* The Fallback */
  background: rgba(46, 26, 18, 0.8);
}

.formError .formErrorArrow {
  width: 15px;
  margin: -2px 0 0 13px;
  position: absolute;
  top: -5px;
  z-index: 5001;
}

.formError .formErrorArrow div {
  font-size: 0px;
  height: 1px;
  background: #2e1a12;
  /* The Fallback */
  background: rgba(46, 26, 18, 0.8);
  margin: 0 auto;
  line-height: 0px;
  font-size: 0px;
  display: block;
}

.blackPopup .formErrorArrow div {
  background: #393939;
  color: #FFF;
}

.formError .formErrorArrow .line10 {
  width: 15px;
  border: none;
}

.formError .formErrorArrow .line9 {
  width: 13px;
  border: none;
}

.formError .formErrorArrow .line8 {
  width: 11px;
}

.formError .formErrorArrow .line7 {
  width: 9px;
}

.formError .formErrorArrow .line6 {
  width: 7px;
}

.formError .formErrorArrow .line5 {
  width: 5px;
}

.formError .formErrorArrow .line4 {
  width: 3px;
}

.formError .formErrorArrow .line3 {
  width: 1px;
  border-left: 2px solid #f5f5f6;
  border-right: 2px solid #f5f5f6;
  border-bottom: 0px solid #f5f5f6;
  display: none;
}

.formError .formErrorArrow .line2 {
  width: 3px;
  border: none;
  background: #fff;
  display: none;
}

.formError .formErrorArrow .line1 {
  width: 1px;
  border: none;
  background: #fff;
  display: none;
}

.account select, .account input {
  float: initial;
}
.account label {
  line-height: 28px;
}

.frm-txt-fixed label {
  color: #955b16;
}

.frm-mentions {
  color: #955b16;
  font-size: 11px;
  line-height: 13px;
}

/* Comportements spécifiques */
.acc-contact .frm-txt-fixed {
  min-width: 190px;
  display: inline-block;
}
.acc-contact .frm-txt-auto label {
  width: auto;
}

.account .col6 input {
  width: 186px;
}
.account .col6.field-info input {
  width: 155px;
}

.field-wide input {
  width: 520px;
}
.field-wide.field-info input {
  width: 480px;
  float: left;
}
.field-wide.field-info label {
  float: left;
}
.field-wide.field-info i {
  float: right;
}

.field-pie input {
  width: 480px;
  float: left;
}
.field-pie label {
  float: left;
}
.field-pie i {
  float: right;
}

.cpville input {
  width: 150px;
}

.ville-auto, .saisiCp {
  line-height: 34px;
  vertical-align: middle;
  display: inline-block;
  height: 36px;
  color: #955b16;
}

.saisiCp {
  font-size: 13px;
}

.ico-infobulle {
  font-size: 24px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.ico-infobulle span {
  display: none;
  position: absolute;
  top: 24px;
  left: -28px;
  z-index: 50;
}
.ico-infobulle:hover span {
  display: block;
}

.account .ico-infobulle span {
  min-width: 220px;
}
.account select.villes {
  width: 186px;
}

.formulaire-adresse-livraison .bloc-panel {
  float: left;
  width: 100%;
  margin-bottom: 60px;
}

.regler-restant-du label {
  width: auto;
  margin-right: 10px;
}
.regler-restant-du input[type="text"] {
  color: #2e1a12;
  width: 100px;
  text-align: right;
}

.popup-title {
  color: #2e1a12;
}

/*

  .select2 {
		float: right;
        }

.select2-container--default .select2-selection--single {
	border: 1px solid $color5 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	background: url("img/sprite-btn.png") no-repeat -195px -453px transparent;
	b {
		display: none !important;
	}
}*/
/* pour un select style englober ce dernier dans un div select-pimped*/
.select-pimped {
  width: 100%;
  height: 32px;
  overflow: hidden;
  background: url(img/sprite-btn.png) no-repeat right -449px white;
  border: 1px solid #fef0c3;
  color: #955b16;
  margin-top: 7px;
  display: inline-block;
}
.select-pimped select {
  background: transparent;
  width: 100%;
  padding: 0 10px;
  font-size: 12px;
  line-height: 1;
  border: 0;
  border-radius: 0;
  height: 32px;
  -webkit-appearance: none;
  color: #955b16;
  outline: none;
}
.select-pimped select::-ms-expand {
  display: none;
  border: none;
}

.frm-contakt {
  /*Fin frms contakt*/
}
.frm-contakt .edit-title-frm {
  font-size: 16px;
  color: #2e1a12;
}
.frm-contakt label {
  width: 210px;
  display: inline-block;
  line-height: 32px;
  text-align: left;
}
.frm-contakt label.multiline {
  line-height: 15px;
}
.frm-contakt .select-pimped {
  width: 380px;
  display: inline-block;
  vertical-align: middle;
  line-height: 30px;
  float: left;
  margin-top: 0;
}
.frm-contakt input, .frm-contakt label, .frm-contakt textarea {
  float: left;
}
.frm-contakt input, .frm-contakt textarea {
  width: 380px;
  border: 1px solid #fef0c3;
}
.frm-contakt .btn-validator {
  float: right;
  width: auto;
}
.frm-contakt .fields-row {
  height: 50px;
}
.frm-contakt .col6-cp {
  width: 300px;
}
.frm-contakt .col6-cp input {
  width: 90px;
}
.frm-contakt .col6-ville {
  width: 273px;
  margin: 0 0 0 10px;
}
.frm-contakt .col6-ville label {
  width: 70px;
}
.frm-contakt .col6-ville select, .frm-contakt .col6-ville input {
  width: 180px;
}
.frm-contakt .formulaire-adresse-livraison {
  text-align: left !important;
  margin-top: 30px;
}
.frm-contakt .btn-retour-bout {
  display: none;
}
.frm-contakt .tbl-downloadz.cde-doc .tbl-qte input {
  width: 80px;
}
.frm-contakt .label-adresse-livraison {
  margin: 15px 0 0 0;
}
.frm-contakt .label-adresse-livraison .bloc-panel {
  float: left;
  margin-bottom: 40px;
}
.frm-contakt .upld-file {
  position: relative;
}
.frm-contakt .upld-file .btn-file-select {
  position: absolute !important;
  bottom: 73px !important;
  left: 240px;
}
.frm-contakt .upld-file.bp-suggestion-avis .btn-file-select {
  /*bottom: 49px !important;*/
}
.frm-contakt .fields-file input, .frm-contakt .fields-file ::-ms-value {
  padding: 5px;
  background: white;
  line-height: 31px;
  text-align: left;
  width: 250px;
  height: 31px;
  position: relative;
  outline: none;
}
.frm-contakt .fields-file .nomFileInfo, .frm-contakt .fields-file .nomFilein {
  display: none;
  padding: 5px;
}
.frm-contakt .fields-file .btn-file-select::-webkit-file-upload-button {
  visibility: hidden;
}
.frm-contakt .fields-file .btn-file-select {
  height: 30px;
  line-height: 30px;
  width: 250px;
}
.frm-contakt .fields-file .btn-file-select::after {
  content: 'Parcourir';
  display: inline-block;
  position: absolute;
  right: -130px;
  top: -1px;
  background: #f9c158;
  border: none;
  border-radius: 0;
  padding: 0px 8px;
  outline: none;
  height: 31px;
  line-height: 31px;
  white-space: nowrap;
  -webkit-user-select: none;
  cursor: pointer;
  text-align: center;
  width: 105px;
  margin-left: 10px;
  background: #f9c158;
  color: #955b16;
}
.frm-contakt .fields-file ::-ms-browse {
  content: 'Parcourir';
  display: inline-block;
  position: absolute;
  top: -1px;
  background: #f9c158;
  border: none;
  border-radius: 0;
  padding: 0px 8px;
  outline: none;
  height: 31px;
  line-height: 31px;
  white-space: nowrap;
  -webkit-user-select: none;
  cursor: pointer;
  text-align: center;
  width: 105px;
  margin-left: 10px;
  background: #f9c158;
  color: #955b16;
}
.frm-contakt .fields-file ::-ms-value {
  width: 380px !important;
}
.frm-contakt .fields-file .btn-file-select::after {
  background: #f9c158;
}

.small-frm-middle {
  width: 450px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

#form-entreprise-particulier {
  padding: 20px 45px;
}
#form-entreprise-particulier .cpville input {
  width: 125px;
}
#form-entreprise-particulier .cpville input label {
  height: 33px;
}
#form-entreprise-particulier .frm-mentions {
  height: auto;
}
#form-entreprise-particulier .col6-ville label {
  width: 55px;
  line-height: 33px;
}
#form-entreprise-particulier .col6-ville select.villes {
  width: 205px;
}
#form-entreprise-particulier .col6-cp label {
  line-height: 33px;
}

/*Elements de type tableaux ou onglets*/
/*Onglets*/
.tabz .tabz-nav li {
  float: left;
  background: #cda26f;
  border-radius: 8px 8px 0 0;
  margin-right: 3px;
  line-height: 35px;
  padding: 0 30px;
  text-align: center;
}
.tabz .tabz-nav li a {
  font-size: 20px;
  text-decoration: none;
  color: white;
}
.tabz .tabz-nav li.active {
  background: white;
}
.tabz .tabz-nav li.active a {
  color: #955b16;
}
.tabz .tabz-content {
  clear: both;
}
.tabz .tabz-content .txt-link {
  position: absolute;
  left: 30px;
  bottom: 23px;
}
.tabz .btn-validator {
  position: absolute;
  bottom: 20px;
  right: 20px;
}

/*Tableaux*/
.tbl-nutrition, .tbl-bij {
  background: #f9c158;
  border-radius: 8px;
  text-align: left;
  font-size: 13px;
  color: #955b16;
}
.tbl-nutrition th, .tbl-bij th {
  color: #2e1a12;
  font-size: 13px;
  padding: 8px 10px;
  vertical-align: middle;
}
.tbl-nutrition td, .tbl-bij td {
  padding: 5px 15px;
  vertical-align: middle;
}
.tbl-nutrition .v-sep, .tbl-bij .v-sep {
  border-left: 1px dashed #cda26f;
  border-right: 1px dashed #cda26f;
}
.tbl-nutrition .v-sep-left, .tbl-bij .v-sep-left {
  border-left: 1px dashed #cda26f;
  border-right: none;
}
.tbl-nutrition .prdt-sub, .tbl-bij .prdt-sub {
  display: block;
  font-size: 11px;
}

.tbl-nutrition {
  width: 425px;
}
.tbl-nutrition th.labs {
  width: 185px;
}
.tbl-nutrition th.portion {
  width: 120px;
}
.tbl-nutrition th.pdsportion {
  width: 120px;
}
.tbl-nutrition .tr-odd, .tbl-nutrition .odd {
  background: #fef0c3;
}
.tbl-nutrition .even {
  background: #f9c158;
}

.tbl-bij {
  width: 100%;
  margin: 10px 0 10px 0;
}
.tbl-bij .tbl-picto-actions a {
  text-decoration: none;
  color: #cda26f;
  margin-right: 15px;
  font-size: 16px;
}
.tbl-bij .tr-odd, .tbl-bij .odd {
  background: white;
}
.tbl-bij .even {
  background: #fef0c3;
}
.tbl-bij .tbl-btn {
  font-size: 12px;
  float: right;
  background: #cda26f;
  color: #fef0c3;
  border-radius: 5px;
  padding: 3px 10px;
  cursor: pointer;
}
.tbl-bij .tbl-grp {
  background: #955b16;
  color: #cda26f;
}
.tbl-bij .tbl-tot {
  color: #2e1a12;
  height: 29px;
}
.tbl-bij .tbl-tot .lib-tot {
  text-align: right;
  padding-right: 15px;
}
.tbl-bij .tbl-price {
  text-align: right;
}
.tbl-bij .tbl-price .tbl-oldprice {
  font-size: 12px;
  vertical-align: baseline;
  line-height: 26px;
  position: relative;
}
.tbl-bij .tbl-price .tbl-oldprice:before {
  top: 9px;
  width: 23px;
  content: "";
  display: block;
  position: absolute;
  background: #2e1a12;
  transform: rotate(-16deg);
  height: 1px;
  left: 0;
}
.tbl-bij .tbl-qte {
  text-align: center;
  width: 110px;
}
.tbl-bij.tbl-cart {
  border-radius: initial;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  /*overflow: hidden;*/
  margin-top: 0;
  background: white;
  /* The Fallback */
  background: rgba(255, 255, 255, 0.8);
}
.tbl-bij.tbl-cart td {
  color: #955b16;
}
.tbl-bij.tbl-cart th {
  color: #955b16;
  background: #f9c158;
  text-align: center;
}
.tbl-bij.tbl-cart .even {
  background: #fef0c3;
}
.tbl-bij.tbl-cart .notnull td {
  color: #2e1a12;
}
.tbl-bij.tbl-cart input {
  border-radius: 5px;
  width: 30px;
  text-align: center;
  height: 25px;
}
.tbl-bij.tbl-cart .tbl-tot {
  background: #f9c158;
}
.tbl-bij.tbl-cart .tbl-tot td {
  color: #2e1a12;
}
.tbl-bij.tbl-cart .quant {
  width: 88px;
  padding: 5px 10px;
}
.tbl-bij.tbl-cart .quant input {
  width: 55px;
}
.tbl-bij.tbl-cart .tbl-price {
  width: 110px;
}
.tbl-bij.tbl-cart .tbl-price.tbl-price-tot {
  width: 75px;
}
.tbl-bij.tbl-cart .cart-ref {
  text-align: center;
  position: relative;
  width: 85px;
}
.tbl-bij.tbl-cart .cart-ref .cart-new {
  display: block;
  position: absolute;
  left: -3px;
  height: 21px;
  width: 28px;
  top: 5px;
  background: url("img/sprite-btn.png") no-repeat 0 -418px transparent;
}

.tbl-downloadz {
  position: relative;
  margin-top: 40px;
}
.tbl-downloadz td {
  padding: 2px 15px;
}
.tbl-downloadz .tbl-help {
  position: absolute;
  top: -15px;
  right: 0;
}
.tbl-downloadz .tbl-help .p-emote .h2-like {
  margin-bottom: 5px;
}
.tbl-downloadz .tbl-help .p-emote a {
  color: #cda26f;
  text-transform: uppercase;
}
.tbl-downloadz.cde-doc .tbl-help {
  top: -66px;
}
.tbl-downloadz.cde-doc .tbl-qte {
  text-align: center;
}
.tbl-downloadz.cde-doc .tbl-qte input {
  border-radius: 5px;
  width: 50px;
  text-align: center;
  color: #2e1a12;
  height: 25px;
}
.tbl-downloadz .picto-download {
  width: 130px !important;
}
.tbl-downloadz .picto-download a {
  color: #cda26f;
  font-size: 25px;
  text-decoration: none;
}
.tbl-downloadz .picto-download i {
  line-height: 29px;
  display: inline-block;
  vertical-align: middle;
  text-align: right;
}
.tbl-downloadz .picto-download .ico-excel {
  font-size: 30px;
}
.tbl-downloadz .picto-download .ico-image3 {
  font-size: 30px;
}

#js-article-panier-container {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  overflow: hidden;
}

/*Css pour comportements de blocs spécifiques*/
.p-emote {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}

.mady-emote {
  display: inline-block;
  vertical-align: middle;
}

.bloc-panel {
  background: white;
  /* The Fallback */
  background: rgba(255, 255, 255, 0.8);
  border-radius: 8px;
  color: #cda26f;
  padding: 25px 30px;
  position: relative;
  margin-bottom: 20px;
  -moz-box-shadow: 0 0 8px rgba(161, 141, 129, 0.15);
  /* outer glow */
  -webkit-box-shadow: 0 0 8px rgba(161, 141, 129, 0.15);
  /* outer glow */
  box-shadow: 0 0 8px rgba(161, 141, 129, 0.15);
  /* outer glow */
}
.bloc-panel p {
  color: #955b16;
}
.bloc-panel p.h2-like {
  color: #955b16;
  width: 100%;
  text-align: center;
  display: inline-block;
  line-height: 30px;
  margin-bottom: 25px;
}
.bloc-panel.bloc-panel-thin {
  padding: 15px 30px 5px 30px;
}
.bloc-panel.info-special {
  width: 64%;
  margin: 0 auto;
  margin-top: 35px;
}
.bloc-panel .col-right {
  float: right;
  margin-right: 0;
}
.bloc-panel .col-left {
  float: left;
  margin-left: 0;
}
.bloc-panel.bloc-message {
  text-align: center;
}
.bloc-panel.bloc-message p {
  /*color: $color2;*/
}
.bloc-panel.bloc-message p.p-emote {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}
.bloc-panel.bloc-message a {
  color: #955b16;
  text-transform: uppercase;
  text-decoration: underline;
  font-size: 12px;
}
.bloc-panel.bloc-message .mady-emote {
  display: inline-block;
  vertical-align: middle;
}
.bloc-panel.codeParrain {
  display: block;
  float: left;
  padding: 10px 15px;
  margin-bottom: 10px;
}
.bloc-panel.codeParrain label {
  float: left;
  font-size: 24px;
  color: #955b16;
  width: auto;
  margin-right: 15px;
}
.bloc-panel.codeParrain .fields-row {
  height: auto;
}
.bloc-panel.codeParrain input {
  float: left;
  width: 70px;
  height: 28px;
  border-radius: 5px;
  margin-right: 5px;
  border-color: #f9c158;
}
.bloc-panel.codeParrain .button, .bloc-panel.codeParrain input[type="submit"], .bloc-panel.codeParrain .fiche-prdt .panel-price .qte-selector, .fiche-prdt .panel-price .bloc-panel.codeParrain .qte-selector, .bloc-panel.codeParrain .lst-prdt .prdt-lst-price .prdt-lst-pricegrp, .lst-prdt .prdt-lst-price .bloc-panel.codeParrain .prdt-lst-pricegrp {
  width: 58px;
}

.bloc-vert-align {
  display: inline-block;
  vertical-align: middle;
  float: left;
}

.bloc-acount-create, .bloc-login {
  height: 230px;
}

.bloc-login .link-small {
  width: 100%;
  display: inline-block;
  text-align: right;
  margin: 10px 0 5px 0;
}
.bloc-login label {
  display: inline-block;
}
.bloc-login input {
  float: right;
  width: 235px;
}
.bloc-login input[type="submit"] {
  width: auto;
}
.bloc-login .messageError {
  color: #955b16;
  position: absolute;
  width: 240px;
  top: 140px;
  left: 30px;
  font-size: 13px;
  /*&:before {
      content: "!"
  }*/
}
.bloc-login .mserr {
  font-size: 13px;
  line-height: 14px;
}

.bloc-acount-create {
  text-align: center;
}

.fiche-prdt .product-infos {
  background: white;
  /* The Fallback */
  background: rgba(255, 255, 255, 0.75);
  -moz-box-shadow: 0 0 8px rgba(161, 141, 129, 0.15);
  /* outer glow */
  -webkit-box-shadow: 0 0 8px rgba(161, 141, 129, 0.15);
  /* outer glow */
  box-shadow: 0 0 8px rgba(161, 141, 129, 0.15);
  /* outer glow */
  padding: 20px 20px 25px 85px;
  min-height: 290px;
  border-radius: 10px;
}
.fiche-prdt .product-title {
  color: #2e1a12;
  font-size: 30px;
  margin-bottom: 5px;
}
.fiche-prdt .h2-like {
  margin-bottom: 5px;
}
.fiche-prdt .lienExt {
  border-top: 1px dashed #cda26f;
  color: #f9c158;
  font-size: 19px;
  padding: 15px 0 0 20px;
  width: 100%;
}
.fiche-prdt .lienExt a {
  margin-right: 20px;
  text-decoration: none;
  position: relative;
}
.fiche-prdt .lienExt a .aticon-facebook {
  position: absolute;
  left: -20px;
}
.fiche-prdt .lienExt a:after {
  content: " ";
  width: 100%;
  position: absolute;
  height: 1px;
  background: #f9c158;
  bottom: 2px;
  left: 0;
}
.fiche-prdt .lienExt a.at300b {
  color: #f9c158 !important;
}
.fiche-prdt .lienExt a.at300b:after {
  bottom: -1px;
}
.fiche-prdt .lienExt .addthis_toolbox {
  color: #f9c158;
}
.fiche-prdt .prdt-main {
  margin-bottom: 40px;
}
.fiche-prdt .prdt-main .bloc-produit {
  float: left;
  padding-right: 20px;
  padding-top: 20px;
  height: 290px;
  position: relative;
}
.fiche-prdt .prdt-main .pagin-img {
  position: absolute;
  bottom: 0;
}
.fiche-prdt .prdt-main .pagin-img a {
  display: inline-block;
  margin-right: 6px;
  overflow: hidden;
  height: 40px;
  width: 40px;
}
.fiche-prdt .prdt-main .pagin-img img {
  margin-left: -25px;
  margin-top: -25px;
}
.fiche-prdt .panel-price {
  margin-top: 25px;
  position: relative;
}
.fiche-prdt .panel-price .btn-validator {
  padding: 0px 18px 0px 40px;
  position: absolute;
  bottom: 20px;
  right: 0;
}
.fiche-prdt .panel-price .btn-validator i {
  font-size: 23px;
  position: absolute;
  left: 12px;
  top: 2px;
}
.fiche-prdt .panel-price .qte-selector {
  position: absolute;
  bottom: 20px;
  right: 230px;
  width: 100px;
  padding: 0 12px 0 30px;
  line-height: 28px;
}
.fiche-prdt .panel-price .qte-selector input {
  width: 40px;
  height: 24px;
  border: none;
  color: #955b16;
  font-size: 16px;
  text-align: center;
}
.fiche-prdt .panel-price .qte-selector a {
  text-decoration: none;
  position: absolute;
}
.fiche-prdt .panel-price .qte-selector a.qte-less {
  line-height: 28px;
  left: 13px;
}
.fiche-prdt .panel-price .qte-selector a.qte-more {
  line-height: 28px;
  right: 12px;
}
.fiche-prdt .prdt-price {
  color: #955b16;
  font-size: 20px;
  margin-bottom: 5px;
}
.fiche-prdt .prdt-oldprice {
  color: #955b16;
}
.fiche-prdt .prdt-wprice {
  font-size: 13px;
}
.fiche-prdt .img-shaped {
  float: left;
  shape-outside: polygon(nonzero, 0px 0px, 1px 78px, 99px 70px, 113px 48px, 118px 26px, 87px 4px);
}
.fiche-prdt .prdt-cond {
  margin: 5px 10px 0 0;
  text-align: right;
}

.tab-nutri {
  margin-bottom: 40px;
}
.tab-nutri p {
  font-size: 13px;
}
.tab-nutri p.warn-allergie {
  color: #955b16;
}

.col-nutri {
  padding-left: 35px;
}

#suivi-table tr, #derniere-commande-table tr {
  height: 30px;
}
#suivi-table a, #derniere-commande-table a {
  text-decoration: none;
}
#suivi-table a i, #derniere-commande-table a i {
  color: #cda26f;
  font-size: 35px;
}
#suivi-table td, #derniere-commande-table td {
  position: relative;
}
#suivi-table td.tblcde-ncde i, #derniere-commande-table td.tblcde-ncde i {
  position: absolute;
  right: 5px;
  top: -3px;
}
#suivi-table td.tblcde-status i, #derniere-commande-table td.tblcde-status i {
  position: absolute;
  right: 5px;
  top: -3px;
}

.back-boutik {
  display: block;
  margin: 50px auto 0 auto;
  width: 248px;
  text-align: center;
}

.back-generik {
  display: inline-block;
  margin: 50px auto 20px auto;
  text-align: center;
}

.link-tbl-bottom {
  float: right;
  font-size: 12px;
  margin-top: 10px;
}

.lst-prdt {
  text-align: center;
}
.lst-prdt .prdt-lst-img {
  position: absolute;
  bottom: 155px;
  width: 100%;
  left: 0;
}
.lst-prdt .prdt-lst-panel {
  background: white;
  /* The Fallback */
  background: rgba(255, 255, 255, 0.75);
  -moz-box-shadow: 0 0 8px rgba(161, 141, 129, 0.15);
  /* outer glow */
  -webkit-box-shadow: 0 0 8px rgba(161, 141, 129, 0.15);
  /* outer glow */
  box-shadow: 0 0 8px rgba(161, 141, 129, 0.15);
  /* outer glow */
  border-radius: 10px;
  padding: 35px 7px 15px 7px;
  position: relative;
  height: 180px;
  transition: opacity 0.25s linear;
  transition: box-shadow 0.5s linear;
}
.lst-prdt .prdt-lst-panel .prdt-wrap-title {
  height: 70px;
}
.lst-prdt .prdt-lst-panel .prdt-wrap-title a {
  text-decoration: none;
}
.lst-prdt .prdt-lst-panel:hover {
  -moz-box-shadow: 0px 0px 15px rgba(157, 120, 70, 0.5);
  -webkit-box-shadow: 0px 0px 15px rgba(157, 120, 70, 0.5);
  -o-box-shadow: 0px 0px 15px rgba(157, 120, 70, 0.5);
  box-shadow: 0px 0px 15px rgba(157, 120, 70, 0.5);
}
.lst-prdt.grid-products .prdt-lst-panel {
  margin-top: 180px;
}
.lst-prdt.grid-products .prdt-lst-panel:hover {
  -moz-box-shadow: 0px 0px 15px rgba(157, 120, 70, 0.5);
  -webkit-box-shadow: 0px 0px 15px rgba(157, 120, 70, 0.5);
  -o-box-shadow: 0px 0px 15px rgba(157, 120, 70, 0.5);
  box-shadow: 0px 0px 15px rgba(157, 120, 70, 0.5);
}
.lst-prdt .prdt-lst-title {
  font-size: 18px;
  display: block;
  margin-bottom: 3px;
  overflow: hidden;
}
.lst-prdt .prdt-lst-condition {
  color: #cda26f;
  font-size: 18px;
  display: block;
  margin-bottom: 20px;
  height: 18px;
}
.lst-prdt .prdt-lst-price {
  padding: 0 14px;
  width: 115px;
  float: left;
}
.lst-prdt .prdt-lst-price .prdt-lst-pricegrp {
  width: 115px;
}
.lst-prdt .prdt-lst-price .prdt-lst-pricegrp .prdt-lst-mainprice {
  font-size: 17px;
}
.lst-prdt .prdt-lst-price span.prdt-lst-oldprice {
  font-size: 12px;
  vertical-align: baseline;
  line-height: 26px;
  position: relative;
}
.lst-prdt .prdt-lst-price span.prdt-lst-oldprice:before {
  top: 9px;
  width: 23px;
  content: "";
  display: block;
  position: absolute;
  background: #955B16;
  transform: rotate(16deg);
  height: 1px;
  left: 0;
}
.lst-prdt .lst-add-cart {
  float: right;
  width: 55px;
  height: 55px;
  color: #cda26f;
  text-decoration: none;
  font-size: 26px;
  background: #f9c158;
  color: #955b16;
  border-radius: 5px;
  margin-right: 14px;
  /* -webkit-transform-style: preserve-3d;
      -moz-transform-style: preserve-3d;
      transform-style: preserve-3d;
  &:hover {
      -webkit-transform: rotateX(15deg);
      -moz-transform: rotateX(15deg);
      -ms-transform: rotateX(15deg);
      transform: rotateX(15deg);
  } */
}
.lst-prdt .lst-add-cart i {
  font-size: 34px;
  line-height: 54px;
}
.lst-prdt .qte-selector {
  width: 115px;
  height: 20px;
  overflow: hidden;
  background: url(img/sprite-btn.png) no-repeat right -152px white;
  border: 1px solid #fef0c3;
  border-radius: 5px;
  color: #955b16;
  margin-top: 7px;
}
.lst-prdt .qte-selector select {
  background: transparent;
  width: 115px;
  padding: 0 10px;
  font-size: 12px;
  line-height: 1;
  border: 0;
  border-radius: 0;
  height: 20px;
  -webkit-appearance: none;
  color: #955b16;
}
.lst-prdt .qte-selector select::-ms-expand {
  display: none;
  border: none;
}

.lst-prdt.lst-tresors .prdt-lst-img {
  position: initial;
}
.lst-prdt.lst-tresors .prdt-wrap-title {
  height: 45px;
}
.lst-prdt.lst-tresors .prdt-lst-panel {
  height: 285px;
  padding: 20px 10px;
  margin-top: 30px;
}
.lst-prdt.lst-tresors .prdt-lst-img {
  height: 150px;
}

/*Recommandations*/
.prdt-stars {
  margin-top: 40px;
}
.prdt-stars .h1-like {
  margin-bottom: 160px;
}
.prdt-stars .prdt-lst-price {
  width: 100%;
}
.prdt-stars .prdt-lst-price .prdt-lst-pricegrp {
  width: 80%;
  display: block;
  margin: 0 auto;
}
.prdt-stars .prdt-lst-panel {
  height: 150px;
}
.prdt-stars .prdt-lst-img {
  bottom: 125px;
}

/*Communs aux filtres*/
.panel-filtres {
  background: white;
  /* The Fallback */
  background: rgba(255, 255, 255, 0.75);
  -moz-box-shadow: 0 0 8px rgba(161, 141, 129, 0.15);
  /* outer glow */
  -webkit-box-shadow: 0 0 8px rgba(161, 141, 129, 0.15);
  /* outer glow */
  box-shadow: 0 0 8px rgba(161, 141, 129, 0.15);
  /* outer glow */
  width: 100%;
  padding: 15px 20px;
  min-height: 50px;
}
.panel-filtres label {
  width: 220px;
}
.panel-filtres.filtre-lst-prdt {
  margin-bottom: -20px;
}

.filtres-title {
  color: #955b16;
  font-size: 22px;
  display: inline-block;
  float: left;
  width: 150px;
}

.filtres-opt {
  float: left;
  margin-top: 20px;
}
.filtres-opt label {
  height: 30px;
  line-height: 18px;
}
.filtres-opt label input {
  float: left;
}

.bloc-contenuAssortiment {
  float: left;
  background: white;
  /* The Fallback */
  background: rgba(255, 255, 255, 0.75);
  margin: 0 0 25px 12%;
  width: 75%;
}

/* Compte */
.account p {
  color: #955b16;
}
.account .frm-account-sum {
  margin: 40px 0 70px 0;
}
.account .frm-account-sum .h2-like {
  margin-bottom: 25px;
}
.account button {
  background: white;
  /* The Fallback */
  background: rgba(255, 255, 255, 0.75);
  -moz-box-shadow: 0 0 8px rgba(161, 141, 129, 0.15);
  /* outer glow */
  -webkit-box-shadow: 0 0 8px rgba(161, 141, 129, 0.15);
  /* outer glow */
  box-shadow: 0 0 8px rgba(161, 141, 129, 0.15);
  /* outer glow */
  border: none;
  border-radius: 5px;
  width: 540px;
  padding: 20px 0;
  margin-bottom: 10px;
  cursor: pointer;
  transition: background 0.5s linear;
}
.account button:hover {
  background: #fef0c3;
  /* The Fallback */
  background: rgba(254, 240, 195, 0.75);
}
.account .acc-type {
  color: #955b16;
  display: block;
  font-size: 20px;
}
.account .acc-type-desc {
  color: #cda26f;
  font-size: 14px;
}
.account .bloc-panel {
  text-align: left;
}
.account .h2-like {
  margin: 10px 0 20px 0;
}
.account .adr-main p {
  color: #cda26f;
}
.account .adr-main .adresse-principale {
  line-height: 20px;
}
.account .point-tresor .h2-like {
  margin-left: 40px;
}
.account .point-tresor .coffre {
  position: relative;
  margin-left: 50px;
}
.account .point-tresor .coffre img {
  display: block;
  margin: 0 auto;
}
.account .point-tresor .coffre span {
  position: absolute;
  color: #2e1a12;
  text-shadow: white 0 0 3px;
}
.account .point-tresor .coffre span.nbpts {
  font-size: 34px;
  display: block;
  top: 35px;
  left: 0px;
  width: 100%;
  text-align: center;
}
.account .point-tresor .coffre span.unit {
  font-size: 18px;
  top: 70px;
  left: 0px;
  width: 100%;
  text-align: center;
}
.account .point-tresor .coffre button {
  position: absolute;
  bottom: 10px;
}
.account .point-tresor .coffre button.smaller {
  left: 162px;
  background-position: 0 -85px;
  width: 185px;
  bottom: 0;
  color: #955b16;
}
.account .btn-validator {
  float: right;
}
.account .tbl-info {
  position: relative;
  color: #cda26f;
  font-size: 13px;
  margin: 0 0 0 10px;
  width: 350px;
}
.account .tbl-info i {
  position: absolute;
  left: -35px;
  top: -2px;
}
.account .pnl-tbl-info {
  float: left;
  margin: 35px 0 10px 0;
  width: 100%;
}
.account .pnl-tbl-info i {
  color: #cda26f;
}

.link-txt {
  color: #cda26f;
  font-size: 17px;
  text-decoration: underline;
}
.link-txt.link-back {
  float: left;
  display: inline-block;
  cursor: pointer;
}

.bloc-callus {
  width: 260px;
  float: right;
  text-align: right;
  position: relative;
  margin-top: -12px;
}
.bloc-callus p {
  color: #cda26f;
}
.bloc-callus img {
  bottom: -32px;
  position: absolute;
  left: -19px;
}
.bloc-callus span {
  font-size: 16px;
}

.bloc-newsletter label {
  width: auto;
}

.rappel-mdp-tab.bloc-panel {
  max-width: 775px;
  min-height: 180px;
}
.rappel-mdp-tab input[type="text"] {
  float: none;
  float: initial;
}

/* Fiches adresses */
.bloc-ficheadr {
  width: 340px;
  float: left;
  height: 230px;
  color: #955b16;
}
.bloc-ficheadr .ficadr-elt {
  display: block;
  margin-bottom: 10px;
}
.bloc-ficheadr.no-m-left {
  margin: 0 10px 15px 0;
}
.bloc-ficheadr.no-m-right {
  margin: 0 0 15px 10px;
}
.bloc-ficheadr .links {
  position: absolute;
  bottom: 15px;
  left: 0;
  width: 100%;
  padding: 0 20px;
}
.bloc-ficheadr .button, .bloc-ficheadr input[type="submit"], .bloc-ficheadr .fiche-prdt .panel-price .qte-selector, .fiche-prdt .panel-price .bloc-ficheadr .qte-selector, .bloc-ficheadr .lst-prdt .prdt-lst-price .prdt-lst-pricegrp, .lst-prdt .prdt-lst-price .bloc-ficheadr .prdt-lst-pricegrp {
  background: #fef0c3;
  color: #955b16;
  box-shadow: none;
  font-size: 14px;
  height: 24px;
  line-height: 21px;
}
.bloc-ficheadr .button.btn-edit, .bloc-ficheadr input.btn-edit[type="submit"], .bloc-ficheadr .fiche-prdt .panel-price .btn-edit.qte-selector, .fiche-prdt .panel-price .bloc-ficheadr .btn-edit.qte-selector, .bloc-ficheadr .lst-prdt .prdt-lst-price .btn-edit.prdt-lst-pricegrp, .lst-prdt .prdt-lst-price .bloc-ficheadr .btn-edit.prdt-lst-pricegrp {
  float: left;
}
.bloc-ficheadr .button.btn-delete, .bloc-ficheadr input.btn-delete[type="submit"], .bloc-ficheadr .fiche-prdt .panel-price .btn-delete.qte-selector, .fiche-prdt .panel-price .bloc-ficheadr .btn-delete.qte-selector, .bloc-ficheadr .lst-prdt .prdt-lst-price .btn-delete.prdt-lst-pricegrp, .lst-prdt .prdt-lst-price .bloc-ficheadr .btn-delete.prdt-lst-pricegrp {
  float: right;
}
.bloc-ficheadr.ficad-new {
  text-decoration: none;
}
.bloc-ficheadr.ficad-new:hover i {
  background: #955b16;
}
.bloc-ficheadr.ficad-new p {
  color: #cda26f;
  margin-top: 60px;
  text-decoration: none;
}
.bloc-ficheadr.ficad-new i {
  top: 120px;
  font-size: 22px;
  position: absolute;
  background: #cda26f;
  display: block;
  height: 22px;
  width: 22px;
  border-radius: 13px;
  text-align: center;
  color: white;
  left: 160px;
  line-height: 25px;
  transition: background linear 0.5s;
}

.pop-frm {
  width: 730px;
}
.pop-frm .field-wide.field-info input {
  width: 602px;
}
.pop-frm input {
  float: initial;
}
.pop-frm .txt-link {
  cursor: pointer;
  position: absolute;
  bottom: 0;
  left: 10px;
}
.pop-frm .addadr-cp-ville .col6-cp {
  width: 38%;
}
.pop-frm .addadr-cp-ville .col6-ville select {
  float: initial;
  width: 208px;
}
.pop-frm .addadr-cp-ville .col6-ville label {
  width: 95px;
}

#Contact-table .tbl-picto-actions {
  width: 100px;
  text-align: center;
}

/*   Commandes    */
.cde-refs .bloc-panel {
  font-size: 14px;
  line-height: 17px;
}
.cde-refs .bloc-panel .info-value {
  color: #955b16;
}

.cde-livraison .h2-like {
  margin-bottom: 10px;
}
.cde-livraison .bloc-panel p {
  color: #cda26f;
  margin-bottom: 0;
}

.bloc-inscription p.p-emote {
  color: #955b16;
  text-transform: uppercase;
  font-size: 14px;
}

/*ajax manu*/
.ajaxLoad {
  background-image: url("/img/Loader.GIF");
  background-position: center center;
  background-repeat: no-repeat;
  width: 100%;
  height: 200px;
}

/*Ajustements contenus recuperes des mails dans les popups*/
.mail-external-content .cderec-action .button.btn-ico.btn-print, .mail-external-content .cderec-action input.btn-ico.btn-print[type="submit"], .mail-external-content .cderec-action .fiche-prdt .panel-price .btn-ico.btn-print.qte-selector, .fiche-prdt .panel-price .mail-external-content .cderec-action .btn-ico.btn-print.qte-selector, .mail-external-content .cderec-action .lst-prdt .prdt-lst-price .btn-ico.btn-print.prdt-lst-pricegrp, .lst-prdt .prdt-lst-price .mail-external-content .cderec-action .btn-ico.btn-print.prdt-lst-pricegrp {
  padding: 6px 17px 5px 50px;
}
.mail-external-content .cderec-action .button.btn-ico.btn-print i, .mail-external-content .cderec-action input.btn-ico.btn-print[type="submit"] i, .mail-external-content .cderec-action .fiche-prdt .panel-price .btn-ico.btn-print.qte-selector i, .fiche-prdt .panel-price .mail-external-content .cderec-action .btn-ico.btn-print.qte-selector i, .mail-external-content .cderec-action .lst-prdt .prdt-lst-price .btn-ico.btn-print.prdt-lst-pricegrp i, .lst-prdt .prdt-lst-price .mail-external-content .cderec-action .btn-ico.btn-print.prdt-lst-pricegrp i {
  top: 4px;
  left: 10px;
}
.mail-external-content table td {
  vertical-align: middle;
}
.mail-external-content .eml-main-table {
  display: block;
  margin: 0 auto;
  width: 668px;
}

/*Styles specifiques aux pages de contenus 'editoriaux'*/
.edito {
  /*variante img droite gauche avec legende*/
}
.edito p {
  color: #955b16;
}
.edito.intro {
  text-align: center;
  margin-bottom: 50px;
}
.edito.intro p {
  padding: 0 80px;
}
.edito img {
  margin: 10px 0;
}
.edito .edit-title {
  color: #f9c158;
  display: block;
  margin-bottom: 5px;
  font-size: 22px;
  line-height: 24px;
}
.edito .edit-subtitle {
  display: block;
  margin-bottom: 10px;
  font-size: 20px;
  line-height: 22px;
}
.edito .list-dot {
  list-style-type: disc;
  margin: 10px 0 20px 20px;
}
.edito .list-dot li {
  color: #f9c158;
  margin-top: 10px;
}
.edito .list-dot li span {
  color: #955b16;
  font-size: 13px;
}
.edito .edit-chapo {
  font-size: 14px;
  line-height: 16px;
  color: #955b16;
}
.edito .edit-chapo p {
  font-size: 14px;
  line-height: 16px;
  color: #955b16;
  margin-bottom: 10px;
}
.edito .edit-chapo .list-dot {
  margin: 0px 0 20px 10px;
}
.edito .edit-chapo .list-dot li {
  font-size: 14px;
}
.edito .edit-chapo .list-dot li span {
  font-size: 14px;
}
.edito .intro p strong {
  color: #cda26f;
}
.edito .edit-detail {
  color: #955b16;
}
.edito .img-p-right {
  border-radius: 10px;
  float: right;
  margin-left: 35px;
}
.edito .img-p-left {
  border-radius: 10px;
  float: left;
  margin-right: 35px;
}
.edito .img-lgd.img-lgd-left {
  float: left;
  margin-right: 35px;
}
.edito .img-lgd.img-lgd-left img {
  border-radius: 10px;
}
.edito .img-lgd.img-lgd-right {
  float: right;
  margin-left: 35px;
}
.edito .img-lgd.img-lgd-right img {
  border-radius: 10px;
}
.edito .img-lgd .img-lgd-txt {
  font-size: 12px;
  font-style: italic;
  display: block;
  text-align: center;
  clear: both;
}
.edito .spacer {
  margin-bottom: 40px;
}
.edito.editoriel-html p {
  font-size: 13px;
}
.edito.editoriel-html p strong {
  font-size: 14px;
}
.edito.editoriel-html img {
  border-radius: 10px;
}
.edito.editoriel-html img.img-picto {
  margin: 0 12px 0 0;
  border-radius: 0;
  vertical-align: middle;
}
.edito.editoriel-html .lbl-like {
  color: #955b16;
  font-size: 13px;
}
.edito.editoriel-html .row {
  float: left;
  width: 100%;
  margin-bottom: 5px;
}
.edito.editoriel-html sup {
  position: relative;
  font-size: 10px;
  line-height: 10px;
  vertical-align: top;
  color: #cda26f;
}
.edito.editoriel-html .mentions {
  float: left;
  font-size: 10px;
  line-height: 12px;
  margin-top: 32px;
}
.edito.editoriel-html .mentions sup {
  font-size: 10px;
  vertical-align: initial;
}
.edito.editoriel-service .edit-title {
  margin-bottom: 10px;
}
.edito.editoriel-service .edit-subtitle {
  font-size: 18px;
  color: #cda26f;
  margin-bottom: 5px;
}
.edito.content img {
  border-radius: 8px;
}
.edito.edito-mags .edit-title {
  font-size: 18px;
}
.edito.edito-mags p.horaires {
  font-size: 12px;
}
.edito.edito-mags p.horaires .days {
  font-size: 12px;
}

.bloc-partner img {
  float: left;
  margin-right: 20px;
}
.bloc-partner a {
  color: #955b16;
}
.bloc-partner i {
  color: #955b16;
  font-size: 12px;
}
.bloc-partner p {
  color: #cda26f;
}

.invit-contact {
  margin: 20px 0 15px 0;
  float: left;
  width: 100%;
}
.invit-contact img {
  float: right;
  margin: 0 20px 0 0;
}
.invit-contact p {
  color: #955b16;
  float: right;
  font-size: 24px;
  line-height: 26px;
}
.invit-contact a {
  color: #cda26f;
  display: block;
  font-size: 13px;
  line-height: 15px;
  padding-left: 5px;
}
.invit-contact .txt-link {
  margin-top: 25px;
  font-size: 16px;
  float: left;
}
.invit-contact .txt-link i {
  display: inline-block;
  transform: rotate(180deg);
  line-height: 17px;
}

.bloc-lst-avis {
  padding: 0;
}
.bloc-lst-avis li {
  padding: 12px 0;
  border-bottom: 1px solid #e7d3bb;
  position: relative;
  transition: background-color 0.5s linear;
}
.bloc-lst-avis li:last-child {
  border-bottom: none;
}
.bloc-lst-avis li:hover {
  background: #fef0c3;
}
.bloc-lst-avis a {
  display: block;
  width: 100%;
  text-decoration: none;
}
.bloc-lst-avis i {
  position: absolute;
  right: 15px;
  top: 17px;
  color: #f9c158;
  font-size: 25px;
}
.bloc-lst-avis span {
  display: block;
  margin: 0 60px 0 20px;
}
.bloc-lst-avis span.av-title {
  color: #955b16;
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 5px;
}
.bloc-lst-avis span.av-subtitle {
  font-size: 13px;
  margin-right: 20px;
}

.avis-bulle {
  margin-top: 15px;
  padding: 22px 25px;
  position: relative;
}
.avis-bulle .philact {
  background: url("/css/img/sprite-bulle.png") no-repeat 0 0 transparent;
  display: block;
  position: absolute;
  height: 31px;
  width: 40px;
}
.avis-bulle.avis-asking {
  float: left;
  margin-right: 60px;
}
.avis-bulle.avis-asking .philact {
  left: 30px;
  bottom: -30px;
}
.avis-bulle.avis-answer {
  float: right;
  margin-left: 60px;
}
.avis-bulle.avis-answer p {
  font-style: italic;
}
.avis-bulle.avis-answer .philact {
  right: 30px;
  bottom: -30px;
  background-position: -40px 0;
}

.ask-date {
  font-size: 12px;
  display: block;
  color: #955b16;
  margin-bottom: 5px;
}

.ask-title {
  font-size: 18px;
  color: #f9c158;
  display: block;
  margin-bottom: 10px;
}

.ask-ask {
  font-size: 14px;
  line-height: 16px;
}

.ask-sign {
  font-size: 20px;
  color: #955b16;
  float: right;
  font-weight: bolder;
  margin-top: 10px;
}

/*Recettes*/
.recipe {
  font-size: 13px;
  line-height: 17px;
}
.recipe .rec-lib {
  font-size: 14px;
  line-height: 18px;
}
.recipe p {
  font-size: 13px;
  line-height: 17px;
}
.recipe p.rec-lib {
  margin-bottom: 2px;
}

.rec-ingred {
  float: left;
  width: 260px;
  margin-right: 20px;
}

.rec-method {
  float: left;
  width: 380px;
}
.rec-method ol {
  list-style-type: decimal;
  margin-left: 20px;
}
.rec-method ol li {
  color: #f9c158;
  font-size: 15px;
  margin-bottom: 5px;
}
.rec-method ol li span {
  color: #955b16;
  font-size: 13px;
}

/*Aide*/
.question-aide .bij-zipper.bij-cart-pane {
  color: #955b16;
  padding-bottom: 10px;
}
.question-aide .bij-zipper .zip-stat {
  margin-right: 5px;
}
.question-aide .bij-zipper .zip-slide {
  padding: 15px 25px;
  font-size: 14px;
  line-height: 18px;
}

/*Images zoomable*/
.img-zoom {
  position: relative;
  display: inline-block;
}
.img-zoom a {
  position: absolute;
  top: -8px;
  right: -23px;
  font-size: 50px;
  text-decoration: none;
}
.img-zoom a span {
  top: 12px;
  position: absolute;
  font-size: 23px;
  left: 46px;
}

/*Special page historique*/
.history {
  margin-bottom: 50px;
  float: left;
}
.history img {
  border-radius: 10px;
  margin: 10px 0 0 0 !important;
}
.history p {
  line-height: 14px;
}
.history .colz.col6 {
  margin: 0;
}
.history .edit-title {
  position: relative;
  margin-top: 50px;
}
.history .edit-title:before {
  content: '';
  display: block;
  background: white;
  border: 4px solid #f9c158;
  border-radius: 100%;
  width: 8px;
  height: 8px;
  position: absolute;
  right: -61px;
  top: 5px;
}
.history .first {
  border-right: 3px solid white;
  padding: 160px 50px 0 80px;
  text-align: right;
}
.history .last {
  border-left: 3px solid white;
  padding: 15px 80px 52px 50px;
  text-align: left;
}
.history .last .edit-title {
  position: relative;
}
.history .last .edit-title:before {
  right: initial;
  left: -60px;
  top: 5px;
}

/*Styles du tunnel de commande*/
/*Fil d'ariane Panier*/
.order-step-states {
  position: relative;
  float: left;
  margin-bottom: 40px;
}
.order-step-states a {
  text-decoration: none;
}
.order-step-states:before {
  content: "";
  display: block;
  position: relative;
  width: 100%;
  height: 1px;
  border-top: 1px dashed #cda26f;
  z-index: 1;
  top: 25px;
}
.order-step-states .step-ico {
  position: relative;
  display: inline-block;
  height: 50px;
  width: 50px;
  background: white;
  /* The Fallback */
  background: rgba(255, 255, 255, 0.85);
  border-radius: 100%;
}
.order-step-states i {
  color: #cda26f;
  font-size: 34px;
  position: absolute;
  top: 5px;
  left: 7px;
}
.order-step-states i.ico-identify {
  font-size: 28px;
  top: 10px;
  left: 10px;
}
.order-step-states i.ico-tresor {
  font-size: 40px;
  left: 5px;
}
.order-step-states i.ico-paymethod {
  font-size: 30px;
  top: 8px;
  left: 8px;
}
.order-step-states i.ico-check-circle {
  left: 10px;
  font-size: 30px;
  top: 8px;
}
.order-step-states .step-name {
  font-size: 12px;
  display: block;
  margin-top: 10px;
}
.order-step-states li {
  float: left;
  margin: 0 35px;
  width: 90px;
  text-align: center;
  position: relative;
  color: #cda26f;
  z-index: 5;
}
.order-step-states li.active {
  color: #2e1a12;
}
.order-step-states li.active a {
  color: #2e1a12;
}
.order-step-states li.active i {
  color: #955b16;
}
.order-step-states li.active .step-ico {
  background: url("img/sprite-hachures.png") repeat-x 0 0px transparent;
}

.order-step-states.breadsmall li {
  width: 120px;
}
.order-step-states .active .step-name {
  color: #955b16;
}

/*Fin Fil d'ariane Panier*/
/*Zone principale panier*/
.cart-content {
  position: relative;
}
.cart-content .recap-contact .cart-title {
  color: #2e1a12;
  position: absolute;
  top: 10px;
  left: 162px;
}

/*Fin Zone principale panier*/
/*Zone de recap cde (right)*/
.vider-commande {
  margin-bottom: 5px;
  text-align: right;
  margin-right: -19px;
}
.vider-commande .ico-trash {
  line-height: 21px;
}

.choix-type-panier {
  text-align: right;
}
.choix-type-panier .button, .choix-type-panier input[type="submit"], .choix-type-panier .fiche-prdt .panel-price .qte-selector, .fiche-prdt .panel-price .choix-type-panier .qte-selector, .choix-type-panier .lst-prdt .prdt-lst-price .prdt-lst-pricegrp, .lst-prdt .prdt-lst-price .choix-type-panier .prdt-lst-pricegrp {
  margin-right: -25px;
}

.recap-commande {
  /*margin-top: 10px;*/
  padding: 15px 0 15px 0px;
  background: white;
  /* The Fallback */
  background: rgba(255, 255, 255, 0.85);
}
.recap-commande .bloc-title {
  color: #2e1a12;
  font-size: 18px;
  margin-left: 15px;
}
.recap-commande .txt-link {
  font-size: 12px;
  float: right;
  margin-right: 15px;
}
.recap-commande .panel-recap {
  border-top: 1px solid #f4ebe1;
}
.recap-commande .recap-avantage {
  margin-top: 15px;
}
.recap-commande .bloc-avt {
  margin-left: 15px;
  border-bottom: 1px dashed #cda26f;
  position: relative;
  padding: 8px 0 8px 15px;
}
.recap-commande .bloc-avt i {
  position: absolute;
  top: 18px;
  left: 5px;
  color: #f9c158;
}
.recap-commande .bloc-avt span {
  font-size: 13px;
  margin-left: 20px;
}
.recap-commande .bloc-avt span.nb-point-restant-recap-cmd {
  margin-left: 0;
  font-size: 12px;
}
.recap-commande .bloc-avt .avt-title {
  margin-bottom: 3px;
  display: inline-block;
}
.recap-commande .bloc-avt .avt-title.nb-document-recap-cmd {
  line-height: 36px;
}
.recap-commande .bloc-avt .avt-detail {
  min-height: 20px;
  display: block;
}
.recap-commande .info-avt {
  color: #cda26f;
  padding: 15px;
  font-size: 12px;
  line-height: 14px;
}
.recap-commande .info-avt i {
  font-size: 25px;
  float: left;
  margin-right: 5px;
  margin-bottom: 22px;
}
.recap-commande .total-panier {
  padding: 15px;
  text-align: right;
}
.recap-commande .total-panier .tot-title {
  font-size: 16px;
  color: #2e1a12;
  display: block;
  text-transform: uppercase;
}
.recap-commande .total-panier .montant-total-panier {
  font-size: 20px;
  color: #2e1a12;
  display: inline-block;
  margin: 5px 0 10px 0;
}
.recap-commande .total-panier .nb-article-commande, .recap-commande .total-panier .nb-contact-commande {
  font-size: 12px;
}
.recap-commande .frais-de-port {
  text-align: right;
  padding: 15px 15px 15px 9px;
  color: #2e1a12;
  font-size: 13px;
}
.recap-commande .frais-de-port .lbl-frais {
  float: left;
}
.recap-commande .frais-de-port .montant-frais-port {
  float: right;
}
.recap-commande .frais-de-port .info-avt {
  padding: 0;
  text-align: left;
  margin-top: 6px;
}

.cderec-action {
  padding: 15px 15px 0px 15px;
}
.cderec-action .button.btn-ico, .cderec-action input.btn-ico[type="submit"], .cderec-action .fiche-prdt .panel-price .btn-ico.qte-selector, .fiche-prdt .panel-price .cderec-action .btn-ico.qte-selector, .cderec-action .lst-prdt .prdt-lst-price .btn-ico.prdt-lst-pricegrp, .lst-prdt .prdt-lst-price .cderec-action .btn-ico.prdt-lst-pricegrp {
  background: url("img/sprite-hachures.png") repeat-x 0 0px transparent;
  height: auto;
  padding: 4px 5px 2px 25px;
}
.cderec-action .button.btn-ico input, .cderec-action input.btn-ico[type="submit"] input, .cderec-action .fiche-prdt .panel-price .btn-ico.qte-selector input, .fiche-prdt .panel-price .cderec-action .btn-ico.qte-selector input, .cderec-action .lst-prdt .prdt-lst-price .btn-ico.prdt-lst-pricegrp input, .lst-prdt .prdt-lst-price .cderec-action .btn-ico.prdt-lst-pricegrp input {
  font-size: 18px;
  line-height: 18px;
  white-space: normal;
  cursor: pointer;
}
.cderec-action .button.btn-ico i, .cderec-action input.btn-ico[type="submit"] i, .cderec-action .fiche-prdt .panel-price .btn-ico.qte-selector i, .fiche-prdt .panel-price .cderec-action .btn-ico.qte-selector i, .cderec-action .lst-prdt .prdt-lst-price .btn-ico.prdt-lst-pricegrp i, .lst-prdt .prdt-lst-price .cderec-action .btn-ico.prdt-lst-pricegrp i {
  color: #955b16;
  font-size: 30px;
  top: 10px;
  left: 8px;
}

/*Fin Zone de recap cde (right)*/
/*conf cde*/
.confirmation-commande .cderec-action {
  text-align: center;
}
.confirmation-commande .btn-ico {
  width: 260px;
  line-height: 22px;
  text-align: left;
  padding-left: 50px !important;
}
.confirmation-commande p {
  color: #955b16;
}

/*fin conf cde*/
.vider-commande .button, .vider-commande input[type="submit"], .vider-commande .fiche-prdt .panel-price .qte-selector, .fiche-prdt .panel-price .vider-commande .qte-selector, .vider-commande .lst-prdt .prdt-lst-price .prdt-lst-pricegrp, .lst-prdt .prdt-lst-price .vider-commande .prdt-lst-pricegrp {
  margin-left: 19px;
}

/* ====================================================================================================================
 * Slider pour contacts panier
 * ====================================================================================================================*/
/*Recap contact*/
.recap-contact {
  background: white;
  /* The Fallback */
  background: rgba(255, 255, 255, 0.8);
  border-radius: 5px;
  /*margin-top: 10px;*/
  height: 540px;
  width: 100%;
  -moz-box-shadow: 0 0 8px rgba(161, 141, 129, 0.15);
  /* outer glow */
  -webkit-box-shadow: 0 0 8px rgba(161, 141, 129, 0.15);
  /* outer glow */
  box-shadow: 0 0 8px rgba(161, 141, 129, 0.15);
  /* outer glow */
}
.recap-contact .nouveau-consommateur {
  position: relative;
}
.recap-contact .nouveau-consommateur a {
  text-align: left;
  text-decoration: none;
  font-size: 13px;
  display: inline-block;
  margin: 10px 0 0 35px;
}
.recap-contact .nouveau-consommateur i {
  display: inline-block;
  font-size: 30px;
  position: absolute;
  left: 5px;
  top: 7px;
}

/*.wrap {
	border: 1px solid;
	height: 25px;
	overflow: hidden;
}*/
/*css  pour slider vertical*/
.sld-viewport {
  height: 360px;
  width: 154px;
  overflow: hidden;
}

.sld-lst {
  font-size: 12px;
  margin: 0;
  padding: 0;
  list-style-type: none;
  transition: all 0.5s linear;
}
.sld-lst .cnt-name {
  display: block;
  font-size: 12px;
  margin-bottom: 5px;
}
.sld-lst a {
  color: #955b16;
}
.sld-lst .active a {
  color: #2e1a12;
}
.sld-lst.sld-new {
  border-top: 1px solid #daba95;
  background: #fef0c3;
}
.sld-lst.sld-mycart {
  border-bottom: 1px solid #daba95;
  background: #fef0c3;
}
.sld-lst.sld-mycart .active {
  margin-right: 0;
}

.sld-lst li {
  padding: 0;
  background: transparent;
  height: 60px;
  border-bottom: 1px solid #f4ebe1;
  position: relative;
}
.sld-lst li .ico-trash {
  position: absolute;
  bottom: 14px;
  font-size: 25px;
  right: 10px;
  background: #2e1a12;
  /* The Fallback */
  background: rgba(46, 26, 18, 0.8);
  color: #cda26f;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  padding: 3px;
  /*display : none;*/
  opacity: 0;
  transition: opacity 0.5s linear;
}
.sld-lst li.active {
  background: #f9c158;
  position: relative;
  margin-right: 10px;
}
.sld-lst li.active:after {
  background: url("img/sprite-btn.png") no-repeat -210px -87px transparent;
  content: "";
  position: absolute;
  height: 38px;
  width: 10px;
  right: -10px;
  top: 10px;
}
.sld-lst li.active .ico-trash {
  right: 0;
}
.sld-lst li:hover .ico-trash {
  display: block;
  opacity: 1;
}
.sld-lst li:hover .ico-trash:hover {
  color: #fef0c3;
}

.sld-lst li a {
  padding: 5px;
  text-decoration: none;
  display: block;
  width: 100%;
  height: 60px;
  padding: 15px 10px;
}

.sld-nav {
  height: 30px;
  position: relative;
}
.sld-nav a {
  text-decoration: none;
  font-size: 9px;
  display: block;
  height: 30px;
  width: 100%;
}
.sld-nav.sld-nav-up i {
  display: inline-block;
  transform: rotate(-90deg);
  position: absolute;
  left: 65px;
}
.sld-nav.sld-nav-up i.first {
  top: 8px;
}
.sld-nav.sld-nav-up i.sec {
  top: 12px;
}
.sld-nav.sld-nav-down i {
  display: inline-block;
  transform: rotate(90deg);
  position: absolute;
  left: 65px;
}
.sld-nav.sld-nav-down i.first {
  bottom: 8px;
}
.sld-nav.sld-nav-down i.sec {
  bottom: 12px;
}
.sld-nav.inactive i {
  color: #f4d8b6;
}
.sld-nav.inactive a {
  cursor: default;
}

.sld-lst .ajout-consommateur {
  position: relative;
  padding-left: 35px;
}
.sld-lst .ajout-consommateur i {
  display: inline-block;
  font-size: 30px;
  position: absolute;
  left: 5px;
  top: 10px;
}

.cart-alert-connect {
  line-height: 25px;
}
.cart-alert-connect i {
  font-size: 25px;
  line-height: 25px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -4px;
}
.cart-alert-connect span {
  line-height: 25px;
}

.bij-cart-pane {
  background: white;
  /* The Fallback */
  background: rgba(255, 255, 255, 0.75);
  -moz-box-shadow: 0 0 8px rgba(161, 141, 129, 0.15);
  /* outer glow */
  -webkit-box-shadow: 0 0 8px rgba(161, 141, 129, 0.15);
  /* outer glow */
  box-shadow: 0 0 8px rgba(161, 141, 129, 0.15);
  /* outer glow */
  padding: 10px 0 0 0;
  color: #2e1a12;
  border-radius: 5px;
  margin-bottom: 30px;
  margin-right: 20px;
}
.bij-cart-pane .tbl-bij {
  margin-bottom: 0;
}
.bij-cart-pane .zip-infocompl {
  font-size: 14px;
  color: #cda26f;
}
.bij-cart-pane .zip-stat {
  display: inline-block;
  background: #f9c158;
  color: white;
  border-radius: 100%;
  margin-left: 20px;
  height: 22px;
  width: 22px;
  text-align: center;
  line-height: 22px;
  margin-right: 15px;
  verticla-align: middle;
}
.bij-cart-pane .zip-wrap {
  cursor: pointer;
}
.bij-cart-pane.avantage-webex {
  padding: 20px;
}
.bij-cart-pane.avantage-webex label {
  width: auto;
  color: #955b16;
  margin-top: 10px;
  padding-left: 35px;
}
.bij-cart-pane.avantage-webex input[type="checkbox"] {
  display: none;
}
.bij-cart-pane.avantage-webex input[type="checkbox"] + label span {
  display: inline-block;
  width: 26px;
  height: 26px;
  vertical-align: middle;
  background: url(img/sprite-btn.png) 0 -508px no-repeat;
  cursor: pointer;
  position: absolute;
  left: 20px;
}
.bij-cart-pane.avantage-webex input[type="checkbox"]:checked + label span {
  background: url(img/sprite-btn.png) 0px -541px no-repeat;
}
.bij-cart-pane.bij-zipper {
  overflow: hidden;
  height: 38px;
}
.bij-cart-pane.bij-zipper.cadeaux-tresors {
  height: 76px;
}
.bij-cart-pane.bij-zipper.cadeaux-tresors .button, .bij-cart-pane.bij-zipper.cadeaux-tresors input[type="submit"], .bij-cart-pane.bij-zipper.cadeaux-tresors .fiche-prdt .panel-price .qte-selector, .fiche-prdt .panel-price .bij-cart-pane.bij-zipper.cadeaux-tresors .qte-selector, .bij-cart-pane.bij-zipper.cadeaux-tresors .lst-prdt .prdt-lst-price .prdt-lst-pricegrp, .lst-prdt .prdt-lst-price .bij-cart-pane.bij-zipper.cadeaux-tresors .prdt-lst-pricegrp {
  height: 50px;
  width: 189px;
  position: relative;
  font-size: 12px;
  line-height: 15px;
  padding-left: 50px;
  float: right;
  padding-top: 11px;
  margin-right: 20px;
}
.bij-cart-pane.bij-zipper.cadeaux-tresors .button i, .bij-cart-pane.bij-zipper.cadeaux-tresors input[type="submit"] i, .bij-cart-pane.bij-zipper.cadeaux-tresors .fiche-prdt .panel-price .qte-selector i, .fiche-prdt .panel-price .bij-cart-pane.bij-zipper.cadeaux-tresors .qte-selector i, .bij-cart-pane.bij-zipper.cadeaux-tresors .lst-prdt .prdt-lst-price .prdt-lst-pricegrp i, .lst-prdt .prdt-lst-price .bij-cart-pane.bij-zipper.cadeaux-tresors .prdt-lst-pricegrp i {
  color: #955b16;
  font-size: 65px;
  position: absolute;
  left: -8px;
  top: -8px;
}
.bij-cart-pane.bij-zipper.cadeaux-tresors .nb-point-cadeau-restant {
  color: #955b16;
  display: block;
  margin-top: 10px;
}
.bij-cart-pane.bij-zipper .zip-slide {
  display: none;
  /*transition: all 1s linear; */
}
.bij-cart-pane.bij-zipper .zip-alert {
  float: right;
  color: #955b16;
  font-size: 12px;
  line-height: 22px;
  margin-right: 15px;
  position: relative;
}
.bij-cart-pane.bij-zipper .zip-alert i {
  font-size: 20px;
  position: absolute;
  left: -25px;
}
.bij-cart-pane.bij-zipper .zip-tres {
  display: inline-block;
  vertical-align: middle;
}
.bij-cart-pane.bij-zipper.opened {
  height: auto;
}
.bij-cart-pane.bij-zipper.code-promo {
  display: inline-block;
  width: auto;
  overflow: hidden;
  height: auto;
  width: 700px;
}
.bij-cart-pane.bij-zipper.code-promo .promo-codz {
  float: left;
  margin-bottom: 10px;
}
.bij-cart-pane.bij-zipper.code-promo .promo-errorz {
  float: right;
  width: 250px;
  color: #955b16;
}
.bij-cart-pane.bij-zipper.code-promo .promo-errorz p {
  color: #955b16;
  font-size: 12px;
  line-height: 14px;
}
.bij-cart-pane.bij-zipper.code-promo .promo-intro {
  padding: 10px  20px 10px 20px;
}
.bij-cart-pane.bij-zipper.code-promo .tab-code-promo-gratuit label {
  color: #955b16;
  margin: 30px 0 10px 0;
  width: 100%;
}
.bij-cart-pane.bij-zipper.code-promo .tab-code-promo-gratuit label label {
  float: initial !important;
  color: #cda26f;
}
.bij-cart-pane.bij-zipper.code-promo .radio-x-article-gratuit {
  margin-left: 20px;
}
.bij-cart-pane.bij-zipper.code-promo label {
  font-size: 14px;
  color: #cda26f;
  width: auto;
}
.bij-cart-pane.bij-zipper.code-promo label.promo-lbl {
  width: auto;
  line-height: 16px;
  float: left;
  margin-right: 10px;
}
.bij-cart-pane.bij-zipper.code-promo .saisi-code-promo {
  height: 28px;
  width: 70px;
  border-radius: 5px;
  float: left;
  margin-right: 5px;
  margin-left: 30px;
}
.bij-cart-pane.bij-zipper.code-promo .promo-subtitle {
  color: #cda26f;
  font-size: 14px;
  margin-top: 15px;
  display: inline-block;
}
.bij-cart-pane.bij-zipper.code-promo .texte-presentation-offre {
  font-size: 14px;
  margin-bottom: 0px;
}
.bij-cart-pane.bij-zipper.boites-gratuites .zip-wrap {
  margin-bottom: 10px;
}

.nb-cadeaux-value {
  color: #cda26f;
}

.select2-container {
  float: right;
}

.select2-selection__arrow {
  background: url(img/sprite-btn.png) no-repeat right -454px;
  width: 30px !important;
}

.select2-container--default .select2-selection--single {
  border-radius: 0 !important;
  border: 1px solid #f9c158 !important;
  width: 205px;
  height: 30px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  color: #955b16 !important;
  width: 205px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none !important;
}

.select2-results {
  width: 200px !important;
  background: white !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  width: 200px !important;
}

li.select2-results__option {
  font-size: 12px;
}

li.select2-results__option--highlighted {
  background: #f9c158 !important;
  color: #955b16 !important;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background: transparent !important;
}

.ajout-contact .nomContact {
  border: 1px solid #f9c158;
  height: 28px;
  width: 350px;
}
.ajout-contact input[type="checkbox"] {
  display: none;
}
.ajout-contact .select2-container--default .select2-selection--single {
  width: 350px;
}

.sep-horiz-hash {
  width: 100%;
  display: block;
  height: 1px;
  border-top: 1px dashed #cda26f;
  margin-bottom: 20px;
}

.fancybox-inner {
  overflow: visible !important;
}

/* ====================================================================================================================
 * Livraison
 * ====================================================================================================================*/
#formLivraison {
  /*espacement pour que le btn retour ne soit pas collé*/
  margin-bottom: 15px;
}

.cart-liv .bloc-panel {
  padding: 25px 30px 10px 30px;
}
.cart-liv .cart-title {
  color: #2e1a12;
  font-size: 18px;
  display: inline-block;
  margin-bottom: 15px;
}
.cart-liv .title-info {
  font-size: 12px;
}
.cart-liv .mainadr-value {
  display: inline;
  color: #955b16;
}
.cart-liv .fields-row {
  height: 35px;
}

.chk-styled {
  /*pour des checkbox avec titre handwritted voir panier: livraison*/
  padding: 10px 10px 10px 35px;
}
.chk-styled label {
  width: auto;
  color: #955b16;
  margin-top: 10px;
  padding-left: 35px;
  font-size: 24px;
}
.chk-styled input[type="checkbox"] {
  display: none;
}
.chk-styled input[type="checkbox"] + label span {
  display: inline-block;
  width: 26px;
  height: 26px;
  vertical-align: middle;
  background: url(img/sprite-btn.png) 0 -508px no-repeat;
  cursor: pointer;
  position: absolute;
  left: 40px;
}
.chk-styled input[type="checkbox"]:checked + label span {
  background: url(img/sprite-btn.png) 0px -541px no-repeat;
}

.radio-styled {
  padding: 10px 10px 10px 0px;
}
.radio-styled label {
  width: auto;
  color: #955b16;
  margin-top: 10px;
  padding-left: 20px;
  font-size: 24px;
  position: relative;
}
.radio-styled input[type="radio"] {
  display: none;
}
.radio-styled input[type="radio"] + label span {
  display: inline-block;
  width: 12px;
  height: 12px;
  vertical-align: middle;
  background: url(img/sprite-btn.png) -15px 0px no-repeat;
  cursor: pointer;
  position: absolute;
  left: 0px;
  bottom: 3px;
}
.radio-styled input[type="radio"]:checked + label span {
  background: url(img/sprite-btn.png) 0px 0px no-repeat;
}
.radio-styled.radio-flow {
  /*variante sans police handwritted et avec options cote a cote cf form contacts insatisfaction produit*/
  padding: 0 0 0 15px;
}
.radio-styled.radio-flow label {
  font-size: 14px;
  line-height: auto;
  margin-top: 0;
  margin-right: 25px;
}
.radio-styled.radio-flow input[type="radio"] + label span {
  bottom: 9px;
}

.radioCb .radio-styled, .radioCheque .radio-styled {
  float: left;
}
.radioCb input[type="text"], .radioCheque input[type="text"] {
  height: 26px;
  color: #2e1a12;
  margin-top: 15px;
  border: 1px solid #f9c158;
  font-size: 14px;
  text-align: right;
}
.radioCb .montant-nonedit, .radioCheque .montant-nonedit {
  color: #955b16;
}

.radioWebex .radio-styled {
  float: left;
}
.radioWebex input[type="text"] {
  height: 26px;
  color: #2e1a12;
  margin-top: 15px;
  border: 1px solid #f9c158;
  font-size: 14px;
  text-align: right;
}

.pai-dev {
  font-size: 24px;
  color: #955b16;
  line-height: 60px;
  margin-left: 10px;
}

.radioCheque .pai-dev {
  margin-left: 0;
}

.chk-slide {
  /*calage bloc sous chk-styled*/
  margin: 15px 0 0 40px;
}
.chk-slide .bloc-ficheadr {
  width: 320px;
}
.chk-slide .bloc-ficheadr .ficad-new i {
  left: 155px;
}
.chk-slide .bloc-ficheadr .links {
  text-align: center;
}
.chk-slide .bloc-ficheadr .button.btn-edit, .chk-slide .bloc-ficheadr input.btn-edit[type="submit"], .chk-slide .bloc-ficheadr .fiche-prdt .panel-price .btn-edit.qte-selector, .fiche-prdt .panel-price .chk-slide .bloc-ficheadr .btn-edit.qte-selector, .chk-slide .bloc-ficheadr .lst-prdt .prdt-lst-price .btn-edit.prdt-lst-pricegrp, .lst-prdt .prdt-lst-price .chk-slide .bloc-ficheadr .btn-edit.prdt-lst-pricegrp {
  float: initial;
  display: inline-block;
}
.chk-slide .bloc-ficheadr.active {
  border: 3px solid #f9c158;
}
.chk-slide .bloc-ficheadr.active .button, .chk-slide .bloc-ficheadr.active input[type="submit"], .chk-slide .bloc-ficheadr.active .fiche-prdt .panel-price .qte-selector, .fiche-prdt .panel-price .chk-slide .bloc-ficheadr.active .qte-selector, .chk-slide .bloc-ficheadr.active .lst-prdt .prdt-lst-price .prdt-lst-pricegrp, .lst-prdt .prdt-lst-price .chk-slide .bloc-ficheadr.active .prdt-lst-pricegrp {
  background: #955b16;
  color: #f9c158;
}

.encart-retrait-magasin .bloc-panel p {
  color: #955b16;
  font-size: 14px;
}

/*paiement*/
.adresse-facturation-paiement.colz.col5 {
  width: 41.5%;
}

.formPaiement .bloc-panel {
  font-size: 14px;
  line-height: 18px;
}
.formPaiement label {
  width: auto;
}
.formPaiement .radio-styled label {
  width: auto;
}
.formPaiement .bloc-fat-title, .formPaiement .cart-content .recap-contact .cart-title, .cart-content .recap-contact .formPaiement .cart-title {
  text-decoration: none;
}
.formPaiement .bloc-fat-title i, .formPaiement .cart-content .recap-contact .cart-title i, .cart-content .recap-contact .formPaiement .cart-title i {
  vertical-align: middle;
}
.formPaiement .button.btn-ico, .formPaiement input.btn-ico[type="submit"], .formPaiement .fiche-prdt .panel-price .btn-ico.qte-selector, .fiche-prdt .panel-price .formPaiement .btn-ico.qte-selector, .formPaiement .lst-prdt .prdt-lst-price .btn-ico.prdt-lst-pricegrp, .lst-prdt .prdt-lst-price .formPaiement .btn-ico.prdt-lst-pricegrp {
  background: url("img/sprite-hachures.png") repeat-x 0 0px transparent;
  height: auto;
  padding: 4px 5px 2px 25px;
}
.formPaiement .button.btn-ico input, .formPaiement input.btn-ico[type="submit"] input, .formPaiement .fiche-prdt .panel-price .btn-ico.qte-selector input, .fiche-prdt .panel-price .formPaiement .btn-ico.qte-selector input, .formPaiement .lst-prdt .prdt-lst-price .btn-ico.prdt-lst-pricegrp input, .lst-prdt .prdt-lst-price .formPaiement .btn-ico.prdt-lst-pricegrp input {
  font-size: 18px;
  line-height: 18px;
  white-space: normal;
  cursor: pointer;
}
.formPaiement .button.btn-ico i, .formPaiement input.btn-ico[type="submit"] i, .formPaiement .fiche-prdt .panel-price .btn-ico.qte-selector i, .fiche-prdt .panel-price .formPaiement .btn-ico.qte-selector i, .formPaiement .lst-prdt .prdt-lst-price .btn-ico.prdt-lst-pricegrp i, .lst-prdt .prdt-lst-price .formPaiement .btn-ico.prdt-lst-pricegrp i {
  color: #955b16;
  font-size: 30px;
  top: 10px;
  left: 8px;
}
.formPaiement .button.btn-ico.btn-prix-valid, .formPaiement input.btn-ico.btn-prix-valid[type="submit"], .formPaiement .fiche-prdt .panel-price .btn-ico.btn-prix-valid.qte-selector, .fiche-prdt .panel-price .formPaiement .btn-ico.btn-prix-valid.qte-selector, .formPaiement .lst-prdt .prdt-lst-price .btn-ico.btn-prix-valid.prdt-lst-pricegrp, .lst-prdt .prdt-lst-price .formPaiement .btn-ico.btn-prix-valid.prdt-lst-pricegrp {
  width: 240px;
  margin: 25px auto;
}

.pay-dev {
  float: left;
}

.commentaire-paiement textarea {
  border: 1px solid #f9c158;
  width: 100%;
}

input[type="text"].somme-paiement-cb, input[type="text"].somme-paiement-webex, input[type="text"].somme-paiement-cheque {
  width: 100px;
  display: inline-block;
  float: left;
}
input[type="text"].somme-paiement-cb.readonly, input[type="text"].somme-paiement-webex.readonly, input[type="text"].somme-paiement-cheque.readonly {
  color: #955B2B;
  border: none;
  padding-right: 0;
  background: none;
}

.btn-etape-suivante.button.btn-ico, input.btn-etape-suivante.btn-ico[type="submit"], .fiche-prdt .panel-price .btn-etape-suivante.btn-ico.qte-selector, .lst-prdt .prdt-lst-price .btn-etape-suivante.btn-ico.prdt-lst-pricegrp {
  display: block;
}

.magnetik-side {
  width: 240px;
  border-radius: 5px;
  margin-left: 10px;
  -moz-box-shadow: 0 0 8px rgba(161, 141, 129, 0.15);
  /* outer glow */
  -webkit-box-shadow: 0 0 8px rgba(161, 141, 129, 0.15);
  /* outer glow */
  box-shadow: 0 0 8px rgba(161, 141, 129, 0.15);
  /* outer glow */
}

.bigselect .select2-container--default .select2-search--dropdown .select2-search__field {
  width: 344px !important;
}
.bigselect .select2-container--default .select2-results > .select2-results__options {
  width: 350px;
}
.bigselect .select2-results {
  width: 350px !important;
  background: transparent !important;
}
.bigselect li.select2-results__option {
  background: white;
}
.bigselect .select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #f9c158;
}
.bigselect .select2-container .select2-selection--single .select2-selection__rendered {
  width: 340px !important;
  display: inline-block;
}

.bloc-choix-pay .btn-etape-suivante.button.btn-ico.btn-single i, .bloc-choix-pay input.btn-etape-suivante.btn-ico.btn-single[type="submit"] i, .bloc-choix-pay .fiche-prdt .panel-price .btn-etape-suivante.btn-ico.btn-single.qte-selector i, .fiche-prdt .panel-price .bloc-choix-pay .btn-etape-suivante.btn-ico.btn-single.qte-selector i, .bloc-choix-pay .lst-prdt .prdt-lst-price .btn-etape-suivante.btn-ico.btn-single.prdt-lst-pricegrp i, .lst-prdt .prdt-lst-price .bloc-choix-pay .btn-etape-suivante.btn-ico.btn-single.prdt-lst-pricegrp i {
  top: 2px;
}

/*Elements en-tete du site*/
@keyframes bounce {
  0%, 20%, 60%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
}
@-webkit-keyframes bounce {
  0%, 20%, 60%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
}
.header {
  background: url(img/header/woody.jpg) no-repeat center top #704a34;
}
.header .wrapper {
  position: relative;
  padding: 30px 0 47px 0;
  height: 240px;
  z-index: 60;
}

.homepage {
  position: relative;
}
.homepage .header {
  background: url(img/header/home2.jpg) no-repeat center top #704a34;
}
.homepage .header .wrapper {
  height: 500px;
  z-index: 50;
}
.homepage .deco-gauche, .homepage .deco-droite {
  display: none;
}
.homepage .menuhome {
  text-align: center;
  margin-top: -125px;
}
.homepage .prdt-stars .h1-like {
  margin-bottom: 120px;
}
.homepage .reassurance {
  position: absolute;
  width: 100%;
  bottom: 750px;
}

body:before {
  content: "";
  position: absolute;
  top: -200px;
  left: 0;
  width: 100%;
  height: 200px;
  /*-webkit-box-shadow: 0px 50px 250px rgba(55,30,17,0.9);
  -moz-box-shadow: 0px 50px 250px rgba(55,30,17,0.9);
  box-shadow: 0px 50px 250px rgba(55,30,17,0.9);*/
  -webkit-box-shadow: 0px 70px 250px #2e1a12;
  -moz-box-shadow: 0px 70px 250px #2e1a12;
  box-shadow: 0px 70px 250px #2e1a12;
  z-index: 15;
}

.header:after {
    /*content: "";
	position: absolute;
	top: 239px;
	left: 0;
	width: 100%;
	height: 1px;
	-webkit-box-shadow: 0px 0px 9px rgba(0, 0, 0, 0.9);
	-moz-box-shadow: 0px 0px 9px rgba(0, 0, 0, 0.9);
	box-shadow: 0px 0px 9px inset rgba(0, 0, 0, 0.9);
	z-index: 55;*/
}

.deco-gauche {
  background: url(img/header/deco-gauche.png) no-repeat 0 0 transparent;
  position: absolute;
  left: 0;
  top: 0;
  height: 240px;
  width: 519px;
  z-index: 5;
}

.deco-droite {
  background: url(img/header/deco-droite.png) no-repeat 0 0 transparent;
  position: absolute;
  right: 0;
  top: 0;
  height: 240px;
  width: 323px;
  z-index: 10;
}

.logo {
  width: 200px;
  display: block;
  margin: 0 auto;
}

.languette, .top-tools .searchZone, .top-tools .tresorsZone, .top-tools .cart, .top-tools .account {
  background: url("img/sprite-hachures.png") repeat-x 0 0 transparent;
  border-radius: 0 0 10px 10px;
  position: absolute;
}

.top-tools {
  /*display: bloc;   */
  /*Resultats de recherche*/
}
.top-tools a {
  text-decoration: none;
}
.top-tools a:hover {
  color: #69400f;
}
.top-tools i {
  position: absolute;
  left: 0px;
  font-size: 56px;
  line-height: 46px;
}
.top-tools .searchZone, .top-tools .tresorsZone, .top-tools .cart, .top-tools .account {
  height: 66px;
  width: 55px;
  top: -20px;
}
.top-tools .tresorsZone:hover, .top-tools .cart:hover {
  top: -12px;
}
.top-tools .searchZone {
  left: 0;
  width: 55px;
}
.top-tools .searchZone i {
  bottom: 5px;
  left: -3px;
  overflow: hidden;
  height: 55px;
  width: 55px;
  /* &:after {
  	  position: absolute;
  	  content: "\e604";
  	  bottom: -47px;
  	  left: 0px;
  	  transition: bottom 0.5s linear;			
  	} */
  /* &:hover {
  	&:before {
  		bottom:47px;
  	}
  	&:after {
  		bottom:0;
  	}
  	
  } */
}
.top-tools .searchZone i:before {
  left: 0;
  position: absolute;
  bottom: 0;
  transition: bottom 0.5s linear;
}
.top-tools .searchZone .top-search {
  border-radius: 5px;
  top: 12px;
  position: absolute;
  left: 55px;
  background: transparent;
  padding: 13px 0px 7px 0px;
  	/*bulle erreur
		@include bg-transparent ($color1, 0.8);
		padding: 10px 15px;
		border-radius: 8px;
		color: $color3;
		font-size: 13px;
  	*/
}
.top-tools .searchZone .top-search input {
  width: 235px;
}
.top-tools .searchZone.opened {
  /*width: 300px;*/
}
.top-tools .searchZone:hover i {
  -webkit-animation-name: bounce;
  /* Chrome, Safari, Opera */
  -webkit-animation-duration: 1s;
  /* Chrome, Safari, Opera */
  animation-name: bounce;
  animation-duration: 1s;
}
.top-tools span.ui-helper-hidden-accessible {
  display: none;
}
.top-tools .searchBox {
  margin-top: 70px;
  z-index: 9999;
}
.top-tools .search-quick-results {
  display: block;
  position: absolute;
  background: #2e1a12;
  /* The Fallback */
  background: rgba(46, 26, 18, 0.9);
  border: none;
  padding: 10px 10px;
  z-index: 9999;
  left: -55px;
  top: 60px;
  border-radius: 5px;
  width: 300px;
}
.top-tools .search-quick-results li {
  color: #cda26f;
  border-bottom: 1px dashed #955b16;
  padding: 8px 0;
  font-size: 12px;
  width: 280px;
}
.top-tools .search-quick-results li:last-child {
  border-bottom: none;
}
.top-tools .search-quick-results li a {
  color: #cda26f;
}
.top-tools .search-quick-results li a:hover {
  color: white;
}
.top-tools .tresorsZone {
  left: 0px;
}
.top-tools .tresorsZone i {
  font-size: 64px;
  bottom: 5px;
  left: -3px;
}
.top-tools .acc-sub {
  border-radius: 0 0 8px 8px;
  display: none;
  position: absolute;
  width: 170px;
  right: 0;
  background: url("img/page-bg.jpg") repeat transparent;
  padding-top: 20px;
  z-index: 1;
  font-size: 13px;
}
.top-tools .acc-sub li.top-sep {
  border-top: 1px #cda26f dashed;
}
.top-tools .acc-sub a {
  display: inline-block;
  margin: 10px 5px 10px 20px;
}
.top-tools .acc-sub.opened {
  display: block;
}
.top-tools .account {
  width: 170px;
  right: 0;
  font-size: 12px;
  color: #2e1a12;
  z-index: 2;
  /*a {
  	position: absolute;
  	left: 50px;
  	bottom: 11px;
  	&.head-logout {
  		top: -15px;
  		transition:  linear 0.5s;
  		height: 18px;
  	}
  }*/
}
.top-tools .account .acc-arrow {
  display: block;
  height: 13px;
  width: 13px;
  position: absolute;
  background: url("img/sprite-btn.png") -42px 0 no-repeat transparent;
  transition: transform 0.5s linear;
}
.top-tools .account.opened .acc-arrow {
  transform: rotate(90deg);
}
.top-tools .account span {
  position: absolute;
  left: 50px;
  cursor: pointer;
}
.top-tools .account span.acc-arrow {
  top: 35px;
  display: block;
  height: 13px;
  width: 13px;
  position: absolute;
  background: url("img/sprite-btn.png") -42px 0 no-repeat transparent;
  right: 10px;
  left: auto;
  left: initial;
}
.top-tools .account span.head-firstname {
  bottom: 24px;
}
.top-tools .account span.head-firstname a {
  position: static;
}
.top-tools .account span.head-lastname {
  bottom: 12px;
}
.top-tools .account span.head-lastname a {
  position: static;
}
.top-tools .account .head-login {
  font-size: 14px;
  bottom: 16px;
  position: absolute;
  left: 50px;
}
.top-tools .account i {
  color: #955b16;
  font-size: 32px;
  left: 8px;
  bottom: 1px;
  width: 55px;
  height: 55px;
  overflow: hidden;
  /* 	&:after {
  	  position: absolute;
  	  content: "\e600";
  	  bottom: -47px;
  	  left: 0px;
  	  transition: bottom 0.5s linear;			
  	} */
}
.top-tools .account i:before {
  left: 0;
  position: absolute;
  bottom: 0;
}
.top-tools .account i:hover {
  /* &:before {
  	bottom:47px;
  	
  }
  &:after {
  	bottom:0;
  }
   */
}
.top-tools .account.opened .acc-sub {
  display: block;
}
.top-tools .account:hover i {
  -webkit-animation-name: bounce;
  /* Chrome, Safari, Opera */
  -webkit-animation-duration: 1s;
  /* Chrome, Safari, Opera */
  animation-name: bounce;
  animation-duration: 1s;
}
.top-tools .cart {
  width: 55px;
  right: 180px;
}
.top-tools .cart i {
  font-size: 35px;
  bottom: 1px;
  left: 5px;
}
.top-tools .cart .cart-nb-art {
  display: inline-block;
  background: #2e1a12;
  color: #fef0c3;
  padding: 2px 7px;
  border-radius: 6px;
  font-size: 10px;
  position: absolute;
  bottom: 5px;
  right: 8px;
}

.breadcrumb {
  padding: 0 10px 10px 0px;
  border-bottom: 1px dashed #cda26f;
  margin: 0 1% 20px 2%;
  font-size: 13px;
  color: #cda26f;
}
.breadcrumb a {
  text-decoration: none;
  color: #cda26f;
  margin: 0 3px;
}
.breadcrumb a:hover {
  color: #955b16;
}

/*Header specifique pages small header*/
.shorthead .header {
  background: url(img/header/wood-small.png) no-repeat center top transparent;
}
.shorthead .header .deco-droite, .shorthead .header .deco-gauche {
  display: none;
}
.shorthead .header .wrapper {
  height: 160px;
  padding: 20px 0 47px 0;
}
.shorthead .header .menu.menu-logo {
  top: 76px;
}
.shorthead .page {
  padding-top: 15px;
}

/* Elements specifiques pied de page et reassurance*/
.footer {
  background: url("img/footer/footer-bg.jpg") repeat-x #2e1a12;
  padding-top: 30px;
  height: 300px;
  position: relative;
}

.mangerbouger {
  color: #cda26f;
  font-size: 20px;
  text-align: center;
  margin-top: 40px;
  margin-bottom: 20px;
}
.mangerbouger a {
  color: #955b16;
  font-size: 14px;
}
.mangerbouger a:hover {
  color: #2e1a12;
}

.reassurance {
  background: url("img/sprite-hachures.png") repeat-x 0 0px transparent;
  font-size: 22px;
  line-height: 18px;
  color: #955b16;
  /*height: 72px;*/
  padding: 20px 0 21px 0;
}
.reassurance ul {
  margin-left: 70px;
}
.reassurance ul li {
  width: 210px;
  padding-left: 75px;
  float: left;
  position: relative;
}
.reassurance i {
  font-size: 60px;
  position: absolute;
  left: 5px;
  top: -12px;
}
.reassurance a {
  color: #955b16;
  text-decoration: none;
}
.reassurance a:hover {
  color: #69400f;
}

.bloc-foot {
  display: block;
  height: 210px;
  width: 220px;
}
.bloc-foot.bloc-chicklet {
  float: left;
  background: black;
  /* The Fallback */
  background: rgba(0, 0, 0, 0.75);
  border-radius: 10px;
  margin-right: 20px;
  padding: 15px 20px;
}
.bloc-foot.labels {
  float: right;
  margin-top: -10px;
}
.bloc-foot.coord {
  padding: 15px;
}
.bloc-foot.coord p {
  font-size: 14px;
  line-height: 16px;
  color: #cda26f;
  margin: 0;
}
.bloc-foot.coord img {
  margin-bottom: 5px;
}
.bloc-foot.coord .foot-tel {
  font-size: 20px;
  color: #fef0c3;
  margin-top: 5px;
}
.bloc-foot.quicklinks li {
  margin-bottom: 10px;
}
.bloc-foot.quicklinks a {
  color: #fef0c3;
  text-decoration: none;
  font-size: 16px;
  text-transform: uppercase;
  transition: color 0.5s ease-in;
}
.bloc-foot.quicklinks a:hover {
  color: #cda26f;
}
.bloc-foot.facebook {
  position: relative;
}
.bloc-foot.facebook img {
  position: absolute;
}
.bloc-foot.facebook a img {
  transition: all 0.5s linear;
}
.bloc-foot.facebook a:hover .fb-img-deco2 {
  -ms-transform: rotate(-7deg);
  /* IE 9 */
  -webkit-transform: rotate(-7deg);
  /* Chrome, Safari, Opera */
  transform: rotate(-7deg);
}
.bloc-foot.facebook a:hover .fb-img-deco1 {
  -ms-transform: rotate(7deg);
  /* IE 9 */
  -webkit-transform: rotate(7deg);
  /* Chrome, Safari, Opera */
  transform: rotate(7deg);
}
.bloc-foot.bloc-faq {
  height: 144px;
}
.bloc-foot.bloc-faq .chick-title {
  color: #fef0c3;
  display: inline-block;
  text-decoration: none;
  font-size: 18px;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.bloc-foot.bloc-faq a {
  color: #fef0c3;
  transition: color 0.5s ease-in;
}
.bloc-foot.bloc-faq a:hover {
  color: #cda26f;
}
.bloc-foot.bloc-faq p {
  line-height: 16px;
}
.bloc-foot.bloc-faq p span {
  color: #fef0c3;
}
.bloc-foot .fb-img-txt {
  top: 15px;
  left: 15px;
  z-index: 5;
}
.bloc-foot .fb-img-fb {
  top: 90px;
  left: 85px;
  z-index: 15;
}
.bloc-foot .fb-img-deco2 {
  top: 132px;
  left: 15px;
  z-index: 20;
}
.bloc-foot .fb-img-deco1 {
  top: 46px;
  right: 5px;
  z-index: 10;
}

.prefoot {
  margin-top: 175px;
}
.prefoot .titre-foot {
  color: #955b16;
  margin-bottom: 10px;
  font-size: 24px;
  text-transform: uppercase;
}
.prefoot .bloc-panel {
  padding: 20px;
  -moz-box-shadow: 0 0 8px rgba(161, 141, 129, 0.15);
  /* outer glow */
  -webkit-box-shadow: 0 0 8px rgba(161, 141, 129, 0.15);
  /* outer glow */
  box-shadow: 0 0 8px rgba(161, 141, 129, 0.15);
  /* outer glow */
}
.prefoot .bloc-panel.bloc-hash {
  border: 1px dashed #955b16;
}
.prefoot .bloc-panel.bloc-hash .titre-foot {
  color: #f9c158;
}
.prefoot .col6 {
  width: 46%;
}
.prefoot .col6 p {
  font-size: 12px;
  line-height: 14px;
  text-align: center;
}
.prefoot .frm-newsletter {
  margin-top: 14px;
}
.prefoot .frm-newsletter input[type="text"] {
  background: white;
  /* The Fallback */
  background: rgba(255, 255, 255, 0.7);
  border: none;
  border-radius: 5px;
  color: #cda26f;
  margin: 0;
  padding: 5px 15px;
  width: 245px;
  height: 38px;
  float: left;
}
.prefoot .frm-newsletter input[type="submit"] {
  background: url("img/sprite-hachures.png") repeat-x 0 0px transparent;
  font-size: 18px;
  height: 38px;
  width: 42px;
  text-align: center;
  padding: 0;
  float: right;
}
.prefoot .img-deco-btm {
  position: absolute;
  right: -6px;
  bottom: -25px;
}
.prefoot a:hover img {
  opacity: 0.9;
}
.prefoot .btn-ts-art {
  display: block;
  margin: 0 auto;
  width: 182px;
}
.prefoot .actu-random {
  height: 272px;
  position: relative;
  overflow: hidden;
}
.prefoot .actu-random img {
  /*position: absolute;
  bottom: 0;*/
  display: block;
  border-radius: 5px;
}
.prefoot .actu-random .img-fx {
  display: inline-block;
  position: relative;
  z-index: 1;
  margin-bottom: 10px;
}
.prefoot .actu-random .img-filter {
  background: #d5a773;
  /* The Fallback */
  background: rgba(213, 167, 115, 0.32);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  border-radius: 5px;
}
.prefoot .actu-random .actu-r-title {
  color: #f9c158;
  display: block;
}
.prefoot .actu-random p {
  margin-top: 5px;
  display: inline-block;
  max-height: 90px;
  overflow: hidden;
}
.prefoot .actu-random .art-global-more {
  height: 300px;
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  text-decoration: none;
  transition: background 0.5s linear;
  background: white;
  /* The Fallback */
  background: rgba(255, 255, 255, 0);
}
.prefoot .actu-random .art-read-more {
  color: #955b16;
  font-size: 12px;
  text-decoration: none;
  text-align: right;
}
.prefoot .actu-random .art-read-more i {
  font-size: 10px;
}

/* Cookies */
.cookies {
  display: block !important;
  background: #2e1a12;
  /* The Fallback */
  background: rgba(46, 26, 18, 0.9);
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 9999;
}
.cookies a {
  color: #fef0c3;
}

.cookies p {
  font-size: 13px;
  margin: 10px 0;
}

.wrappedCookies {
  width: 960px;
  display: block;
  margin: 0 auto;
  position: relative;
}
.wrappedCookies i {
  top: 3px;
  right: 7px;
  position: absolute;
  cursor: pointer;
}

/* Styles globaux */
body {
  background: url("img/page-bg.jpg") repeat transparent;
}

.page {
  padding-top: 20px;
}

/*! fancyBox v2.1.0 fancyapps.com | fancyapps.com/fancybox/#license */
/*recuperation du css de fancybox pour customisation*/
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}

.fancybox-skin {
  position: relative;
  background: url("img/page-bg.jpg") repeat transparent;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.fancybox-opened {
  z-index: 8030;
}

.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
  position: relative;
}

.fancybox-inner {
  overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url("fancybox_sprite.png");
}

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("fancybox_loading.gif") center center no-repeat;
}

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
}

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: transparent;
  z-index: 8040;
}

.fancybox-prev {
  left: 0;
}

.fancybox-next {
  right: 0;
}

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}

.fancybox-nav:hover span {
  visibility: visible;
}

.fancybox-tmp {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden;
}

/* Overlay helper */
.fancybox-lock {
  overflow: hidden;
}

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  /*background: url('fancybox_overlay.png');*/
  background: #955b16;
  /* The Fallback */
  background: rgba(149, 91, 22, 0.25);
}

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}

.fancybox-opened .fancybox-title {
  visibility: visible;
}

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}
.fancybox-title-float-wrap p {
  min-width: 500px;
}

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}

.fancybox-title-inside-wrap {
  padding-top: 10px;
}

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}

.fancybox-skin {
  padding: 25px !important;
}
.fancybox-skin .sbox-title {
  color: #2e1a12;
  font-size: 18px;
}
.fancybox-skin .btn-validator {
  float: right;
}
.fancybox-skin img {
  max-width: 100%;
}

.fancybox-close {
  background: url(img/sprite-btn.png) -205px 0 no-repeat transparent;
  width: 15px;
  height: 15px;
  top: 10px;
  right: 8px;
}
