@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
:root {
  --border-form: none;
  --bg-input: rgb(236, 236, 236);
  --color-text: rgba(83, 83, 83, 1);
  --color-primary: rgba(0, 126, 173, 1);
  --color-shadow: 0, 126, 173;
  --color-link: rgba(32, 33, 36, 1);
  --color-link-hover: rgb(99, 99, 96, 1);
  --color-footer: #fff;
  --color-head-table: #fff;
  --bg-color-tr-odd: rgb(236, 236, 236);
  --form-control-color: rebeccapurple;

  /* Espace Adherent
-----------------------------------------------------------*/
  --color-primary-adherent: rgba(158, 13, 74, 1);
  --color-shadow-adherent: 158, 13, 74;

  /* Espace Client CE
-----------------------------------------------------------*/
  --color-primary-ce: rgba(69, 90, 100);
  --color-shadow-ce: 69, 90, 100;

  /* Date input
-----------------------------------------------------------*/
  ::-webkit-datetime-edit {
    padding: 1em;
    text-transform: uppercase;
    border: none;
    color: #fff;
    font-size: 12.8px;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    background: transparent;
  }
  ::-webkit-datetime-edit-text {
    color: var(--color-text);
    padding: 0 0.3em;
  }
  ::-webkit-datetime-edit-month-field {
    color: var(--color-text);
  }
  ::-webkit-datetime-edit-day-field {
    color: var(--color-text);
  }
  ::-webkit-datetime-edit-year-field {
    color: var(--color-text);
  }
  ::-webkit-inner-spin-button {
    display: none;
  }
  ::-webkit-calendar-picker-indicator {
    /* background: rgb(239, 115, 21);
    padding: 1em;*/
    margin: 0 0 0 0.5em;
  }
}

::-webkit-scrollbar {
  width: 4px;
}
/* Track */
::-webkit-scrollbar-track {
  background: #fff;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #7e7e7e;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: var(--color-primary-adherent);
}
ul {
  list-style: none;
}
body {
  height: 100%;
  min-height: 100vh;
  width: 100%;
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  background-color: #ffffff;
  color: var(--color-text);
  display: flex;
  flex-direction: column;
  margin: 0;
  min-height: 100vh;
  --color-text: rgba(83, 83, 83, 1);
  --color-primary: #000;
  --color-shadow: 0, 126, 173;
  --color-link: rgba(32, 33, 36, 1);
  --color-link-hover: rgb(99, 99, 96, 1);
  --color-footer: #fff;
  --color-head-table: #fff;
}
.header {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 14;
  width: 100%;
  background: none;
  margin: 0;
  border: none;
  background-color: #fff;
  /* padding: 0 0 3em; */
}
a {
  text-decoration: none;
  cursor: pointer;
  color: #000000;
}
a:hover {
  text-decoration: none;
  color: rgb(99, 99, 96, 1);
}
.header--menu {
  height: 80px;
  background-color: #fff;
  padding: 0 40px;
  /* border-bottom: solid 3px var(--color-primary); */
}
.header--menu a {
  color: rgba(32, 33, 36, 1);
}
.header--menu a:hover {
  text-decoration: none;
  color: rgb(99, 99, 96, 1);
}

.header--menu-adherent a {
  color: #fff;
}
.header--menu-adherent a:hover {
  text-decoration: none;
  background-color: none;
  color: #fff;
}
.header--menu-saisie {
  color: var(--color-text);
  color: var(--color-text);
  padding: 0 40px;
  height: 80px;
}
.header--menu .header--menu--saisie--header a {
  color: #fff;
}

h1 {
  line-height: 1.3;
  letter-spacing: -0.045rem;
  font-weight: 600;
  text-wrap: balance;
  line-height: 1.2;
  margin: 0;
  font-size: 2.488rem;
}
.user-name-title {
  margin: auto;
}
.title {
  line-height: 1.3;
  letter-spacing: -0.045rem;
  font-weight: 600;
  text-wrap: balance;
  line-height: 1.2;
  margin: 0;
  font-size: 2.488rem;
  padding: 1rem 0 1rem;

  text-align: left;
  width: 100%;
}

h2 {
  clear: both;
  font-size: 1.375rem;
  line-height: 1.3;
  margin: 1.5rem;
}
h3,
h4 {
  clear: both;
  font-size: 1em;
  line-height: 1.3;
}
.h3_m_legales {
  margin: auto;
  font-size: 2em;
  font-weight: 600;
  margin-bottom: 1em;
}
.h4_title {
  text-decoration: underline;
}
.p_mlegales {
  font-size: 1em;
}
.title-end-line,
.header-end-line {
  border-radius: 1px;
  background-color: var(--color-primary);
  text-align: left;
  width: 100%;
  margin-right: auto;
}
.title-end-line {
  max-width: 100px;
  height: 2px;
}
.header-end-line {
  max-width: 100%;
  height: 3px;
  width: 100%;
  margin-top: 1em;
}
.title-end-line-saisie {
  background-color: var(--color-primary-adherent);
  height: 3px;
  margin-bottom: 1em;
  color: var(--color-text);
  margin-bottom: 2em;
}
.title-end-line-ce {
  background-color: var(--color-primary-ce);
}
.header-adherent {
  background-color: var(--color-primary-adherent);
}
.header-client-ce {
  background-color: var(--color-primary-ce);
}
.forget-link {
  color: #0866ff;
  font-size: 14px;
  font-weight: 500;
}
.forget-link:hover {
  text-decoration: underline;
}
.navbar {
  width: 100%;
  display: flex;
  margin: 0;
  flex-wrap: wrap;
  align-items: center;
  height: 100%;
  padding: 0;
}
.navbar-brand img {
  width: 150px;
  height: auto;
}
.section-account {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  /* min-height: 100vh; */
  position: relative;
  min-width: 550px;
}
.section-account::before,
.section-account::after {
  box-flex: 1;
  flex-grow: 1;
  content: "";
  display: block;
  height: 24px;
}
.container-saisie-grac {
  position: relative;
  width: 100%;
  margin: 0 auto;
  max-width: 1120px;
}
.container_cards_input {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: row-reverse;
  /* max-width: 1024px; */
  margin: auto;
}
.consomation-grac-item {
  flex: 0 0 50%;
  max-width: 380px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 2em;
}
.group {
  background: #fff;
  border: var(--border-form);
  -moz-border-radius: 8px;
  border-radius: 8px;
  display: block;
  flex-shrink: 0;
  margin: 0 auto;
  /* min-height: 0; */
  width: 100%;
  overflow-y: auto;
  padding: 48px 40px 36px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.group h1,
.group h2 {
  text-align: center;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1.3333;
  word-break: break-word;
  box-sizing: inherit;
  text-indent: -1px;
}
.group h2 {
  font-size: 2.5em;
}
.forgotten-password-text,
.forgotten-password-text-ce {
  display: inline-block;
  max-width: 184px;
  margin-left: auto;
}
.forgotten-password-text-ce {
  max-width: 210px;
}
.details-code-grac-saisie {
  display: flex;
  margin-top: 1em;
  font-size: 0.8em;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
}
.details-code-grac-saisie p {
  color: #e5322d;
}

.text-grac-saisie-scanner {
  font-size: 0.8em;
  display: inline-block;
  max-width: 372px;
}
.home-menu {
  width: 100%;
  max-width: 1024px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.home-menu h2 {
  font-size: 2.5em;
  width: 595px;
}
.container-main,
.container-header {
  margin: auto;
}
.container-header-adherent,
.container-header-saisie {
  display: flex;
  width: 100%;
  position: relative;
  align-items: center;
  justify-content: space-between;
  /* max-width: 800px; */
  margin: auto;
}
.container-header-saisie {
  max-width: 100%;
}
.container-main {
  margin: auto;
}
.nav,
.nav-footer-grac {
  display: flex;
}
.nav-footer-grac {
  font-size: 0.85em;
  margin-bottom: 0;
}
.nav li,
.nav-footer-grac li {
  display: flex;
  align-items: center;
  height: 16px;
  justify-content: flex-start;
  margin-right: calc(2 * 8px);
  padding-right: calc(1 * 8px);
  margin-top: 5px;
  margin-bottom: 5px;
}
form {
  position: relative;
}
.form-group {
  display: flex;
  flex-direction: column;
  border: 0 solid transparent;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-width: 0 24px;
  border-right-width: 24px;
  border-left-width: 24px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 0.85em;
  padding: 24px 0 0;
  vertical-align: top;
  white-space: normal;
  width: 100%;
  max-width: 400px;
  border-left-width: 40px;
  border-right-width: 40px;
  position: relative;
}

.form-group label {
  display: inline-block;
  margin-bottom: 0.5rem;
}
.label-numero-cheque {
  display: inline-block;
  position: relative;
  width: 100%;
  text-align: left;
  font-size: 12.8px;
}
.form-control {
  background: var(--bg-input);
  border: 1px solid #dddfe2;
  color: rgb(32, 33, 36);
  font-family: Helvetica, Arial, sans-serif;
  height: 50px;
  line-height: 16px;
  vertical-align: middle;
  font-size: 1.1em;
  padding: 14px 16px;
  width: 100%;
  border-radius: 4px;
  box-sizing: border-box;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  position: relative;
}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: var(--color-primary);
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(var(--color-shadow), 0.3);
}
.form-control-adherent:focus {
  color: #495057;
  background-color: #fff;
  border-color: var(--color-primary-adherent);
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(var(--color-shadow-adherent), 0.3);
}
.form-control-ce:focus {
  color: var(--color-text);
  background-color: #fff;
  border-color: var(--color-primary-ce);
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(var(--color-shadow-ce), 0.3);
}
.form-saisie-cheque {
  max-width: 376px;
}
.form-group svg.show-password {
  width: 25px;
  height: 25px;
  padding: 2px;
  top: 65px;
  right: 17px;
  position: absolute;
  fill: rgba(32, 33, 36, 1);
  cursor: pointer;
}
.form-globalPdf {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 2em;
  padding: 0;
  height: 0;
  width: 0;
  overflow: hidden;
}
.form-globalPdf img {
  height: 112px;
  width: 112px;
}
.form-code {
  margin-left: auto;
  max-width: 800px;
  width: 100%;
}
.form-adherent {
  background: #fff;
  border: var(--border-form);
  -moz-border-radius: 8px;
  border-radius: 8px;
  display: block;
  flex-shrink: 0;
  margin: 0 auto;
  /* min-height: 0; */
  width: 100%;
  overflow-y: auto;
  padding: 1px 40px 36px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.container-qrCode {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.show-password:focus,
.show-password:hover {
  outline: 2px solid #0866ff;
  filter: invert(40%) sepia(95%) saturate(4924%) hue-rotate(240deg)
    brightness(91%) contrast(94%) !important;
  border-radius: 3px;
}

.btn-primary,
.create-account {
  display: flex;
  border: none;
  border-radius: 4px;
  font-size: 1em;
  line-height: 16px;
  padding: 14px 16px;
  width: 80%;
  min-width: 10em;
  box-sizing: border-box;
  cursor: pointer;
  margin: 1em auto;
  text-align: center;
  align-items: center;
  justify-content: center;
  transition: background-color 0.15s ease-in-out;
}
.btn-primary {
  background-color: rgb(32, 33, 36);
  color: #fff;
}
.btn-primary:hover {
  background-color: rgb(32, 33, 36, 0.85);
}
.link-home-menu {
  font-size: 1.33em;
  letter-spacing: 2.806px;
  line-height: 25px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 122px;
  min-width: 205px;
  width: 205px;
  border-radius: 42px;
}

.spectateur {
  background-color: rgb(0, 126, 173);
}
.spectateur:hover {
  background-color: rgba(0, 126, 173, 0.8);
}
.adherent {
  background-color: rgb(158, 13, 74);
}
.adherent:hover {
  background-color: rgba(158, 13, 74, 0.8);
}
.client {
  background-color: rgb(69, 90, 100);
}
.client:hover {
  background-color: rgba(69, 90, 100, 0.8);
}
.btn-pdf,
.btn-copy {
  background-color: transparent;
  color: rgb(0, 126, 173);
  margin: 0;
  width: 40px;
  min-width: 40px;
  margin: auto;
}
.btn-pdf:hover,
.btn-copy:hover {
  background-color: transparent;
  color: rgb(0, 126, 173);
}
.btn-pdf {
  background-color: transparent;
  color: rgb(0, 126, 173);
  margin: 0;
  width: 23px;
  min-width: 23px;
  margin: auto;
}
.btn-form-valide {
  max-width: 200px;
  min-width: 200px;
  width: 100%;
}
.adherent-color {
  background-color: var(--color-primary-adherent);
  color: #fff;
}
.client-ce-color {
  background-color: var(--color-primary-ce);
  color: #fff;
}
.btn-consult-saisie {
  font-size: 0.7em;
  font-weight: 600;
  letter-spacing: 0.25px;
}
.img-download,
.img-copying {
  height: auto;
}
.img-download {
  width: 20px;
  height: auto;
}
.img-copying {
  width: 20px;
  height: auto;
}
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
  color: rgb(32, 33, 36);
  background-color: transparent;
  border-color: transparent;
  box-shadow: 0 0 0 0.2rem rgb(38 143 255 / 0%);
}
.btn-primary.focus,
.btn-primary:focus {
  box-shadow: 0 0 0 0.2rem rgb(38 143 255 / 0%);
  border: none;
  outline: none;
}
.btn-code-all {
  max-width: 200px;
  color: rgb(32, 33, 36);
  background-color: transparent;
  text-decoration: underline;
}
.btn-code-all:hover {
  color: rgb(0, 126, 173);
  background-color: transparent;
}
.copy {
  width: 100%;
  min-width: 30px;
  max-width: 30px;
}
.create-account {
  background-color: transparent;
  color: rgb(32, 33, 36);
}
.create-account:hover {
  background-color: #faf1ff;
  color: rgb(32, 33, 36);
}
.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  width: 100%;
}
.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
.alert-reconnect_from_cookie {
  color: transparent;
  background-color: transparent;
  border-color: transparent;
  display: none;
}
main {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 1200px;
  margin: auto;
}
.container {
  max-width: 1400px;
  padding: 1em;
  flex-grow: 1;
  position: relative;
  justify-content: flex-start;
}
.container-table-adress {
  display: flex;
  margin: auto;
  justify-content: space-between;
  max-width: 1024px;
  column-gap: 1em;
}
.container-table-adress h3 {
  font-size: 1.125em;
  font-weight: 500;
  margin-bottom: 1.2em;
}
.container-table-adress .invoice-adress {
  font-size: 13px;
  margin-bottom: 1.2em;
}
.invoice-adress-info {
  font-size: 11px;
  max-width: 240px;
  font-style: italic;
}
.navbar-collaps {
  margin-left: 4em;
}
.navbar-brand {
  margin-right: 0;
}
.navbar-collapse {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 14px;
  padding: 0 50px;
  font-weight: 400;
}
.navbar-collapse-adherent,
.navbar-collapse-saisie {
  display: flex;
  justify-content: flex-end;
}
.navbar-collapse-saisie {
  justify-content: space-between;
}
.btn-header-saisie {
  position: relative;
  display: flex;
  border: none;
  border-radius: 4px;
  font-size: 1em;
  line-height: 16px;
  box-sizing: border-box;
  cursor: pointer;
  text-align: center;
  align-items: center;
  justify-content: center;
  transition: background-color 0.15s ease-in-out;
  background-color: transparent;
  color: var(--color-text);
  outline: none;
  text-transform: none;
}
.btn-header-saisie:hover {
  border: none;
  box-shadow: none;
  outline-color: none;
  outline-offset: 0;
  text-shadow: none;
  border-color: none;
  color: #000;
}
.btn-header-saisie:after {
  background-color: var(--color-primary-adherent);
  bottom: -6px;
  content: "";
  height: 2px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  transition: width 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  width: 0;
}
.btn-header-client-ce:hover {
  color: var(--color-primary-ce);
}
.btn-header-client-ce:after {
  background-color: var(--color-primary-ce);
}
.btn-header-saisie:hover:after {
  width: 100%;
}

.btn-header-saisie:focus,
.btn-header-saisie:active {
  border: none;
  box-shadow: none;
  outline: none;
  outline: 0px auto transparent;
  outline-offset: 0;
  text-shadow: none;
  border-color: none;
}
.username-header {
  letter-spacing: -0.045rem;
  font-weight: 600;
  text-wrap: balance;
  line-height: 1.2;
  margin: 0;
  font-size: 1.5rem;
}

.histo-hidden {
  display: table-cell;
}
table {
  border: 1px solid #ccc;
}
.nav-pages {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  left: 0;
  padding: 0 30px;
  pointer-events: none;
  position: absolute;
  bottom: 0;
  transform: translateY(-50%);
  touch-action: none;
  width: 100%;
  z-index: 5;
}

.nav-pages a {
  background-color: transparent;
  border: none;
  color: #000;
  cursor: pointer;
  font-size: 1em;
  margin: 0;
  padding: 0;
  pointer-events: auto;
  position: relative;
  text-transform: uppercase;
  touch-action: auto;
  margin-right: 32px;
}

.nav-pages a:after,
.nav-pages a:before {
  background-color: currentColor;
  content: "";
  display: block;
  height: 2px;
  opacity: 0;
  position: absolute;
  transition: transform 0.25s, opacity 0.25s;
  width: 100%;
}

.nav-pages a:before {
  top: -5px;
  transform: translateY(-5px);
}

.nav-pages a:after {
  bottom: -5px;
  transform: translateY(5px);
}

.nav-pages a:hover:after,
.nav-pages a:hover:before {
  opacity: 1;
  transform: translateY(0);
}

.grac-footer {
  background-color: var(--color-primary);
  color: var(--color-footer);
  font-size: 13px;
  margin-top: auto;
  border: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.footer-ce-client {
  background-color: var(--color-primary-ce);
  width: 100%;
}
.footer-adherent {
  background-color: var(--color-primary-adherent);
}
.copyright-zerd,
.container-part-grac-footer {
  padding: 20px;
  text-align: center;

  display: flex;
  justify-content: center;
}
.copyright-zerd {
  flex-grow: 1;
  justify-content: space-between;
}
.footer-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  font-size: 0.85em;
}
.footer-row p {
  width: 100%;
}

/* Drop Down Styles
================================ */
.nav-drop-down {
  margin-left: auto;
  position: relative;
  min-width: 200px;
  height: 50px;
}
.nav-drop-down .drop-down {
  list-style: none;
  overflow: hidden;
  height: 220px;
  /* background-color: #34495e; */
  font-family: Arial;
  width: 220px;
  margin: 0 auto;
  padding: 0;
  text-align: center;
  position: relative;
  z-index: 10;
  -webkit-transition: height 0.4s ease;
  transition: height 0.2s ease;
  position: absolute;
}

.nav-drop-down .drop-down.closed {
  /*  When toggled via jQuery this class will reduce the height of the ul which inconjuction
      with overflow: hidden set on the ul will hide all list items apart from the first */
  /* current li height 38px + 5px border */
  height: 50px;
  -webkit-transition: height 0.4s ease;
  transition: height 0.2s ease;
}

.nav-drop-down .drop-down li {
  color: rgba(32, 33, 36, 1);
  background-color: #ffffff;
  font-size: 0.8em;
  box-shadow: 0px 0px 4px -2px rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  font-weight: 600;
  cursor: pointer;
  position: relative;
  border: 2px solid #000000;
  border-radius: 10px;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 1s ease;
  opacity: 1;
  margin-bottom: 0.2em;
  letter-spacing: 0.25px;
}
.nav-drop-down .drop-down.closed li:first-child {
  /*  When toggled via jQuery this class will reduce the height of the ul which inconjuction
      with overflow: hidden set on the ul will hide all list items apart from the first */
  /* current li height 38px + 5px border */

  opacity: 1;
}
.nav-drop-down .drop-down.closed li {
  /*  When toggled via jQuery this class will reduce the height of the ul which inconjuction
      with overflow: hidden set on the ul will hide all list items apart from the first */
  /* current li height 38px + 5px border */
  -webkit-transition: height 0.1s ease-out, opacity 0.4s ease;
  transition: height 0.1s ease-out, opacity 0.2s ease;
  opacity: 0;
}

.nav-drop-down .drop-down li a {
  display: block;
  color: rgba(32, 33, 36, 1);
  text-decoration: none;
  padding: 10px; /* Larger touch target area */
  text-align: left;
}
.nav-drop-down .drop-down li:first-child a {
  opacity: 1;
  text-align: center;
}
.nav-drop-down .drop-down li:first-child {
  opacity: 1;
  width: 73px;
  margin: 0 auto 0.2em auto;
}
.nav-drop-down .drop-down li:first-child a:after {
  content: "\f077";
  position: absolute;
  right: 4%;
  transition: 0.3s;
  font-family: "FontAwesome";
}

.nav-drop-down .drop-down.closed li:first-child a:after {
  transform: rotate(180deg);
  color: rgb(32, 33, 36);
}

.welcome-log {
  display: flex;
  margin-top: 24px;
  gap: 16px;
}
.container-link-menu {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.details-client,
.details-adherent,
.details-spectateur {
  font-size: 0.7em;
  font-weight: 300;
  width: 158.96px;
  line-height: 22px;
}
.details-spectateur {
  color: rgb(0, 126, 173);
}
.details-adherent {
  color: rgb(158, 13, 74);
}
.details-client {
  color: rgb(69, 90, 100);
}

.container-user {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
.container-user--item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.8em;
  column-gap: 10px;
}
.container-user--item-name {
  max-width: 172px;
}
.btn-saisie-header-grac {
  margin: 0;
  color: #fff;
  max-width: 143px;
  width: 143px;
  min-width: 143px;
  padding: 14px 16px;
  cursor: pointer;
  pointer-events: none;
  max-width: 200px;
  min-width: 200px;
  width: 100%;
}
input::-webkit-datetime-edit-day-field:focus,
input::-webkit-datetime-edit-month-field:focus,
input::-webkit-datetime-edit-year-field:focus {
  background-color: var(--color-primary-adherent);
  color: white;
  outline: none;
}
.date-etat-comsomation {
  border: none;
  background-color: transparent;
}
.date-etat-comsomation:focus-visible,
.date-etat-comsomation:focus {
  border: none;
  background-color: transparent;
  outline: none;
}
.begin-and-end-date {
  display: flex;
  flex-direction: column;
}
.container-date-saisie {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Pokéball
-----------------------------------------------------------*/

.zerd_content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 1em 0;
}

.zerd_wheel {
  width: 100px;
  height: 100px;
  border-width: 5px;
  border-style: solid;
  border-color: var(--color-text);
  border-radius: 50%;
  background-color: gray;
  position: relative;
  overflow: hidden;
}

.quadrant-grid {
  border-collapse: collapse;
  width: 100%;
  height: 100%;
}

.zerd_top-quadrant {
  border-bottom: 5px solid var(--color-text);
}
.zerd_bottom-quadrant {
  border-top: 5px solid var(--color-text);
}
.zerd_left-quadrant {
  border-right: 5px solid var(--color-text);
}
.zerd_right-quadrant {
  border-left: 5px solid var(--color-text);
}

.quadrant-grid td {
  background-color: rgba(255, 0, 255, 0zerd_5);
  width: 50%;
  height: 50%;
  padding: 0;
}

.zerd_green {
  background-color: #59ed9c;
  border-width: 0;
  width: 100%;
  height: 100%;
}

.zerd_red {
  background-color: #e5322d;
  border-width: 0;
  width: 100%;
  height: 100%;
}

.zerd_white {
  background-color: white;
  border-width: 0;
  width: 100%;
  height: 100%;
}

.zerd_center {
  box-sizing: border-box;
  width: 50%;
  height: 50%;
  border-width: 5px;
  border-style: solid;
  border-color: var(--color-text);
  border-radius: 50%;
  background-color: #eee;
  position: absolute;
  left: 25%;
  right: 25%;
  top: 25%;
  bottom: 25%;
  z-index: 1;
  padding: 8%;
}
.btn {
  background-color: red;
}
/* FIN Pokéball
-----------------------------------------------------------*/
.menuce-home-message {
  margin: auto;
  max-width: 800px;
}
.menuce-home-message h3 {
  margin-top: 30vh;
  text-align: center;
  font-size: 3.5em;
  font-weight: 600;
}
.years_btn {
  position: relative;
  width: 100%;
  display: flex;
  column-gap: 4px;
  max-width: 700px;
  margin: auto;
  margin-bottom: 7px;
}
.btn-year {
  margin: 0;
  color: #fff;
  max-width: 143px;
  width: 50px;
  min-width: 50px;
  padding: 7px 14px;
  cursor: pointer;
  font-size: 0.75em;
  background-color: var(--color-text);
}
.btn-year:not(:disabled):not(.disabled).active,
.btn-year:focus,
.btn-year:not(:disabled):not(.disabled):active,
.show > .btn-year.dropdown-toggle {
  color: #fff;
  background-color: var(--color-primary-adherent);
  border-color: var(--color-primary-adherent);
  box-shadow: 0 0 0 0.2rem rgba(var(--color-shadow-adherent), 0.5);
}
.btn-year:not(:disabled):not(.disabled).active:focus,
.btn-year:not(:disabled):not(.disabled):active:focus,
.show > .btn-year.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(var(--color-shadow-adherent), 0.5);
}

.btn-year-ce:not(:disabled):not(.disabled).active,
.btn-year-ce:focus,
.btn-year-ce:not(:disabled):not(.disabled):active,
.show > .btn-year-ce.dropdown-toggle {
  color: #fff;
  background-color: var(--color-primary-ce);
  border-color: var(--color-primary-ce);
  box-shadow: 0 0 0 0.2rem rgba(var(--color-shadow-ce), 0.5);
}
.btn-year-ce:not(:disabled):not(.disabled).active:focus,
.btn-year-ce:not(:disabled):not(.disabled):active:focus,
.show > .btn-year-ce.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(var(--color-shadow-ce), 0.5);
}

/* Commande GRAC
---------------------------*/
.Zerdinput {
  padding: 7px;
  width: 70px;
  border: 1px solid var(--color-primary-ce);
}
.Zerdinput:focus,
.Zerdinput:focus-visible {
  color: var(--color-text);
  background-color: #fff;
  border-color: var(--color-primary-ce);
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(var(--color-shadow-ce), 0.3);
}

.section-commande-grac {
  position: relative;
  width: 100%;
}
.ZerdSectionCommande {
  display: flex;
  position: relative;
  width: 100%;
  justify-content: space-between;
  max-width: 1024px;
  margin: auto;
  font-size: 0.85em;
  column-gap: 4em;
}
.container-commande-right {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  padding: 1.5em;
  flex-grow: 1;
}
.container-commande-left {
  display: flex;
  flex-direction: column;
  max-width: 275px;
  padding: 1.5em;
}
.ZerdUlTitleTable {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin: 0;
  padding: 1.5em;
  width: 100%;
  background-color: var(--color-primary-ce);
  justify-content: space-between;
  color: #fff;
  font-size: 0.85em;
}
.ZerdUlTitleTable > li {
  display: flex;
  align-items: center;
  height: 16px;
  justify-content: flex-start;
  margin-right: calc(2 * 8px);
  padding-right: calc(1 * 8px);
  margin-top: 5px;
  margin-bottom: 5px;
  flex: 1;
}
.ZerdFlexOrder {
  position: relative;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
}

.ZerdFlexOrder ul {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin: 0;
  padding: 1.5em;
  width: 100%;
  background-color: #fff;
  justify-content: space-between;
  font-size: 0.85em;
}
.ZerdFlexOrder ul > li {
  display: flex;
  align-items: center;
  height: 16px;
  justify-content: flex-start;
  margin-right: calc(2 * 8px);
  padding-right: calc(1 * 8px);
  margin-top: 5px;
  margin-bottom: 5px;
  flex: 1;
}
.ZerdFlexOrder ul:nth-of-type(odd) {
  background-color: var(--bg-color-tr-odd);
}
/* Radio input */
.visibility-li {
  visibility: hidden;
}
.form-control-commande {
  text-transform: uppercase;
  font-size: 0.8em;
  height: auto;
  padding: 0;
  display: flex;
  align-items: center;
  column-gap: 4px;
  background-color: transparent;
  border: none;
  font-size: 0.85em;
  margin-bottom: 0;
  cursor: pointer;
}
.form-for-commande span {
  margin-bottom: 1em;
  font-size: 0.7em;
}
.exportOption {
  margin-top: 0.5em;
}
input[type="radio"] {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  /* Remove most all native input styles */
  -moz-appearance: none;
  appearance: none;
  /* For iOS < 15 */
  background-color: #fff;
  /* Not removed via appearance */
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 1.15em;
  height: 1.15em;
  border: 0.15em solid currentColor;
  border-radius: 50%;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
}

input[type="radio"]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  border-radius: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--color-primary-ce);
  /* Windows High Contrast Mode */
  background-color: CanvasText;
}

input[type="radio"]:checked::before {
  transform: scale(1);
}

input[type="radio"]:focus {
  outline: max(2px, 0.15em) solid currentColor;
}
.container-radio-grac {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.container-radio-grac h3 {
  font-size: 1em;
  text-transform: uppercase;
  margin: 1em 0;
}
.form-for-commande {
  margin-left: 1em;
  display: flex;
  flex-direction: column;
}

.totalPay {
  font-size: 1em !important;
}
.totalPay li {
  /* visibility: hidden;*/
}
/** Hide **/

.box,
.delivery {
}

.show,
.showDelivery {
  display: block;
}

.hide,
.hideDelivery {
  display: none;
}

.ZerdBlocAdress h3,
.ZerdBlocAdress h4 {
  font-size: 1em;
  font-weight: 400;
  margin: 0;
}

.addressBlockClient {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  font-size: 0.85em;
  margin: 0;
  padding: 0.5em 1.5em 0 1.5em;
}
.addressBlockClient p {
  margin: 0;
}
.choose-delivery {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 1.5em;
  font-size: 0.85em;
}
.choose-delivery > * {
  flex: 1;
}
.choose-delivery label {
  min-width: 184px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: 4px;
  cursor: pointer;
}
#grac_delivery {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 16px;
  height: 16px;
  border: 0.15em solid currentColor;
  cursor: pointer;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
}
#grac_delivery::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f00c";
  transform: scale(0);
  transition: 120ms transform ease-in-out;
}

#grac_delivery:checked::before {
  transform: scale(1);
}

#grac_delivery:focus {
  outline: max(2px, 0.15em) solid currentColor;
}
.ZerdAddLivraisonbtn {
  display: flex;
  column-gap: 4px;
  justify-content: flex-end;
  margin-top: 1em;
}
.btnClientTableRetour {
  background-color: rgba(234, 67, 53, 1);
  display: flex;
  column-gap: 4px;
}
.btnClientTableRetour,
.btnClientTableValidate {
  margin: 0;
  min-width: 30px;
  max-width: 150px;
}
.rowCommandeConfirm,
.label-confirm-popup {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin: 0;
  width: 100%;
  background-color: #fff;
  justify-content: space-between;
  font-size: 0.75em;
}
.rowCommandeConfirm span {
  display: flex;
  align-items: center;
  height: 16px;
  justify-content: flex-start;
  margin-right: calc(2 * 8px);
  padding-right: calc(1 * 8px);
  text-transform: uppercase;
}
.spanFirst {
  flex: 1;
}
.spanSecond {
  min-width: 50px;
}
.label-confirm-popup {
}
#QteChequesModal {
  line-height: 1em;
  letter-spacing: 1.25px;
}
.end-line-popup {
  margin: 0 0 1em 0;
}
.btn-popup-confirm,
.btn-popup-cancel {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 0 16px;
  line-height: 24px;
  color: #fff;
  cursor: pointer;
  user-select: none;
  background-color: transparent;
  border-radius: 4px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn-popup-confirm:not([href]):not([tabindex]) {
  color: #fff;
}
.btn-popup-confirm:not([href]):not([tabindex]):focus,
.btn-popup-confirm:not([href]):not([tabindex]):hover {
  color: #fff;
  text-decoration: none;
}
.btn-popup-confirm {
  background-color: var(--color-primary-ce);
  color: #fff;
}
.btn-popup-confirm:active {
  box-shadow: 0px 0px 0px 3px rgba(69, 90, 100, 0.3);
}
.btn-popup-cancel {
  background-color: transparent;
  color: var(--color-text);
  border: 1px solid var(--color-text);
}

#contact-grac-group {
  max-width: 430px;
}
#contact-grac-group h2 {
  font-size: 2.5em;
  font-weight: 500;
  margin: 0 0 1em 0;
}
#contact-grac-group h3 {
  font-size: 1.25em;
  font-weight: 400;
}
#contact-grac-group span {
  font-size: 0.85em;
}
.header-home {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.home-client,
.home-adherent,
.home-spectateur {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  background-color: hsla(0, 0%, 100%, 0.1);
  border-radius: 50%;
  transition: background-color 0.2s ease-in-out;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-family: inherit;
  outline: none;
  border: 0;
}
.home-client,
.home-adherent,
.home-spectateur {
  color: var(--color-primary-ce);
  background-color: hsl(206deg 17.44% 33.73% / 11%);
}
.home-client:hover,
.home-adherent:hover,
.home-spectateur:hover {
  background-color: hsl(206deg 17.44% 33.73% / 15%);
  color: var(--color-primary-ce);
}

/**/
.ZerdDetailAdressLivraison {
  pointer-events: none;
}
#return-text {
  display: none;
}
.type_paiment_delivery_method,
.type_livraison_choisi,
.modal_grand_total {
  font-family: "Poppins", Calibri, Arial, sans-serif;
  line-height: 1.5;
  margin-right: calc(2 * 8px);
  padding-right: calc(1 * 8px);
  display: block;
  width: 100%;
  max-width: 130px;
  background: transparent;
  cursor: default;
  border: none;
  cursor: auto;
  font-size: 12px;
  text-align: end;
}
.type_livraison_choisi:read-only:focus-visible,
.type_paiment_delivery_method:read-only:focus-visible,
.type_livraison_choisi:focus-visible,
.type_paiment_delivery_method:focus-visible,
.modal_grand_total:focus-visible,
.modal_grand_total:read-only:focus-visible {
  border-color: transparent;
  outline: 0;
  box-shadow: none;
}
.label-DeliveryMethod {
  margin-bottom: 1em;
}
.modal_grand_total {
  text-align: end;
}
#confirm-popup {
  color: rgb(32, 33, 36);
}
#freeShipGracDelivery {
  min-width: 157px;
}
.adress-facturation-grac {
  display: none;
}
.shipping-row-hidden {
  visibility: hidden;
  height: 0;
  pointer-events: none;
}
.addressBlockClient > div,
.choose-delivery > div {
  flex: 1 1 0px;
}
#mentions-grac-group,
#cg-grac-group {
  max-width: 1024px;
}

.email_support {
  display: flex;
  align-items: center;
}
.img_email {
  width: 135px;
}
/* RESPONSIVE MENU*/

@media screen and (max-width: 992px) {
  .header {
    padding: 0;
  }
  .header--menu {
    padding: 0;
  }
  .header--menu .navbar-header {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    box-ordinal-group: 1;
    -webkit-order: 1;
    -moz-order: 1;
    order: 1;
    -ms-flex-order: 1;
    width: 150px;
    margin-left: auto;
    /* margin-right: auto; */
    justify-content: center;
    align-items: center;
    display: flex;
    flex-grow: 1;
  }
  .navbar-collapse {
    /* //display: none; */
  }
  .histo-hidden {
    display: none;
  }
  .group {
    width: 341px;
    padding: 20px 20px 18px;
  }
  .home-menu {
    width: 100%;
    max-width: 1024px;
  }
  .form-group {
    border-left-width: 0;
    border-right-width: 0;
  }
  .section-account::before,
  .section-account::after {
    box-flex: inherit;
    flex-grow: inherit;
    content: "";
    display: block;
    height: 24px;
  }
  .section-account {
    min-height: 0;
  }
  .nav-drop-down {
    order: 2;
  }
}
