/* :root{
  --header-height: 200px
}

@media (max-width: 770px) {
  :root{
    --header-height: 142px
  }
}

.navbar-expand-md .navbar-nav {display: block; list-style: none;}
.navbar-expand-md .navbar-nav li a {padding: 0}
.navbar-expand-md .navbar-nav li.active a {text-decoration: underline;}

:target::before {
    content: '';
    display: block;
    height:      200px;
    margin-top: -200px;
}

 .menulangues ul {
  list-style: none; 
  padding: 0; 
  margin: 0;
} 

.menulangues ul li {
  padding: 0.85rem;
} 

.menulangues ul li a {
  background-color: #ccc; 
  border-radius: 50%; 
  color: white; 
  padding: 1rem;
} 

.menulangues ul li.current-lang a {
  background-color: #191919;
} 

.header-top > div {
  border-right: solid 1.333333333333333vw #191919;
  display: flex;
  align-items: center;
  justify-content: center;
} 

.header-top > div:last-child {
  border-right: 0;
} 

@media (max-width: 770px) {
  #navbar {
    position: fixed;
    top:var(--header-height); 
    left: 1.333333333333333vw; 
    border-right: solid 1.333333333333333vw #191919; 
    border-bottom: solid 1.333333333333333vw #191919; 
  }
} 

#ligne-bas {
  position: fixed;
  bottom: 0; 
  border-top: 1.333333333333333vw solid #191919;
  width: 100%;
}

#main {
  padding-top: var(--header-height)!important;
} 

.is-layout-constrained {
  max-width: 1400px; 
  margin: 0 auto;
}

.alignwide.is-layout-constrained {
  width: 90%;
}

.alignfull.is-layout-constrained {
  width: 100%; 
  max-width: 100% !important;
}

.alignfull.is-layout-constrained > div {
  width: 100%; 
  max-width: 100% !important;
} 

.block {
  position: relative; 
  padding-bottom: 3rem; 
  margin-bottom: 3rem;
}

.block:after {
  content:'';
  display: block;
  width: 100%; 
  height: 1.333333333333333vw;
  background: #191919;
  position: absolute; 
  display: block;
  margin: 0 auto;
  left: 0;
  right: 0;
} 

.titresticky {
  position: sticky; 
  top: var(--header-height);
} 

.titresticky:after {
  content: ''; 
  position: absolute; 
  left: 0; 
  right: 0; 
  bottom: -60px; 
  background-image: url('imgs/point.png'); 
  background-position: center;
  background-repeat: no-repeat;
  width: 50px;
  height: 50px;
  background-size: 100%;
  margin-left: calc(50% - 25px); 
}

.blocktitre {
  position: relative;
}

.blocktitre:after {
  content: '';
  position: absolute;
  margin-left: calc(50% - 25px);
  background-image: url('imgs/pieds.png');
  background-position: center bottom;
  background-repeat: no-repeat;
  width: 50px;
  height: 90%;
  background-size: 100%;
  bottom: 0;
}*/