body{
    margin:0;
    font-family: Arial, Helvetica, sans-serif;
    background-color:#ffe;
}

a{
    color:#202;
}

p{
    color:#101;
    position:relative;
    font-size: 2em;
}

.header{
    background-color:#ff0;
    box-shadow:1px 1px 4px 0 rgba(0,0,0,.1);
    position:fixed;
    top: 0;
    width:100%;
    z-index:3;
}

.header ul{
    margin:0;
    padding:0;
    list-style:none;
    overflow:hidden;
    background-color:#fff;
}

.header ul a{
     font-size:2em;
    display:block;
    padding:10px;
    border-right:1px solid #aaa;
    text-decoration:none;
}

.header ul a:hover{
   background-color:#ddd; 
}

.header .logo{
    float:left;
    display:block;
    font-size:2em;
    padding:10px 20px;
    text-decoration:none;
}

.header .menu{
    clear:both;
    max-height:0;
    transition:max-height .2s ease-out;
}

.header .menu-icon{
    padding: 28px 20px;
    position:relative;
    float:right;
    cursor: pointer;
}

.header .menu-icon .nav-icon{
    background:#333;
    display:block;
    height:3px;
    width:27px;
    position:relative;
    transition:background .2s ease-out;
}

.header .menu-icon .nav-icon:before{
    background:#333;
    content:"";
    display:block;
    height:100%;
    width:100%;
    position:absolute;
    transition:all .2s ease-out;
    top:7px;  

}

.header .menu-icon .nav-icon:after{
    background:#333;
    content:"";
    display:block;
    height:100%;
    width:100%;
    position:absolute;
    transition:all .2s ease-out;
    top:-7px;  

}

.header .menu-btn{
    display:none;
}

.header .menu-btn:checked ~ .menu{
    font-size: 30px;
    max-height:540px;
}

.header .menu-btn:checked ~ .menu-icon .nav-icon{
    background:transparent;
}
.header .menu-btn:checked ~ .menu-icon .nav-icon:before{
    transform: rotate(-45deg);
    top:0;
}
.header .menu-btn:checked ~ .menu-icon .nav-icon:after{
    transform: rotate(45deg);
    top:0;
}

@media (min-width:1100px){ 
    

    .header li{
        float:left;
    }
    .header li a{
        padding:20px 30px;
         font-size:1em;
    }
    .header .menu{
        clear:none;
        float:right;
        max-height:none;    
        font-size: 1.2em
    }
    .header .menu-icon{
        display:none;
        }
    p{
    color: #101;
    text-align: left;
    font-size: 1em;
    }

}


div.maincontent {
    background-color: #ffe; 
    position: absolute;
    left: 15%;
    top: 110px;
    width: 70%;
    
    background-image: url('images/hexes-small.png');
    background-repeat: no-repeat;
    background-position: bottom right;
     
    height: auto;     
    margin-left: auto; 
    margin-right: auto;
}

div.maincontent-narrow {
    background-color: #fff;
    position: absolute; 
    left: 20%;
    top: 130px; 
    height: auto;
    width: 60%; 
     
    margin-left: auto; 
    margin-right: auto;
}

.text-1 {
    width: 90%;
    margin-left: 5%;
}

.button {
  background-color: #FFFF00; 
  border: 2px solid #B49F27;
  border-radius: 10px;
  color: black;
  padding: 5px 10px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  margin: 4px 2px;
  cursor: pointer;
  float: right;
}

.button:hover {
  background-color: #B49F27;
  color: white;
}

.footer-date {
    text-align: left;
    font-style: italic;
    font-size: 0.875em;
}
