/*------couleurs--------*/
/*----------------------------MIXIN-------------------------------*/
/*----------------------------SQUELETTE-------------------------------*/
/* line 26, ../sass/visite_style.scss */
* {
  margin: 0;
  padding: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 27, ../sass/visite_style.scss */
body {
  font: normal 1.5em/2em 'Arimo', sans-serif;
  letter-spacing: 0.06em;
  color: #40748e;
}

/* line 28, ../sass/visite_style.scss */
#principale {
  width: 100%;
}

/* line 29, ../sass/visite_style.scss */
.largeur_1 {
  width: 100%;
}

/* line 30, ../sass/visite_style.scss */
.largeur_2 {
  width: 50%;
}

/* line 31, ../sass/visite_style.scss */
.largeur_3 {
  width: 33.33%;
}

/* line 32, ../sass/visite_style.scss */
.largeur_3_2 {
  width: 66.66%;
}

/* line 33, ../sass/visite_style.scss */
.largeur_4 {
  width: 25%;
}

/* line 34, ../sass/visite_style.scss */
.largeur_4_3 {
  width: 75%;
}

/* line 35, ../sass/visite_style.scss */
.largeur_2, .largeur_3, .largeur_3_2, .largeur_4, .largeur_4_3 {
  float: left;
  overflow: hidden;
}

/* line 36, ../sass/visite_style.scss */
.largeur_80p {
  width: 83.33%;
  margin: auto;
}

/* line 37, ../sass/visite_style.scss */
.centrer {
  float: none !important;
  margin: auto;
  text-align: center;
}

/* line 38, ../sass/visite_style.scss */
.gauche {
  float: left;
}

/* line 39, ../sass/visite_style.scss */
.droite {
  float: right;
}

/* line 40, ../sass/visite_style.scss */
.sep {
  clear: both;
}

/* line 41, ../sass/visite_style.scss */
.img_gauche {
  display: block;
  float: left;
  margin-right: 5px;
}

/* line 42, ../sass/visite_style.scss */
.img_droite {
  display: block;
  float: right;
  margin-left: 5px;
}

/* line 43, ../sass/visite_style.scss */
.img_centre {
  display: block;
  margin: auto;
}

/* line 44, ../sass/visite_style.scss */
.img_auto {
  max-width: 100%;
  height: auto;
  display: block;
  margin: auto;
}

/* line 47, ../sass/visite_style.scss */
#flash_info {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 13;
  display: none;
  -moz-transition: all, 0.5s, ease;
  -o-transition: all, 0.5s, ease;
  -webkit-transition: all, 0.5s, ease;
  transition: all, 0.5s, ease;
}
/* line 49, ../sass/visite_style.scss */
#flash_info div:nth-child(1) {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  background: rgba(39, 2, 2, 0.85);
}
/* line 50, ../sass/visite_style.scss */
#flash_info div:nth-child(2) {
  background: #FFF;
  max-width: 900px;
  width: 95%;
  margin: 25px auto  auto;
  position: relative;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  padding: 10px;
  z-index: 15;
  overflow: scroll;
  max-height: 700px;
}

/* line 52, ../sass/visite_style.scss */
#ruban_info {
  width: 100%;
  background: #7B2425;
  color: #FFF;
  cursor: pointer;
  -moz-transition: all, 0.5s, ease;
  -o-transition: all, 0.5s, ease;
  -webkit-transition: all, 0.5s, ease;
  transition: all, 0.5s, ease;
}
/* line 54, ../sass/visite_style.scss */
#ruban_info img {
  position: relative;
  top: 5px;
}

/* line 56, ../sass/visite_style.scss */
#fermer_info {
  position: absolute;
  cursor: pointer;
  right: 0px;
  top: 0px;
}

/* line 57, ../sass/visite_style.scss */
input[type="search"] {
  margin-top: 0px !important;
}

/* line 58, ../sass/visite_style.scss */
.cadre {
  padding: 5px;
  border: solid 1px #9599a1;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  overflow: hidden;
}

/* line 59, ../sass/visite_style.scss */
.legend {
  border: 1px solid #e3e7f8;
  width: 100%;
  margin: 20px auto;
  padding: 10px;
}
/* line 61, ../sass/visite_style.scss */
.legend fieldset {
  margin: -15px auto auto 5px;
  background: #FFFFFF;
  width: 100px;
  text-align: center;
}

/* line 63, ../sass/visite_style.scss */
.hide {
  display: none;
  transition: .5 ease;
}

/* line 64, ../sass/visite_style.scss */
.message_erreur {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999999999;
}
/* line 22, ../sass/visite_style.scss */
.message_erreur div {
  width: 80%;
  max-width: 500px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  text-align: center;
  background-color: #92171c;
  color: #FFF;
  margin: 50px auto auto;
  -moz-box-shadow: #606060 2px 2px 10px;
  -webkit-box-shadow: #606060 2px 2px 10px;
  box-shadow: #606060 2px 2px 10px;
}

/* line 65, ../sass/visite_style.scss */
.message_ok {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999999999;
}
/* line 22, ../sass/visite_style.scss */
.message_ok div {
  width: 80%;
  max-width: 500px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  text-align: center;
  background-color: #43ce67;
  color: #FFFFFF;
  margin: 50px auto auto;
  -moz-box-shadow: #606060 2px 2px 10px;
  -webkit-box-shadow: #606060 2px 2px 10px;
  box-shadow: #606060 2px 2px 10px;
}

/* line 66, ../sass/visite_style.scss */
fieldset.affichable {
  border: none;
  border-top: 1px solid #6595aa;
  margin: 100px auto 10px;
}
/* line 68, ../sass/visite_style.scss */
fieldset.affichable legend {
  cursor: pointer;
  display: block;
  margin: auto;
  padding: 10ps 20px;
}

/*-------------------------------------------------------------------*/
/*----------------------------TYPOGRAPHYE-----------------------------*/
/* line 74, ../sass/visite_style.scss */
.texte_small {
  font-size: .7em;
  line-height: 1.4em;
  font-weight: normal !important;
  letter-spacing: 0.05em;
  text-transform: none;
}

/* line 75, ../sass/visite_style.scss */
.texte_medium {
  font-size: 1.2em;
  line-height: 1.7em;
  font-weight: 600;
  letter-spacing: 0.05em;
}

/* line 76, ../sass/visite_style.scss */
.texte_large {
  font-size: 1.4em;
  line-height: 2em;
  font-weight: bold;
  letter-spacing: 0.06em;
}

/* line 77, ../sass/visite_style.scss */
.texte_droite {
  text-align: right;
}

/* line 78, ../sass/visite_style.scss */
.texte_centrer {
  text-align: center;
}

/* line 79, ../sass/visite_style.scss */
.texte_maj {
  text-transform: uppercase;
}

/* line 80, ../sass/visite_style.scss */
h2 {
  font: 700 1.6em/2em Roboto, sans-serif !important;
  text-transform: uppercase;
  letter-spacing: -0.06em;
  margin: 10px auto 10px;
  width: 100%;
}

/* line 81, ../sass/visite_style.scss */
h3 {
  font: 700 1.4em/2em Roboto, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  margin: 10px auto 10px;
  width: 100%;
  font-weight: 500;
}

/* line 82, ../sass/visite_style.scss */
.rouge_texte {
  color: #92171c;
}

/* line 83, ../sass/visite_style.scss */
a {
  text-decoration: none;
}
/* line 85, ../sass/visite_style.scss */
a.large1 {
  font-size: 1.2em;
  text-decoration: underline;
  color: #92171c;
}
/* line 86, ../sass/visite_style.scss */
a:hover {
  text-decoration: none;
}

/* line 88, ../sass/visite_style.scss */
.blanc {
  color: #FFF;
}

/* line 89, ../sass/visite_style.scss */
.non_retour_ligne {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/*-------------------------------------------------------------------*/
/*---------------------------Formulaire---------------------------*/
/* line 94, ../sass/visite_style.scss */
input, textarea, select {
  background: none;
  border: none;
  border: 1px solid #40748e;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  width: 95%;
  padding: 7px;
  display: block;
  margin: 10px auto auto;
  font-size: 16px;
}

/* line 95, ../sass/visite_style.scss */
input[type='submit'] {
  width: 50%;
  min-width: 100px;
  background: #40748e;
  color: white;
  cursor: pointer;
}

/* line 96, ../sass/visite_style.scss */
input[type='image'] {
  border: none;
  width: auto !important;
}

/* line 97, ../sass/visite_style.scss */
input[type='checkbox'] {
  width: 15px;
  height: 15px;
  display: inline;
  padding: 0px;
  margin: 3px;
}

/* line 98, ../sass/visite_style.scss */
form#contact_form, .formulaire {
  width: 90%;
  padding: 7px;
  border: #6595aa 1px dotted;
}

/* line 99, ../sass/visite_style.scss */
.form_bloc {
  max-width: 450px;
  width: 90%;
  height: auto;
  border: 1px solid #999;
  padding: 1px 1px 5px 1px;
  margin: 15px auto;
  border-radius: 2px;
}

/* line 100, ../sass/visite_style.scss */
.titre_bloc {
  width: 100%;
  border-bottom: 1px solid #7c7c7c;
  padding: 5px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
}

/*----------------------------------------------------------------*/
/*-------------------------------INFO USER------------------------------------*/
/* line 104, ../sass/visite_style.scss */
#info_user {
  background: #e3e7f8;
  padding: 5px;
}
/* line 106, ../sass/visite_style.scss */
#info_user .libelle {
  font-weight: 700;
}
/* line 107, ../sass/visite_style.scss */
#info_user .champ {
  padding: 5px;
}

/*----------------------------------------------------------------------------*/
/*---------add liste produit----------*/
/* line 112, ../sass/visite_style.scss */
#add_liste_produit, #add_liste_materiel {
  background: #40748e;
  color: #FFF;
  cursor: pointer;
  padding: 5px;
}
/* line 114, ../sass/visite_style.scss */
#add_liste_produit .cat_niv1 > div:nth-child(2), #add_liste_materiel .cat_niv1 > div:nth-child(2) {
  display: none;
}
/* line 115, ../sass/visite_style.scss */
#add_liste_produit .cat_niv2, #add_liste_materiel .cat_niv2 {
  margin-left: 25px;
}
/* line 117, ../sass/visite_style.scss */
#add_liste_produit .cat_niv2 > div:nth-child(2), #add_liste_materiel .cat_niv2 > div:nth-child(2) {
  padding: 7px;
  background: #e3e7f8;
  color: #000;
}
/* line 119, ../sass/visite_style.scss */
#add_liste_produit .cat_niv2 > div:nth-child(2) > div, #add_liste_materiel .cat_niv2 > div:nth-child(2) > div {
  padding: 3px 3px 3px 20px;
}
/* line 120, ../sass/visite_style.scss */
#add_liste_produit .cat_niv2 > div:nth-child(2) div:nth-child(odd), #add_liste_materiel .cat_niv2 > div:nth-child(2) div:nth-child(odd) {
  background: #fff;
}
/* line 121, ../sass/visite_style.scss */
#add_liste_produit .cat_niv2 > div:nth-child(2) div:nth-child(even), #add_liste_materiel .cat_niv2 > div:nth-child(2) div:nth-child(even) {
  background: #eee;
}

/*----------------KIT--------------*/
/* line 128, ../sass/visite_style.scss */
#liste_produits_formuaire, #liste_materiels_formuaire {
  background: #6595aa;
  margin: 5px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding: 5px;
}
/* line 130, ../sass/visite_style.scss */
#liste_produits_formuaire .cont_prod_form, #liste_produits_formuaire .cont_mat_form, #liste_materiels_formuaire .cont_prod_form, #liste_materiels_formuaire .cont_mat_form {
  position: relative;
  overflow: hidden;
  margin: 2px auto;
}
/* line 131, ../sass/visite_style.scss */
#liste_produits_formuaire .cont_prod_form:nth-child(odd), #liste_produits_formuaire .cont_mat_form:nth-child(odd), #liste_materiels_formuaire .cont_prod_form:nth-child(odd), #liste_materiels_formuaire .cont_mat_form:nth-child(odd) {
  background: #fff;
}
/* line 132, ../sass/visite_style.scss */
#liste_produits_formuaire .cont_prod_form:nth-child(even), #liste_produits_formuaire .cont_mat_form:nth-child(even), #liste_materiels_formuaire .cont_prod_form:nth-child(even), #liste_materiels_formuaire .cont_mat_form:nth-child(even) {
  background: #eee;
}
/* line 134, ../sass/visite_style.scss */
#liste_produits_formuaire .cont_prod_form div:nth-child(1), #liste_produits_formuaire .cont_mat_form div:nth-child(1), #liste_materiels_formuaire .cont_prod_form div:nth-child(1), #liste_materiels_formuaire .cont_mat_form div:nth-child(1) {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 70%;
  text-align: left;
  padding-left: 7px;
}
/* line 135, ../sass/visite_style.scss */
#liste_produits_formuaire .cont_prod_form input, #liste_produits_formuaire .cont_mat_form input, #liste_materiels_formuaire .cont_prod_form input, #liste_materiels_formuaire .cont_mat_form input {
  width: 10%;
  margin: 2px;
}
/* line 136, ../sass/visite_style.scss */
#liste_produits_formuaire .cont_prod_form div:nth-child(3), #liste_produits_formuaire .cont_mat_form div:nth-child(3), #liste_materiels_formuaire .cont_prod_form div:nth-child(3), #liste_materiels_formuaire .cont_mat_form div:nth-child(3) {
  width: 10%;
  background: #92171c;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
}

/* line 139, ../sass/visite_style.scss */
#cont_liste_prod, #cont_liste_mat {
  max-height: 300px;
  height: 450px;
  overflow-y: scroll;
  display: none;
  background: #40748e;
}

/* line 140, ../sass/visite_style.scss */
.cont_kit {
  padding: 5px;
}
/* line 142, ../sass/visite_style.scss */
.cont_kit .cont_img_kit {
  width: 100%;
  max-width: 300px;
  padding-top: 60%;
  position: relative;
  background: url(../photos/cat_not_found.png) #92171c;
  background-size: cover;
  overflow: hidden;
  margin: 10px auto;
}
/* line 143, ../sass/visite_style.scss */
.cont_kit .cont_img_kit img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

/* line 147, ../sass/visite_style.scss */
#kit_detail {
  position: relative;
}

/* line 148, ../sass/visite_style.scss */
#cont_img_kit_detail {
  width: 100%;
  position: relative;
  padding-top: 60%;
  overflow: hidden;
}
/* line 15, ../sass/visite_style.scss */
#cont_img_kit_detail img {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
}

/* line 149, ../sass/visite_style.scss */
.cont_prod_kit {
  max-width: 220px;
  background: #e3e7f8;
  padding: 5px;
  margin-bottom: 5px;
}

/*------------------------------------------------------------------*/
/*------------------Panier------------------------*/
/* line 155, ../sass/visite_style.scss */
#panier_cont {
  margin: 10px auto;
}

/* line 156, ../sass/visite_style.scss */
#panier {
  width: auto;
  padding: 5px 9px 3px;
  background: #013A45;
  position: absolute;
  top: 0;
  right: 10px;
  color: #FFF;
  text-align: center;
  border-radius: 0px 0px 3px 3px;
  border-top: 3px solid #FFF;
  transition: all 0.2s ease-in;
}

/* line 157, ../sass/visite_style.scss */
#panier:hover {
  background: #B8C8D1;
}

/* line 158, ../sass/visite_style.scss */
#panier a {
  color: #FFF;
  font-size: 15px;
  line-height: 25px;
}

/* line 159, ../sass/visite_style.scss */
.qte {
  width: 50px;
  margin-right: 10px;
  display: inline;
  margin-top: 0;
}

/* line 160, ../sass/visite_style.scss */
.qte_panier {
  width: 90%;
  margin-left: 10px;
  border: none;
  background: none;
}

/* line 161, ../sass/visite_style.scss */
.qte_panier:focus {
  border: 1px solid #999;
  background: #FFF;
}

/* line 162, ../sass/visite_style.scss */
.total_prod, .prix_unit, .sous_totale, .ref_prod {
  border: none;
  background: none;
  text-align: right;
  width: 70px;
}

/* line 163, ../sass/visite_style.scss */
.tableau {
  border: 3px solid #CCC;
  width: 95%;
  max-width: 1200px;
  overflow-x: auto;
  border-radius: 2px;
  margin: auto;
  font-size: .8em;
  line-height: 1.3em;
  display: block;
  table-layout: fixed;
}
/* line 165, ../sass/visite_style.scss */
.tableau th, .tableau td {
  min-width: 100px;
}

/* line 167, ../sass/visite_style.scss */
.non_valid td {
  background: #fcbbbc !important;
}

/* line 168, ../sass/visite_style.scss */
.tableau td {
  border: none;
  background: #f0f0f0;
  padding: 2px;
}

/* line 169, ../sass/visite_style.scss */
.tableau th {
  border: none;
  background: #18212a;
  padding: 2px;
  color: #FFF;
}

/*--------------------------------------------------*/
/*-------------------nouveau client-----------------*/
/* line 175, ../sass/visite_style.scss */
#affiche_geo {
  width: 50%;
  max-width: 400px;
  margin: 2px auto;
  padding: 3px;
  text-align: center;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  border: 1px solid #40748e;
  cursor: pointer;
  float: right;
}

/*-------------------------------------------------*/
/*---------------------Rapport---------------------*/
/* line 181, ../sass/visite_style.scss */
.legend_sep {
  border-top: dotted 1px #e3e7f8;
  width: 100%;
  margin: 30px auto 15px;
}
/* line 183, ../sass/visite_style.scss */
.legend_sep fieldset {
  margin: -15px auto auto;
  width: 150px;
  text-align: center;
  background: #FFFFFF;
}

/* line 185, ../sass/visite_style.scss */
#cont_liste_distrib, #cont_liste_prothes {
  width: 80%;
  height: 115px;
  overflow-x: scroll;
  background: #e3e7f8;
  margin: 5px auto;
}

/* line 186, ../sass/visite_style.scss */
.bouton_ajout {
  background: #40748e;
  width: 17%;
  text-align: center;
  color: #FFF;
  padding: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  margin-top: 9px;
}

/*------------------------------------------------*/
/*---------------------log-------------------------*/
/* line 190, ../sass/visite_style.scss */
#cont_auth {
  max-width: 380px;
  width: 95%;
  margin: 90px auto auto auto;
  background-color: #FFFFFF;
  border: #8F8F8F solid 1px;
  border-top: 3px solid #349DC5;
}

/* line 191, ../sass/visite_style.scss */
#cont_log {
  border-top: 1px solid #6595aa;
  margin-top: 35px;
}

/* line 192, ../sass/visite_style.scss */
#cont_log form, .form_bloc {
  width: 90%;
  max-width: 450px;
  height: auto;
  border: 1px solid #999;
  padding: 1px 2px 5px 2px;
  margin: 15px auto;
  border-radius: 2px;
}

/* line 193, ../sass/visite_style.scss */
.libelle2 {
  width: 90px;
  height: 25px;
  float: left;
  text-align: right;
}

/* line 194, ../sass/visite_style.scss */
#libelle_message {
  height: 25px;
  margin-left: 5px;
  margin-bottom: 20px;
}

/* line 195, ../sass/visite_style.scss */
.champ2 {
  width: 200px;
  float: left;
  margin-left: 5px;
}

/* line 196, ../sass/visite_style.scss */
.champ2 > input {
  width: 100%;
}

/* line 197, ../sass/visite_style.scss */
.titre_boite {
  width: 100%;
  border-bottom: 1px solid #7c7c7c;
  padding: 5px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
}

/* line 198, ../sass/visite_style.scss */
.message {
  color: #FF6F28;
  font-size: 11px;
  margin: 5px;
}

/* line 199, ../sass/visite_style.scss */
#connexion_compte {
  float: left;
  background: #6595aa;
  color: #FFF;
  padding: 15px 5px 15px 25px;
}
/* line 201, ../sass/visite_style.scss */
#connexion_compte div, #connexion_compte input, #connexion_compte form {
  border-color: #FFF !important;
}

/* line 204, ../sass/visite_style.scss */
#new_compte {
  padding: 25px;
}

/*-------------------------------------------------*/
/*-----------------Tableau de bord----------------*/
/* line 210, ../sass/visite_style.scss */
.cont_tab_bord {
  margin-top: 55px;
}
/* line 212, ../sass/visite_style.scss */
.cont_tab_bord + .cont_tab_bord {
  border-left: 3px solid #40748e;
}
/* line 213, ../sass/visite_style.scss */
.cont_tab_bord:hover {
  -moz-box-shadow: #606060 2px 2px 10px;
  -webkit-box-shadow: #606060 2px 2px 10px;
  box-shadow: #606060 2px 2px 10px;
  background: #e3e7f8;
  cursor: pointer;
}

/*------------------------------------------------*/
/*-----------------Graphe----------------*/
/* line 220, ../sass/visite_style.scss */
#chart_div {
  width: 100%;
  height: auto;
}

/*------------------------------------------------*/
