header {
  position: fixed;
  height: 80px;
  width: calc(76% - 0px);
  top: 0;
  left: 0;
  margin-left: 12%;
  margin-right: 12%;
  padding-left: 0px;
  padding-right: 0px;
  transition: .2s linear all;
  z-index: 10;
}
header:hover {
  background: white;
  -webkit-box-shadow: 0px 10px 10px -11px rgba(0,0,0,0.25);
  -moz-box-shadow: 0px 10px 10px -11px rgba(0,0,0,0.25);
  box-shadow: 0px 10px 10px -11px rgba(0,0,0,0.25);
}
header.scrolled {
  background: white;
  -webkit-box-shadow: 0px 10px 10px -11px rgba(0,0,0,0.25);
  -moz-box-shadow: 0px 10px 10px -11px rgba(0,0,0,0.25);
  box-shadow: 0px 10px 10px -11px rgba(0,0,0,0.25);
}
@media all and (max-width: 1800px){
  header {
    margin: 0;
    padding-left: 40px;
    padding-right: 40px;
    width: calc(100% - 80px);
  }
}
header .logo {
  position: relative;
  float: left;
  width: 200px;
  height: 80px;
  top: 0;
  left: 0;
  background-image: url('../img/logo/bmdav_logo.png');
  background-position: 20px center;
  background-size: 60% auto;
  background-repeat: no-repeat;
}
header.scrolled .logo, header:hover .logo {
  background-image: url('../img/logo/bmdav_blanc.png');
}
header nav {
  position: relative;
  float: left;
  width: calc(100% - 200px);
  height: auto;
  top: 0;
  left: 0;
}
.rightToLeft header nav, .rightToLeft header .logo {
  float: right;
  left: auto;
  right: 0;
}
header nav ul {
  position: relative;
  float: left;
  width: 100%;
  height: auto;
  top: 0;
  left: 0;
}
header nav ul li {
  position: relative;
  float: left;
  width: auto;
  height: auto;
  line-height: 80px;
  padding-right: 14px;
  font-weight: bold;
  color: white;
  font-size: 14px;
  text-transform: uppercase;
  cursor: pointer;
}
.rightToLeft header nav ul li {
  font-size: 18px;
  font-family: 'El Messiri', sans-serif !important;
}
.rightToLeft header nav ul, .rightToLeft header nav ul li {
  float: right;
  left: auto;
  right: 0;
}
@media all and (max-width: 1800px){
  header nav ul li {
    font-size: 13px;
    padding-right: 8px;
    padding-left: 8px;
  }
}
@media all and (max-width: 1480px){
  header .logo {
    width: 160px;
  }
  header nav {
    width: calc(100% - 160px);
  }
  header nav ul li {
    font-size: 13px;
    padding-right: 10px;
    padding-left: 0;
  }
}
@media all and (max-width: 1320px){
  header nav ul li {
    font-size: 13px;
    padding-right: 0;
  }
}
@media all and (max-width: 1210px){
  header {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
}
header.scrolled nav ul li, header:hover nav ul li {
  color: var(--darkestmetal);
}
header nav ul li span.hpill {
  position: relative;
  width: auto;
  height: auto;
  line-height: 20px;
  padding-top: 3px;
  padding-bottom: 2px;
  padding-left: 10px;
  padding-right: 10px;
  background-color: none;
  border-radius: 13px;
}
header nav ul li:hover {
  color: var(--darkblue);
}
header nav ul li:hover > span.hpill {
  background-color: var(--metal);
}
header nav ul li ul.dropdown {
  position: fixed;
  width: calc(76% - 320px);
  height: auto;
  padding-top: 40px;
  padding-bottom: 60px;
  top: 80px;
  left: 0;
  margin-left: 12%;
  margin-right: 12%;
  padding-left: 200px;
  padding-right: 120px;
  background: white;
  transition: .2s linear all;
  x-webkit-box-shadow: 0px 0px 17px -11px rgba(0,0,0,0.75);
  x-moz-box-shadow: 0px 0px 17px -11px rgba(0,0,0,0.75);
  xbox-shadow: 0px 0px 17px -11px rgba(0,0,0,0.75);
  cursor: default;
  display: none;
}
header nav ul li ul.dropdown .shadowline {
  position: absolute;
  width: 100%;
  height: 15px;
  top: 0;
  left: 0;
  background: white;
  background: linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 70%);
  x-webkit-box-shadow: 0px 10px 10px -11px rgba(0,0,0,0.55);
  x-moz-box-shadow: 0px 10px 10px -11px rgba(0,0,0,0.55);
  xbox-shadow: 0px 10px 10px -11px rgba(0,0,0,0.55);
}
header nav ul li ul.dropdown {
   -webkit-box-shadow: 0px 10px 10px -11px rgba(0,0,0,0.25);
   -moz-box-shadow: 0px 10px 10px -11px rgba(0,0,0,0.25);
   box-shadow: 0px 10px 10px -11px rgba(0,0,0,0.25);
}
.rightToLeft header nav ul li ul.dropdown {
  left: auto;
  right: 0;
}
header nav ul li ul.dropdown li {
  cursor: default;
}
header nav ul li ul.dropdown a, header nav ul li ul.dropdown a li {
  cursor: pointer;
  text-transform: none;
}
header nav ul li ul.dropdown * {
  color: var(--darkgray);
}
header nav ul li > ul.dropdown.show {
  display: block;
}
header nav ul li ul.dropdown .ddentry {
  position: relative;
  float: left;
  width: calc(25% - 40px);
  height: auto;
  top: 0;
  left: 0;
  margin-right: 40px;
  text-align: left;
}
.rightToLeft header nav ul li ul.dropdown .ddentry {
  float: right;
  left: auto;
  right: 0;
  text-align: right;
}
header nav ul li ul.dropdown .ddentry iframe {
  position: relative;
  float: left;
  width: 320px;
  height: 180px;
  top: 0;
  left: 0;
}
header nav ul li ul.dropdown .ddentry h2 {
  color: var(--darkmetal);
}
header nav ul li ul.dropdown .ddentry li {
  width: 100%;
  font-size: 13px;
  line-height: 16px;
  padding: 0;
  margin-bottom: 10px;
}
header nav ul li ul.dropdown .ddentry a {
  position: relative;
  float: left;
  width: 100%;
  height: auto;
  top: 0;
  left: 0;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  margin-bottom: 10px !important;
  margin: 0;
  padding: 0;
  text-align: left;
}
header nav ul li ul.dropdown .ddentry li:hover, header nav ul li ul.dropdown .ddentry a:hover {
  color: var(--blue);
}
.rightToLeft header nav ul li ul.dropdown .ddentry a {
  text-align: right;
  float: right;
  left: auto;
  right: 0;
}
.usertools {
  position: absolute;
  width: auto;
  height: 80px;
  top: 0;
  right: 0;
  padding-right: 20px;
}
.rightToLeft header .usertools {
  right: auto;
  left: 0;
  padding-left: 20px;
  padding-right: 0;
}
.usertools .usertool {
  position: relative;
  float: left;
  top: 23px;
  left: 0;
  width: 30px;
  height: 30px;
  border: 2px solid white;
  border-radius: 50%;
  text-align: center;
  margin-right: 4px;
  cursor: pointer;
  transition: .2s linear all;
}
header.scrolled .usertools .usertool, header:hover .usertools .usertool {
  border-color: var(--darkestmetal);
}
.rightToLeft header .usertools .usertool {
  float: right;
  left: auto;
  right: 0;
}
.usertools .usertool.long {
  width: auto;
  border-radius: 20px;
  padding-left: 20px;
  padding-right: 20px;
  margin-right: 10px;
}
.usertools .usertool.fr, .usertools .usertool.ar {
  border: none;
  top: 25px;
}
.usertools p {
  font-weight: bold;
  font-size: 13px;
  line-height: 33px !important;
  color: white;
  transition: .2s linear all;
}
.usertools .usertool.long p {
  font-weight: normal;
  color: white;
}
.usertools .usertool p {
  color: rgba(255,255,255,0.75);
}
.usertools .usertool.active p, .usertools .usertool:hover p {
  color: white;
}
header.scrolled .usertools .usertool p,
header:hover .usertools .usertool p {
  color: var(--metal);
}
header.scrolled .usertools .usertool.long p,
header:hover .usertools .usertool.long p {
  color: var(--darkestmetal);
}
header.scrolled .usertools .usertool.active p,
header:hover .usertools .usertool.active p {
  color: var(--darkestmetal);
}
.usertools .usertool.long:hover {
  background: var(--darkestmetal);
}
.usertools .usertool:hover p {
  color: var(--darkmetal) !important;
}
.usertools .usertool.active:hover p {
  color: var(--darkestmetal) !important;
}
.usertools .usertool.long:hover p {
  color: white !important;
}
header nav ul li .downarrow {
  position: absolute;
  width: auto;
  height: 100%;
  right: 0;
  top: 0;
  display: none;
}
.rightToLeft header nav ul li .downarrow {
  right: auto;
  left: 0;
}
header nav ul li .downarrow p {
  line-height: 60px;
}
@media all and (max-width: 1800px){
  header nav ul li ul.dropdown {
    width: calc(100% - 300px);
    margin: 0;
    padding-left: 200px;
    padding-right: 100px;
  }
  .usertools {
    padding-right: 0px;
  }
  .todaydate {
    width: 100%;
    right: 0;
  }
}
@media all and (max-width: 1160px){
  header {
    width: calc(100% - 80px);
    height: auto;
    top: -200vh;
    left: 0;
    overflow-y: scroll;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
    background: white;
  }
  header.closed {
    top: -200vh;
  }
  header.opened {
    top: 80px;
  }
  header.scrolled {
    background: white;
  }
  header .logo {
    display: none;
  }
  header nav {
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
  }
  header nav ul {
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
  }
  header nav ul li {
    width: 100%;
    height: auto;
    line-height: 60px;
    top: 0;
    left: 0;
    font-size: 16px;
    color: var(--darkestmetal);
    padding: 0;
    border-bottom: 1px solid var(--xlightgray)
  }
  header nav ul li .downarrow {
    display: block;
  }
  header nav ul li ul.dropdown {
    position: relative;
    float: left;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    display: none;
    z-index: 10;
  }
  header nav ul li ul.dropdown .shadowline,
  header nav ul li ul.dropdown h2,
  header nav ul li ul.dropdown iframe {
    display: none;
  }
  
  header nav ul li > ul.dropdown.show {
    display: block;
    top: 0;
  }
  header nav ul li ul.dropdown .ddentry {
    position: relative;
    float: left;
    width: calc(100% - 20px);
    height: auto;
    top: 0;
    left: 0;
    padding-left: 20px;
  }
  header nav ul li ul.dropdown .ddentry li {
    position: relative;
    float: left;
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
    line-height: 40px;
    border-bottom: none;
  }
  header .usertools {
    display: none;
  }
  a.pagea {
    display: none;
  }
}












/* HEADER FOR ADMIN */
header.admin {
  position: fixed;
  height: 60px;
  width: calc(100% - 200px);
  top: 0;
  left: 0;
  padding-left: 100px;
  padding-right: 100px;
  margin: 0;
}
header.admin nav {
  position: relative;
  float: left;
  width: 100%;
  height: 60px;
  top: 0;
  left: 0;
}
header.admin nav ul {
  position: relative;
  float: left;
  width: 100%;
  height: 60px;
  top: 0;
  left: 0;
  list-style: none;
  padding: 0;
  margin: 0;
}
header.admin nav ul li {
  position: relative;
  float: left;
  width: auto;
  height: 60px;
  line-height: 60px;
  top: 0;
  left: 0;
  padding: 0;
  margin: 0;
  margin-right: 20px;
  list-style: none;
  color: white;
  font-weight: bold;
  padding-left: 20px;
  padding-right: 20px;
}
header.admin nav ul li:hover {
  background: white;
  color: var(--blue);
}




.mobtop .usertool.fr, .mobtop .usertool.ar {
  border: none;
  top: 60px;
  position: absolute;
  background: var(--xlightgray);
  left: auto;
  float: none;
  right: 0;
  padding: 4px;
}
.mobtop .usertool.fr {
  right: 38px;
}
.mobtop .usertool.fr:hover, .mobtop .usertool.ar:hover {
  background: white;
}

@media only screen and (min-width: 1024px) {
  header nav ul li:hover ul.dropdown {
    display: block !important;
  }
}