

*,
*::after,
*::before {
  box-sizing: inherit;
}

#header {
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap;
  align-items: center;
  position: relative;
  width: 100%;
}

#imgh {
  flex: 1 0 80%;
  max-width: 80%;
}

#header > .top-nav-label {
  flex: 0 0 auto;
}

.main-navigation {
    display: none;
    flex: 1 0 100%;
}

.main-navigation ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: left;
}

.main-navigation .menu {
  position: absolute;
  border: 0.0625rem solid #88aa00;
  width: 100%;
  top: 3rem;
}

.main-navigation .menu::before {
  border-bottom: 0.5625rem solid #88aa00;
  border-left: 0.5625rem solid transparent;
  border-right: 0.5625rem solid transparent;
  border-top: 0 solid #88aa00;
  content: "";
  right: 0.625rem;
  position: absolute;
  top: -0.5625rem;
}

.main-navigation .menu::after {
  border-color: #ede9e9 transparent;
  border-style: solid;
  border-width: 0 0.5rem 0.5rem;
  content: "";
  right: 0.6875rem;
  position: absolute;
  top: -0.4375rem;
}

.main-navigation .menu .menu-item {
  position: relative;
}

.main-navigation .menu .menu-item a {
  background: #fff6d5;
  border: 0.0625rem solid #88aa00;
  color: #88aa00;
  display: block;
  padding: 0.809rem 1.618rem;
  text-decoration: none;
}

.main-navigation .menu .menu-item a:hover,
.main-navigation .menu .menu-item a:focus {
  background: #88aa00;
  color: #fff;
}

.main-navigation .menu .menu-item a:active {
  background: #88aa00;
  color: #fff;
}

/* Hide/Show Main Menu if checkbox unchecked/checked */
#header > [type="checkbox"]:checked ~ .main-navigation {
  display: block;
}

/* Toggle buttons */
.top-nav-label {
  cursor: pointer;
  display: block;
  font-size: 0;
  margin: 0;
  overflow: hidden;
  padding: 0;
}

.top-nav-label .open-close-menu {
  display: block;
  position: absolute;
  z-index: 99999;
}

.top-nav-label .open-close-menu::before,
.top-nav-label .open-close-menu::after {
  border-radius: 0.1875rem;
  content: "";
  display: block;
  position: absolute;
}

/* Hamburger button */
#header > .top-nav-label {
  position: relative;
  right: 0;
  top: 0;
  height: 2.5rem;
  width: 2.5rem;
  border-radius: 0.1875rem;
}

#header > .top-nav-label .open-close-menu {
  background: #88AA00;
  border-radius: 0.1875rem;
  height: 0.25rem;
  left: 0.1875rem;
  right: 0.1875rem;
  top: 1.125rem;
  transition: 0.25s ease-in-out 0s;
}

#header > .top-nav-label .open-close-menu::before,
#header > .top-nav-label .open-close-menu::after {
  background-color: #88AA00;
  height: 0.25rem;
  left: 0;
  transition-duration: 0.3s, 0.3s;
  width: 100%;
}

#header > .top-nav-label .open-close-menu::before {
  top: -0.6875rem;
  transform-origin: top;
}

#header > .top-nav-label .open-close-menu::after {
  bottom: -0.6875rem;
  transform-origin: bottom;
}

/* Hamburger animation */
#header > [type="checkbox"]:checked ~ .top-nav-label .open-close-menu {
  background: none;
  transition-delay: 0s, 0.3s;
}

#header
  > [type="checkbox"]:checked
  ~ .top-nav-label
  .open-close-menu::before,
#header
  > [type="checkbox"]:checked
  ~ .top-nav-label
  .open-close-menu::after {
  left: 0.125rem;
  transition-delay: 0s, 0.3s;
}

#header
  > [type="checkbox"]:checked
  ~ .top-nav-label
  .open-close-menu::before {
  top: 0;
  transform: rotate(45deg);
}

#header
  > [type="checkbox"]:checked
  ~ .top-nav-label
  .open-close-menu::after {
  bottom: 0;
  transform: rotate(-45deg);
}

/* Hamburger button hover/focus/active */
#header > .top-nav-label:hover,
#header > input[type="checkbox"]:focus ~ .top-nav-label,
#header > input[type="checkbox"]:hover ~ .top-nav-label {
  background: #88AA00;
}

#header > .top-nav-label:hover .open-close-menu,
#header > .top-nav-label:hover .open-close-menu::after,
#header > .top-nav-label:hover .open-close-menu::before,
#header > input[type="checkbox"]:focus ~ .top-nav-label .open-close-menu,
#header
  > input[type="checkbox"]:focus
  ~ .top-nav-label
  .open-close-menu::before,
#header
  > input[type="checkbox"]:focus
  ~ .top-nav-label
  .open-close-menu::after,
#header > input[type="checkbox"]:hover ~ .top-nav-label .open-close-menu,
#header
  > input[type="checkbox"]:hover
  ~ .top-nav-label
  .open-close-menu::before,
#header
  > input[type="checkbox"]:hover
  ~ .top-nav-label
  .open-close-menu::after {
  background: #fff6d5;
}

#header
  > input[type="checkbox"]:checked
  ~ .top-nav-label:hover
  .open-close-menu,
#header
  > input[type="checkbox"]:checked:focus
  ~ .top-nav-label
  .open-close-menu,
#header
  > input[type="checkbox"]:checked:hover
  ~ .top-nav-label
  .open-close-menu {
  background: none;
}

/* Hide and place checkbox over the toggle buttons */
#header input[type="checkbox"] {
  cursor: pointer;
  display: block;
  opacity: 0;
  position: absolute;
  z-index: 2;
}

#header > input[type="checkbox"] {
  right: 0.5rem;
  top: 2.75rem;
}

#header .menu-item-has-children input[type="checkbox"] {
  right: 1rem;
  top: 1rem;
}

/* Display the right label if checkbox checked */
#header input[type="checkbox"] + .top-nav-label .close-menu,
#header input[type="checkbox"]:checked + .top-nav-label .open-menu {
  display: none;
}

#header input[type="checkbox"]:checked + .top-nav-label .close-menu,
#header input[type="checkbox"] + .top-nav-label .open-menu {
  display: block;
}

@media (max-width: 799px) {
.main-navigation .menu {
  top: 3rem;
}
#header > .top-nav-label {
  position: absolute;
  right: 0rem;
  top: 0rem;
  height: 2.5rem;
  width: 2.5rem;
  border-radius: 0.1875rem;
}
}


@media (min-width: 800px) {
    #imgh {
        position: static;
    }
    #aimgh {
        display: block;
        position: inline;
        margin-top: 6.4em;
        margin-left:20%;
    }
    #header > .top-nav-label {
        position: absolute;
        left: 0.5rem;
        top: 0;
        height: 2.5rem;
        width: 2.5rem;
        border-radius: 0.1875rem;
    }
    .main-navigation .menu {
        position:absolute;
        width: 30%;
        margin-left: 0.5%;
    }
    .main-navigation .menu::before {
        left: 0.625rem;
        width:1%
        }
    .main-navigation .menu::after {
        left: 0.6875rem;
        width:1%;
        }
}

@media (min-width: 1305px) {
    #aimgh {
        margin-left:20%;
    }
    .main-navigation .menu {
        position:absolute;
        width: 350px;
/*
        margin-left: calc(100% - 357px);
*/
    }
    #titreh, #titrehbaisse {
        position: inline;
        width: 100%;
        margin-top:-11.5em;
        margin-left:14%;
    }
}
