main {
  margin-top: 59px;
  min-height: 50vh;
}

section {
  padding-top: 45px;
  padding-bottom: 30px;
}

section h1 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.dropdown-toggle::after {
  display: none;
}

.btn-social {
  height: 2.5rem;
  width: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 100%;
}

/* redéfinition de bootstrap */
a {
  color: var(--primary);
}

a:hover {
  color: var(--primary-darker);
}

.text-primary {
  color: var(--primary) !important;
}

.btn-primary:hover {
  color: #fff;
  background-color: var(--primary-darker) !important;
  border-color: var(--primary-darker) !important;
}

.btn-primary.focus,
.btn-primary:focus {
  box-shadow: 0 0 0 .2rem var(--primary-transparent) !important;
}

.btn-outline-primary.focus,
.btn-outline-primary:focus,
.btn-check:focus+.btn-outline-primary  {
  box-shadow: 0 0 0 .2rem var(--primary-transparent) !important
}

.btn-primary.disabled,
.btn-primary:disabled,
.btn-primary,
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active,
.btn-check:checked+.btn-outline-primary {
  color: #fff !important;
  background-color: var(--primary) !important;
  border-color: var(--primary) !important;
}

.btn-outline-primary {
  color: var(--primary) !important;
  border-color: var(--primary) !important;
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
  color: var(--primary) !important;
}

.nav-link:hover {
  color: var(--primary) !important;
}

.form-control:focus {
  border-color: var(--primary-transparent);
  /* //rgb(255, 132, 128); */
  box-shadow: 0 0 0 .2rem var(--primary-transparent);
  /* rgba(255, 132, 128,.25); */
}
.page-link {

  color: var(--primary);
  }
  .page-item.active .page-link {
      background-color: var(--primary);
      border-color: var(--primary);
  }
  .page-link:focus {
  
      box-shadow: 0 0 0 0.2rem var(--primary-transparent);
  }
  .page-link:hover {
      color: var(--primary);
  }