body {
  font-family: 'Lato';
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Lato';
}

a:hover {
  color: rgba(210, 210, 210, 0.7); /* GRIS CLAIR */
}

.text-primary {
  color: #6699CC !important; /* COULEUR CLASSIQUE */
}

.text-light {
  color: rgba(210, 210, 210, 0.7); /* GRIS CLAIR */
}

.text-dark {
  color: rgba(33, 37, 41, 0.7); /* GRIS FONCE */
}

.description {
  color: rgba(180, 180, 180, 0.7);
}

header {
  padding-bottom: 20vh;
}

section {
  margin-bottom: 6vh;
}

footer {
  background-color: rgba(0, 0, 0, 0.9);
  width: 100vw;
  position: fixed;
  bottom: 0%;
  height: auto;
  z-index: 100000;
}

footer a {
  color: rgb(150,150,150);
}

footer a:hover {
  color: rgb(200,200,200);
}

ul.no-gutters {
  padding: 0;
  text-align: center;
}

ul.no-gutters li {
  display: inline-block;
  margin: 1em;
  vertical-align: middle;
}

li {
  display: block;
}

::selection {
  background: transparent;
  text-shadow: none;
}

img::selection {
  background: transparent;
}

#mainNav {
  font-family: 'Lato';
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  border-color: transparent;
  background-color: transparent;
}

#mainNav .navbar-brand {
  font-family: 'Lato';
  color: #D2D2D2; /* GRIS CLAIR */
  font-weight: 700;
  text-transform: uppercase;
}

#mainNav .navbar-brand:hover {
  color: #FFFFFF; /* BLANC */
}

#mainNav .navbar-nav {
  font-size: .9rem;
  font-weight: 700;
  text-transform: uppercase;
}

#mainNav.navbar-shrink {
  background-color: rgba(0, 0, 0, 0.8); /* NOIR */
}

#mainNav.navbar-shrink .navbar-brand {
  color: #D2D2D2; /* GRIS CLAIR */
}

#mainNav.navbar-shrink .navbar-nav {
  color: #D2D2D2; /* GRIS CLAIR */
}

.masthead {
  min-height: 100vh;
  padding-bottom: calc(10rem - 56px);
}

.masthead hr {
  margin-top: 30px;
  margin-bottom: 30px;
}

.masthead h1 {
  font-size: 2rem;
}

.masthead p {
  font-weight: 300;
}

@media (min-width: 768px) {
  .masthead p {
    font-size: 1.15rem;
  }
}

@media (min-width: 992px) {
  .masthead {
    min-height: 100vh;
    padding-top: 0;
    padding-bottom: 0;
  }
  .masthead h1 {
    font-size: 3rem;
  }
}

@media (min-width: 1200px) {
  .masthead h1 {
    font-size: 4rem;
  }
}

.btn {
  font-weight: 700;
  text-transform: uppercase;
  border: none;
  border-radius: 300px;
}

.btn-xl {
  padding: 1rem 2rem;
}

.btn-primary {
  background-color: #D2D2D2; /* COULEUR CLASSIQUE */
  border-color: #D2D2D2; /* COULEUR CLASSIQUE */
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  color: #D2D2D2; /* GRIS CLAIR */
  background-color: #C1C1C1 !important; /* COULEUR FONCE */
}

.btn-primary:active, .btn-primary:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(210, 210, 210, 0.5) !important; /* COULEUR CLASSIQUE */
  box-shadow: 0 0 0 0.2rem rgba(210, 210, 210, 0.5) !important; /* COULEUR CLASSIQUE */
}