@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');




* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body
{
  overflow-x:hidden;
  margin: auto;
  padding: auto;
}

body { margin-top: 3em; background: #01205d; color: #555; font-family: 'Roboto', sans-serif}


html {
  -webkit-font-smoothing: antialiased;
  font-family: 'Roboto', sans-serif;
  padding:0;
  margin:0;
}

header {
  background-color: #F2F3F8;
}

header nav {
  margin-top: -70px;
  padding-top: 20px;
}

.header {
  display: flex;
}



.img img {
  margin-top: -40px;
  margin-bottom: 10px;
  margin-left: -15vw;
  width: 10vw;
}





svg {
  margin-bottom: -10px;
}



nav {
  width: 100vw;
  display: block;
  background: #F2F3F8;
}

.menu {
  display: block;

}

.menu li {
  display: inline-block;
  position: relative;
  z-index: 100;
}

.menu li:first-child {
  margin-left: 0;
}

.menu li .a {
  font-weight: 600;
  text-decoration: none;
  padding: 20px 15px;
  display: block;
  color: #1b1c22;
  transition: all 0.2s ease-in-out 0s;
}

.menu li .a:hover,.menu li:hover>.a {
  color: #fff;
  background: #01205d;
}

.input {
  background: #F2F3F8;
  border: none !important;
  font-weight: 600;
  text-decoration: none;
  padding: 20px 15px;
  display: block;
  color: #1b1c22;
  transition: all 0.2s ease-in-out 0s;
  margin-top: 7px;
  font-size: 14.5px;
}

.input:hover {
  color: #fff;
  background: #01205d;
}

.flex {
  display: flex;
  flex-wrap: wrap;
}

.menu ul {
  visibility: hidden;
  opacity: 0;
  margin: 0;
  padding: 0;
  width: 170px;
  position: absolute;
  left: 0px;
  background: #ffffff;
  z-index: 99;
  transform: translate(0,20px);
  transition: all 0.2s ease-out;
}

.menu ul:after {
  bottom: 100%;
  left: 20%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #fff;
  border-width: 6px;
  margin-left: -6px;
}

.menu ul li {
  display: block;
  float: none;
  background: none;
  margin: 0;
  padding: 0;
}

.menu ul li .a {
  font-size: 12px;
  font-weight: normal;
  display: block;
  color: #797979;
  background: #fff;
}

.menu ul li .a:hover,.menu ul li:hover>.a {
  background: #cacaca;
  color: #fff;
}

.menu li:hover>ul {
  visibility: visible;
  opacity: 1;
  transform: translate(0,0);
}

.menu ul ul {
  left: 169px;
  top: 0px;
  visibility: hidden;
  opacity: 0;
  transform: translate(20px,20px);
  transition: all 0.2s ease-out;
}

.menu ul ul:after {
  left: -6px;
  top: 10%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(255, 255, 255, 0);
  border-right-color: #fff;
  border-width: 6px;
  margin-top: -6px;
}

.menu li>ul ul:hover {
  visibility: visible;
  opacity: 1;
  transform: translate(0,0);
}

.responsive-menu {
  display: none;
  width: 100vw;
  padding: 20px 15px;
  background: #F2F3F8;
  color: #1b1c22;
  text-transform: uppercase;
  font-weight: 900;
}

.responsive-menu:hover {
  background: #F2F3F8;
  color: #1b1c22;
  text-decoration: none;
}

a img {
  cursor: context-menu !important;
}

  
  

/* Pour téléphone */

@media (min-width: 768px) and (max-width: 1024px) {
  .mainWrap {
      width: 768px;
  }

  .menu ul {
      top: 37px;
  }

  .menu li .a {
      font-size: 16px;
  }

}

@media (max-width: 1024px) {
  .mainWrap {
      width: auto;
      padding: 50px 20px;
  }

  .menu {
      display: none;
  }

  .responsive-menu {
      display: block;
      width: 100%;
      height: 80px;
  }

  nav {
      margin: 0;
      background: none;
  }

  .menu li {
      display: block;
      margin: 0;
  }

  .menu li .a {
      background: #fff;
      color: #1b1c22;
  }

  .menu li .a:hover,.menu li:hover>.a {
      background: #01205d;
      color: #fff;
  }

  .menu ul {
      visibility: hidden;
      opacity: 0;
      top: 0;
      width: 100%;
      transform: initial;
  }

  .menu li:hover>ul {
      visibility: visible;
      opacity: 1;
      position: relative;
      transform: initial;
  }

  .menu ul ul {
      left: 0;
      transform: initial;
  }

  .menu li>ul ul:hover {
      transform: initial;
  }

  .img img {
    margin-left: -30vw;
    width: 24vw;
  }

 body {
     font-size: 20px;
 }

}




