.klavikaFont {
  font-family: klavika-web, sans-serif;
  font-weight: 300;
  font-style: normal;
}
.klavikaThin {
  font-family: klavika-web, sans-serif;
  font-weight: 300;
  font-style: normal;
}
/* POLICES */
.policeRegular {
  font-family: klavika-web, sans-serif;
  font-weight: 300;
  font-style: normal;
}
.policeProf {
  font-family: klavika-web, sans-serif;
  font-weight: 300;
  font-style: normal;
}
.defaultPolice {
  font-family: klavika-web, sans-serif;
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Cormorant";
  src: url("../less/fonts/Cormorant-Light.otf") format("otf"), url("../less/fonts/Cormorant-Light.woff2") format("woff2"), url("../less/fonts/Cormorant-Light.woff") format("woff");
}
@font-face {
  font-family: "klavika-web";
  src: url("../less/fonts/KlavikaDisplay-ExtraLight.woff") format("woff");
}
header {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  position: fixed;
  top: 0;
  z-index: 9;
}
header #logo {
  width: 227px;
  display: inline-block;
  position: absolute;
  z-index: 5;
  padding: 12px 0 12px 64px;
}
header #logo img {
  height: 100px;
}
header #hamburger {
  display: none;
}
header #contentNav {
  width: 100%;
  display: inline-block;
  position: relative;
}
header #contentNav.off {
  display: inline-block;
}
header #contentNav.on {
  display: inline-block;
}
header #navBar {
  width: 100%;
  min-height: 124px;
  position: relative;
  top: 0;
  z-index: 4;
  background: white;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  /***&::after {
      content: "";
      height: 124px;
      top: 0;
      background: white;
      width: 100vw;
      z-index: -1;
      position: absolute;
      left: 0;
    }***/

}
header #navBar #nav {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 64px;
  justify-content: flex-start;
  padding-left: 360px;
}
header #navBar #nav > div {
  cursor: pointer;
  padding-right: 40px;
  background: url(../media/img/icon/Keyboard_arrow_down.png) center right / 32px 32px no-repeat;
  transition: ease-in-out 0.3s;
  text-transform: uppercase;
}
header #navBar #nav > div.sel {
  background: url(../media/img/icon/Keyboard_arrow_up.png) center right / 32px 32px no-repeat;
}
header .reseau {
  display: none;
}
header #navContent > div[id^="content-"] {
  width: 75%;
  min-height: 290px;
  background: white;
  z-index: 3;
  display: none;
}
header #navContent > div[id^="content-"].sel {
  display: flex;
}
header #navContent > div[id^="content-"] .navDev {
  width: 100%;
  padding: 32px;
  border-top: 1px solid #d7d7d7;
}
header #navContent > div[id^="content-"] .navDev .titre {
  font-size: 22px;
  font-weight: 300;
  font-family: klavika-web, sans-serif;
  margin-bottom: 16px;
  text-transform: uppercase;
}
header #navContent > div[id^="content-"] .navDev .back {
  display: none;
}
header #navContent > div[id^="content-"] .navDev .description {
  font-size: 16px;
  font-weight: 400;
  font-family: klavika-web, sans-serif;
}
header #navContent > div[id^="content-"] .navDev hr {
  margin: 16px 0;
  height: 0px;
  border: 0;
  border-top: 1px solid #9d8e67;
}
header #navContent > div[id^="content-"] .navDev .listSujet {
  font-size: 16px;
  font-weight: 400;
  font-family: klavika-web, sans-serif;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  grid-gap: 16px;
  justify-content: space-between;
}
header #navContent > div[id^="content-"] .navDev .listSujet li {
  list-style: none;
  width: 280px;
  display: flex;
  justify-content: space-between;
  cursor: pointer;
}
header #navContent > div[id^="content-"] .navDev .listSujet li::after {
  content: "";
  width: 28px;
  height: 28px;
  display: block;
  background: url(../media/img/icon/Keyboard_arrow_down.png) center center / 28px 28px no-repeat;
  transform: rotate(-90deg);
}
header #navContent > div[id^="content-"] .navDev .listSujet li a {
  color: #000000;
  width: 100%;
}
header #navContent > div[id^="content-"] .navDev .listSujet li a:hover {
  color: #9d8e67;
}
header #navContent > div[id^="content-"] .contactUs {
  width: 100%;
  max-width: 590px;
  overflow: hidden;
}
header #navContent > div[id^="content-"] .contactUs img {
  margin: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
header #navContent > div[id^="content-"] .contactUs .contactLink {
  font-family: klavika-web, sans-serif;
  font-weight: 700;
  font-size: 16px;
  background: #9d8e67 url(../media/img/icon/Arrow_right_alt_bl.png) right 32px center / 24px 24px no-repeat;
  padding: 0 66px 0 32px;
  height: 88px;
  color: white;
  position: absolute;
  align-items: center;
  display: flex;
  bottom: 0;
  cursor: pointer;
  text-transform: uppercase;
}
/* @media (max-width: 965) */
@media (max-width: 1160px) {
  body #contenu {
    margin-top: 83px !important;
  }
  body header {
    width: 100%;
    z-index: 9;
    height: 87px;
    background: white;
  }
  body header #logo {
    padding: 0;
  }
  body header #logo img {
    height: 63px;
    width: auto;
  }
  body header #hamburger {
    width: 40px;
    height: 40px;
    border: none;
    cursor: pointer;
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 5;
    display: block;
  }
  body header #hamburger.close {
    background: #ebe8e1 url(../media/img/icon/menu_nr.png) center center / auto 24px no-repeat;
  }
  body header #hamburger.open {
    background: #ebe8e1 url(../media/img/icon/close.png) center center / auto 24px no-repeat;
  }
  body header img {
    margin: 12px 0 12px 16px;
  }
  body header #contentNav {
    width: 100%;
    display: none;
    position: relative;
    padding: 75px 0 0 0;
    background-color: #ffffff;
  }
  body header #contentNav.off {
    display: none;
  }
  body header #contentNav.on {
    display: inline-block;
  }
  body header #navBar {
    justify-content: space-between;
    min-height: 124px;
    bottom: 0;
    margin: 60px 0 0 0;
  }
  body header #navBar #nav {
    flex-direction: column;
    z-index: 3;
    padding-left: 0;
    grid-gap: 64px;
  }
  body header #navBar #nav > div {
    position: relative;
    background: none;
    width: 100%;
    padding: 0 32px;
  }
  body header #navBar #nav > div:after {
    content: "";
    position: absolute;
    width: 32px;
    height: 32px;
    background: transparent url(../media/img/icon/Keyboard_arrow_down.png) right center no-repeat;
    background-size: 100%;
    top: -5px;
    transform: rotate(-90deg);
    right: 32px;
  }
  body header #navBar #nav > div.sel {
    background: none;
  }
  body header #navBar #nav > div.sel:after {
    content: "";
    position: absolute;
    width: 32px;
    height: 32px;
    background: transparent url(../media/img/icon/Keyboard_arrow_down.png) right center no-repeat;
    background-size: 100%;
    transform: rotate(-90deg);
  }
  body header #navBar img {
    height: 63px;
  }
  body header .reseau {
    display: flex;
    grid-gap: 10px;
    align-items: center;
    margin: 0 auto;
    position: relative;
    right: 0;
    left: 0;
    width: fit-content;
    height: 92px;
    bottom: 0px;
    z-index: 9;
  }
  body header .reseau img {
    width: 24px;
    height: 24px;
  }
  body header #navContent > div[id^="content-"] .navDev .back {
    display: inline-block;
    font-family: klavika-web, sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
    cursor: pointer;
    padding-left: 24px;
    background: url(../media/img/icon/Arrow_left_alt.png) left center / 16px 16px no-repeat;
  }
  body header #navContent > div[id^="content-"] .navDev .titre {
    margin: 52px 0 24px;
  }
  body header #navContent > div[id^="content-"] .navDev hr {
    margin: 24px 0;
  }
  body header #navContent > div[id^="content-"] .navDev .listSujet {
    grid-gap: 24px;
  }
  body header #navContent > div[id^="content-"] .navDev .listSujet li {
    width: 100%;
  }
  body header #navContent > div[id^="content-"] .contactUs {
    display: none;
  }
}
@media (max-width: 640px) {
  body header {
    position: absolute;
  }
}
