/* [ON BIG SCREEN] */
/* (A) WRAPPER */
header{
  background-color: rgb(245,245,245);
  height:3.7rem;
}
#hamnav {
  background-color: rgb(245,245,245);
  max-width:65rem;
  margin:0 auto;
}
/* (B) HORIZONTAL MENU ITEMS */
#hamitems {
  display: flex;
}
#hamitems a {
  font-family: "GeoSans";
  font-size: 1.1rem;
  color: rgb(100, 100, 100);
  width: 100%;
  flex-grow: 1;
  padding-top: 22px;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
  transition: 0.15s ease;
  -webkit-transition: 0.15s ease;
  -moz-transition: 0.15s ease;
  -ms-transition: 0.15s ease;
  -o-transition: 0.15s ease;
}
#hamitems a:hover {
  color: rgb(200,200,200);
}
#hamitems a:active {
  background: rgb(255, 255, 255);
  color:#fdb5c5;
}
/* (C) HIDE HAMBURGER */
#hamnav label {
  display: none;
}

/* [ON SMALL SCREENS] */
@media screen and (max-width: 55rem){
/* (A) BREAK INTO VERTICAL MENU */
#banner{
  background-color: rgb(245,245,245);
  position: absolute;
  height:3.7rem;
  width:100%;
}
#hamitems{
  padding-top: 0.5rem;
}
#img-logo{
  display:none;
}
header{
  height:auto;
}
#hamitems a {
  box-sizing: border-box;
  display: block;
  width: 100%;
  text-align: left;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left:3rem;
}
.body_content{
  padding-top: 4.8rem;
}
/* (B) SHOW HAMBURGER ICON */
#hamnav label {
  cursor:pointer;
  display: inline-block; 
  scale: 80%;
  transform: scale(80%);
  -webkit-transform: scale(80%);
  font-style: normal;
  padding: 10px;
  margin-top: 0.6rem;
  margin-left:0.7rem; 
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
}
/* (C) TOGGLE SHOW/HIDE MENU */
#hamitems { display: none; }
#hamnav input:checked ~ #hamitems { display: block; }
}
/* GENERAL STYLES */
.visuallyHidden {
  position: absolute; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  height: 1px;
  width: 1px; 
  margin: -1px;
  padding: 0;border: 0; 
}
.container {
  width: 70%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.hamburger {
  margin: 0 auto;
  width: 40px;
  height: 30px;
  position: relative;
}
.hamburger .bar {
  padding: 0;
  width: 40px;
  height: 3px;
  background-color: rgb(100,100,100);
  display: block;
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  position: absolute; 
}
.bar1 {
  top: 0;
}
.bar2, .bar3 {
  top: 13.5px;
}
.bar3 {
  right: 0;
}
.bar4 {
  bottom: 0;
}
.hamburger:hover span {
  background-color: #fdb5c5;
}
.checkbox1:checked + label > .hamburger1 > .bar1{
  transform: rotate(45deg);
  transform-origin: 5%;
  width: 41px
}
.checkbox1:checked + label > .hamburger1 > .bar2 {
  transform: translateX(-40px);
  background-color: transparent;
}
.checkbox1:checked + label > .hamburger1 > .bar3 {
  transform: translateX(40px);
  background-color: transparent;
}
.checkbox1:checked + label > .hamburger1 > .bar4 {
  transform-origin: 5%;
  transform: rotate(-45deg);
  width: 41px;
}