* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.byl-root {
  position: relative;
  width: 100%;
  min-height: 100vh;
  max-width: 100vw;
  overflow-x: hidden;
}

.byl-header {
  width: 100%;
  min-height: 20px;
}

.byl-flex {
  display: flex;
}

.byl-bloc {
  display: inline-block;
}

.byl-header-menu li {
  display: inline-block;
  margin-top: 10px;
  margin-bottom: 10px;
}

.byl-header .byl-logo{
  padding-top: 5px;
  padding-bottom: 5px;
  height: 30px;
  padding-left: 10px;
}

.byl-header ul li {
  list-style: none;
  padding-right: 20px;
}

.byl-footer {
  position: absolute;
  text-align: center;
  width: 100%;
  bottom: 0px;
}

.byl-footer * {
  padding-top: 10px;
  padding-bottom: 10px;
}

.byl-main {
  display: flex;
  height: auto;
}

.byl-80vw {
  min-width: 80vw;
  width: 80vw;
  margin-left: auto;
  margin-right: auto;
}

.byl-60vw {
  min-width: 60vw;
  width: 60vw;
  margin-left: auto;
  margin-right: auto;
}

.byl-50vw {
  min-width: 50vw;
  width: 50vw;
  margin-left: auto;
  margin-right: auto;
}

.byl-30vw {
  min-width: 30vw;
  width: 30vw;
  margin-left: auto;
  margin-right: auto;
}

.byl-20vw {
  min-width: 20vw;
  width: 20vw;
  margin-right: auto;

}

.byl-10vw {
  min-width: 10vw;
  width: 10vw;
  margin-left: auto;
  margin-right: auto;
}

.byl-centered {
  text-align: center;
}

.byl-container {
  width: inherit;
  position: relative;
}

.byl-left {
  position: absolute;
  left: 0px;
  top: 0px;
}

.byl-right {
  position: absolute;
  right: 0px;
  top: 0px;
}

.byl-mobile,
.byl-mobile * {
  min-width: 0px;
  width: 0px;
  min-height: 0px;
  height: 0px;
  visibility: hidden;
}

@media only screen and (max-width: 64em) {
  .byl-desk,
  .byl-desk * {
    min-width: 0px;
    width: 0px;
    min-height: 0px;
    height: 0px;
    visibility: hidden;
  }
  .byl-mobile,
  .byl-mobile * {
    min-width: revert;
    width: revert;
    min-height: revert;
    height: revert;
    visibility: revert;
  }
}