@font-face {
    font-family: 'kfont';
    src:
      url('fonts/kfont.ttf?npicmu') format('truetype'),
      url('fonts/kfont.woff?npicmu') format('woff'),
      url('fonts/kfont.svg?npicmu#kfont') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
  }
  
  [class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'kfont' !important;
    speak: never;
    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;
  }
  
  .icon-instagram:before {
    content: "\e920";
  }
  .icon-twitter:before {
    content: "\e921";
  }
  .icon-arrow:before {
    content: "\e900";
  }
  .icon-caddie:before {
    content: "\e901";
  }
  .icon-carte:before {
    content: "\e902";
  }
  .icon-chat:before {
    content: "\e903";
  }
  .icon-compte:before {
    content: "\e904";
  }
  .icon-enveloppe:before {
    content: "\e905";
  }
  .icon-facebook:before {
    content: "\e906";
  }
  .icon-linkedin:before {
    content: "\e907";
  }
  .icon-loupe:before {
    content: "\e908";
  }
  .icon-phone:before {
    content: "\e909";
  }
  .icon-pin:before {
    content: "\e90a";
  }
  .icon-basket--lagon:before {
    content: "\e948";
  }
  .icon-bon--lagon:before {
    content: "\e949";
  }
  .icon-calendar--lagon:before {
    content: "\e94a";
  }
  .icon-clock--lagon:before {
    content: "\e94b";
  }
  .icon-facebook--lagon:before {
    content: "\e94c";
  }
  .icon-forfait--lagon:before {
    content: "\e94d";
  }
  .icon-gift2--lagon:before {
    content: "\e94e";
  }
  .icon-gift--lagon:before {
    content: "\e94f";
  }
  .icon-instagram--lagon:before {
    content: "\e950";
  }
  .icon-logo-short--lagon:before {
    content: "\e951";
    color: #fff;
  }
  .icon-mobile--lagon:before {
    content: "\e952";
  }
  .icon-rdv:before {
    content: "\e953";
  }
  .icon-star:before {
    content: "\e954";
  }
  .icon-user--lagon:before {
    content: "\e955";
  }
  .icon-forfait:before {
    content: "\e93a";
  }
  .icon-instagram1:before {
    content: "\e939";
  }
  .icon-user-phytomer:before {
    content: "\e937";
  }
  .icon-basket-phytomer:before {
    content: "\e938";
  }
  .icon-arrow-next:before {
    content: "\e90b";
  }
  .icon-arrow-prec:before {
    content: "\e90c";
  }
  .icon-ajout-panier:before {
    content: "\e90d";
  }
  .icon-arrow1:before {
    content: "\e90e";
  }
  .icon-basket--noir:before {
    content: "\e90f";
  }
  .icon-basket--or:before {
    content: "\e910";
  }
  .icon-basket--vin:before {
    content: "\e911";
  }
  .icon-boncadeau:before {
    content: "\e912";
  }
  .icon-bon--vin:before {
    content: "\e913";
  }
  .icon-bulle:before {
    content: "\e914";
  }
  .icon-calendar--noir--or:before {
    content: "\e915";
  }
  .icon-calendar--vin:before {
    content: "\e916";
  }
  .icon-calendrier:before {
    content: "\e917";
  }
  .icon-card--vin:before {
    content: "\e918";
  }
  .icon-cb:before {
    content: "\e919";
  }
  .icon-email:before {
    content: "\e91a";
  }
  .icon-exclamation:before {
    content: "\e91b";
  }
  .icon-exclamation2:before {
    content: "\e91c";
  }
  .icon-facebook1:before {
    content: "\e91d";
  }
  .icon-fleur .path1:before {
    content: "\e91e";
    color: rgb(255, 255, 255);
  }
  .icon-fleur .path2:before {
    content: "\e946";
    margin-left: -1em;
    color: rgb(35, 31, 32);
  }
  .icon-fleur .path3:before {
    content: "\e947";
    margin-left: -1em;
    color: rgb(35, 31, 32);
  }
  .icon-fleur-transp:before {
    content: "\e91f";
  }
  .icon-gift-card--noir--or:before {
    content: "\e922";
  }
  .icon-gift-card--vin:before {
    content: "\e923";
  }
  .icon-gift--noir--or:before {
    content: "\e924";
  }
  .icon-hibiscus--vin:before {
    content: "\e925";
  }
  .icon-localisation:before {
    content: "\e926";
  }
  .icon-lotus--noir:before {
    content: "\e927";
  }
  .icon-mandala--or:before {
    content: "\e928";
  }
  .icon-mastercard:before {
    content: "\e929";
  }
  .icon-mobile:before {
    content: "\e92a";
  }
  .icon-offre:before {
    content: "\e92b";
  }
  .icon-offrir--noir:before {
    content: "\e92c";
  }
  .icon-oiseau:before {
    content: "\e92d";
    color: #d1c6b6;
  }
  .icon-paiement:before {
    content: "\e92e";
  }
  .icon-plante--vin:before {
    content: "\e92f";
  }
  .icon-pmt_CB:before {
    content: "\e930";
  }
  .icon-pmt_CHQ:before {
    content: "\e931";
  }
  .icon-pmt_ESP:before {
    content: "\e932";
  }
  .icon-pmt_VAC:before {
    content: "\e933";
  }
  .icon-poubelle:before {
    content: "\e934";
  }
  .icon-quote:before {
    content: "\e935";
  }
  .icon-reservation:before {
    content: "\e936";
  }
  .icon-sep-left:before {
    content: "\e93b";
  }
  .icon-sep--or:before {
    content: "\e93c";
  }
  .icon-sep-right:before {
    content: "\e93d";
  }
  .icon-triangle-select:before {
    content: "\e93e";
  }
  .icon-user--noir:before {
    content: "\e93f";
  }
  .icon-user--or:before {
    content: "\e940";
  }
  .icon-user--vin:before {
    content: "\e941";
  }
  .icon-visa:before {
    content: "\e942";
  }
  .icon-voucher--vin:before {
    content: "\e943";
  }
  .icon-wave--noir:before {
    content: "\e944";
  }
  .icon-waves--noir:before {
    content: "\e945";
  }
  