body
{
  font-family:QuickSand;
  font-size:24px;
  line-height:36px;
}
.form-control
{
  font-family:QuickSand;
  font-size:24px;
}
select.form-control option
{
  font-family:QuickSand!important;
}
.bloc
{
  background-color:#333;
  color:#DDD;
  border-radius:5px;
}
a
{
  color:black;
}
text-dark a
{
  color:black;
  text-decoration:underline;
}
.text-light a
{
  color:white;
  text-decoration:underline;
}
p
{
  margin-top:20px;
  margin-bottom:20px;
}
figcaption
{
  font-style:italic;
}
.btnminsize
{
  min-width:140px;
  margin:2px;
}
.pastille
{
  position:absolute;
  top:-6px;
  right:-6px;
  height:24px;
  width:24px;
  background-color:crimson;
  color:white;
  border-radius:50%;
  font-size:12px;
  line-height:24px;
}
input.double,.double
{
  -ms-transform:scale(1.7);
  -moz-transform:scale(1.7);
  -webkit-transform:scale(1.7);
  -o-transform:scale(1.7);
}
.big
{
  font-size:2em;
}
.cover
{
  height:640px;
}
.vignet
{
  width:100px;
  height:100px;
  border-radius:5px;
}
.microvignet
{
  height:24px;
  border-radius:3px;
}
.nanovignet
{
  height:12px;
  border-radius:2px;
}

.dropdown-menu-custom .dropdown-item:hover
{
  background-color: white;
  color: black !important;
}

.dropdown-menu-custom .dropdown-item.active
{
  background-color: gray;
}

.dropdown-menu-custom .dropdown-item.active:hover
{
  background-color: white;
  color: black !important;
}

.btn,.badge
{
  position: relative;
}
.btn::before,.badge::before
{
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: calc(100% - 4px);
  height: calc(50% - 2px);
  background: rgba(255, 255, 255, 0.2);
  border-radius: 2px;
  pointer-events: none;
}