/*///////////////////// ESSENTIAL STYLES ////////////////////////*/

html, body {
  height: 100%;
  overflow-x: hidden;
}

div.container {
  text-align: center;
}

.sidenav {
  position: absolute;
  right: 0;
  width: 0px;
  display: none;
  z-index: 999;
  background: transparent;
  box-shadow: -10px 10px 512px 256px #000000cc;
  transition: .5s;
  /* .flex-column */
  -webkit-box-orient: vertical!important;
  -webkit-box-direction: normal!important;
  -ms-flex-direction: column!important;
  flex-direction: column!important;
}

/*///////////////////////////////////////////////////////////////*/


/*////////////////////// OPTIONAL STYLES ////////////////////////*/

.bg-fullscreen {
  /* Image de fond */
  background-image: url(../images/shasta2.jpg);
  height: 100%;
  background-position: center;
  /* ??? */
  background-repeat: no-repeat;
  background-size: cover;
}
.overlay {
  position: fixed;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  /* Ecran de fond */   
  background-color: rgba(0,0,0,0.0);
  z-index: 2;
}

  /* Titre principal */
.overlay-title {
  position: absolute;
  /* Positions */
  top: 75%;
  left: 50%;
  font-size: 50px;
  color: orangered;
  transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  /* Effets d'ombre */
  text-shadow: 0px 10px 60px #ffffff;
}
.navbar {
  box-shadow: 0px 0px 10px 2px #000000ad;
}
/* Menu */
.nav-link {
  color: sandybrown;
  text-align: center;
  transition: .3s;
}
.nav-link:hover {
  color: sandybrown;
  box-shadow: 0px 0px 4px 1px #ffffff85;
  text-shadow: 0px 0px 1px white;
}

.navbar-toggler {
  transition: .5s;
  border: 2px solid #ffffff9e;
  color: #f8f8ffe3;
}
.navbar-toggler:hover {
  box-shadow: 0px 0px 4px 2px #ffffff85;
  text-shadow: 0px 0px 2px white;
}

.sidenav .nav-link {
  color: #ffffffba;
  white-space: nowrap;
  transition: .3s;
}
.sidenav .nav-link:hover {
  background-color: #a7a7a766;
  color: #fff;
}

.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 60px;
  line-height: 60px;
  background-color: #00000057;
  z-index: 1030;
  box-shadow: 0px 0px 10px 2px #000000ad;
  color: lightgray;
  text-shadow: 0px 0px 1px white;
}
/*  *
.fa, .fab, .fal, .far, .fas {
  font-size: 1.25rem;
}
 */
.btn-outline-light {
  border: none;
}
.btn-outline-light:hover {
  color: white;
  border-radius: 0px;
  background: transparent;
  box-shadow: 0px 0px 4px 1px #ffffff85;
  text-shadow: 0px 0px 1px white;
}
