body {
  -webkit-print-color-adjust: exact !important;
  print-color-adjust: exact !important;
}

#logo {
  padding-top: 10px;
  padding-bottom: 20px;
}

.navbar {
  text-align: right;
  padding-top: 10px;
}

h1 {
  text-align: center;
  margin-top: 200px;
  font-size: 2rem;
}

@media screen and (max-width: 767.98px) {
  .navbar-collapse {
    margin-top: 20px;
  }

  #logo {
    margin-top: -5px;
  }
}

main {
  margin-top: 150px !important;
  margin-bottom: 50px;
}

/* INSCRIPTIONS */

.form_insc {
  margin-top: 5px;
  width: 90%;
}

.contenu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

#inscrire {
  display: none;
}

.num_insc,
.cbox_insc {
  margin-right: 5px;
}

@media screen and (max-width: 767.98px) {
  #inscrire {
    width: 100%;
  }

  .liste_inscrits {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  #inscrire {
    width: 45%;
  }

  .liste_inscrits {
    width: 55%;
  }
}

.num_insc,
.cbox_insc {
  width: 5%;
}

.pseudo_insc {
  width: 50%;
}

.heure_insc {
  width: 35%;
  text-align: center;
}

.ligne {
  display: flex;
  -webkit-flex-flow: row wrap;
  padding-top: 5px;
}

.ligne:hover {
  background-color: var(--couleur1);
  color: var(--couleur2);
}

.num,
.pseudo,
.cbox,
.heure {
  float: left;
}

.num,
.cbox {
  width: 8%;
}

.pseudo {
  width: 50%;
  text-align: left;
}

.heure {
  width: 32%;
}

.pair {
  background: #ccc;
}

.impair {
  background: #fff;
}

/* SUPPR TOURNOIS */
@media screen and (min-width: 768px) {
  .liste {
    width: 50%;
    margin: 0 auto;
  }
}

.tournoi {
  width: 75%;
  float: left;
  padding-left: 10px;
  text-align: left;
}

.suppr {
  width: 25%;
  float: left;
  text-align: center;
}

/* ADHERENTS */

.titre_adherent {
  color: #fff;
  font-weight: bold;
  background-color: #808080;
  text-transform: uppercase;
}

.pseudo {
  padding-left: 5px;
}

@media screen and (max-width: 575.98px) {
  .titre_pseudo {
    width: 100%;
    text-align: center;
  }

  .titre_nom {
    display: none;
  }

  .pseudo,
  .maj {
    width: 100%;
    text-align: center;
  }

  .nom {
    display: none;
  }
}

@media screen and (min-width: 576px) {
  .titre_pseudo {
    width: 35%;
  }

  .titre_nom {
    width: 35%;
  }

  .pseudo {
    width: 35%;
    text-align: left;
    display: flex;
    align-items: center;
  }

  .nom {
    width: 35%;
    text-align: left;
    display: flex;
    align-items: center;
  }

  .maj {
    width: 30%;
    text-align: right;
    padding-right: 5px;
    padding-bottom: 5px;
  }

  .wina {
    width: 50%;
    margin: 0 auto;
    text-align: center;
  }
}

.adh_photo {
  margin-bottom: 20px;
}

.adh_det {
  text-align: left;
  margin-top: 20px;
}

@media screen and (max-width: 767.98px) {
  .adh_photo,
  .adh_infos {
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .adh_photo {
    text-align: right;
  }

  .adh_infos {
    text-align: left;
    padding-left: 10px;
  }
}

.adh_menu {
  margin-top: 20px;
  text-align: center;
  width: 100%;
}

/* FORM */

.form-control {
  width: 250px;
}

#cr {
  width: 100%;
}

.cr_resume {
  margin-top: 50px;
  text-align: center;
}

.cr_photos {
  margin-top: 50px;
  text-align: center;
}

/* LISTE A IMPRIMER */

.impr_titre_page {
  font-size: 1rem;
  text-align: center;
  background-image: url("../../img/structure/logotype_SEPT.png");
  background-size: 35px;
  background-repeat: no-repeat;
}

.colonne {
  font-size: 0.9rem;
  display: flex;
  -webkit-flex-flow: row wrap;
}

.impr_titre {
  text-align: center;
  float: left;
}

.impr_id {
  width: 8%;
  text-align: center;
  border: 1px solid #000;
  padding: 1px;
}

.impr_pseudo {
  width: 62%;
  border: 1px solid #000;
  padding: 1px 1px 1px 3px;
}

.impr_checkage {
  width: 15%;
  border: 1px solid #000;
}

.impr_boisson {
  width: 15%;
  border: 1px solid #000;
}

.fond_gris {
  background-color: #d7d7d7;
}

.liste-partenaires {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.partenaire{
  margin: 10px;
}

.partenaire-logo {
  width: 150px;
  height: 150px;
}
