.icon svg{
    width: 2rem;
    height: auto;

}

header {
    background-color: #FFFFFF;
    display: flex;  /* set elements side-by-side */
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-weight: bold;
    width: 100%;
}

title{
    text-align: center;
}
header div {flex: 3;
    margin-top: 0.7rem;
    font-size: 35px;
    font-family: "Roboto Mono", serif;
    margin-left: 2.8rem;
    font-weight: bolder;
    color:  slateblue;
    } 


h1{
    font-family: Futura, Trebuchet MS, Arial, sans-serif; 
    margin-top: 0.5rem;
    text-align: center;
    font-size: 30px;
    top: -185px;
    color: white;
    font-family: "futura", sans-serif;
    font-weight: bold;
    
}
h2{
    font-family: Futura, Trebuchet MS, Arial, sans-serif; 
    margin-top: 1rem;
    text-align: center;
    top: -180px;
    color: white;
    opacity: 75%;

}

h3{
    font-family: Futura, Trebuchet MS, Arial, sans-serif; 
    background-color: slateblue;
    top: -110px;
    padding: 0.6rem;
    font-size: 16px;
    color: white;
}

h4{
    font-family: Futura, Trebuchet MS, Arial, sans-serif; 
    top: -100px;
    padding: 0.6rem;
    font-size: 16px;
    color: black;
    text-align: left;
    margin-left: 1rem;
    font-weight: bold;
    margin-right: 0.1rem;
}
h5{
    text-align: center;
    font-size: 20px;
    font-family: Futura, Trebuchet MS, Arial, sans-serif; 
}

p{
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    top: -90px;
    font-family: Futura, Trebuchet MS, Arial, sans-serif; 
    font-size: 12px;
    text-align: left;
    padding: 0.3rem;
    border: 5px;
    border-color: slateblue;

}

fieldset{
    font-size: 12px;
}

.footer-content{
    max-width: 100%;
    margin:0 auto;
    display: inline;
     color: white;
}
footer li{
    display: inline;
   top: 10px;
   font-size: 16px;
}
footer p{
margin-top: 6rem;
text-align: center;
padding: 2rem;

}
footer a:link{
    color: slateblue;
    text-decoration: none;
    font-family: Futura, Trebuchet MS, Arial, sans-serif ;
}
footer a:visited{
    color: gainsboro
    
}
footer a:hover{
    text-decoration: underline;
    
}
footer a:active{
    color: yellow
    
}

main{
    text-align: center;
    font-size: 20px;
    font-family: Futura, Trebuchet MS, Arial, sans-serif; 
    
}

footer{
    margin-top: 1rem;
    text-align: center;
    background-color: slateblue;
}



#logo {
    width: 3rem;
    height: auto;
    }


.icon {
    height: 50px;
    width: 50px;
    margin: 0;
    padding: 0;
    top: 1px;
}

.icon svg {
    display: block;
    height: auto;
    fill: #009fff;
}





form {
    padding: 1rem;
}

fieldset{
    border: 1px solid #444;
    margin: 0 0.5rem 2rem 0.5rem;
    padding: 1rem;
    margin-top: -5rem;
}

label, input{
    display: block;
}

input[type="text"],
input[type="tel"]{
    margin: 0.125rem 0 2rem 0;
    width: 100%;
}

textarea{
    width: 100%;
    margin: 0.125rem 0 1.2rem 0;
}

.button{
    width: 5rem;
    color: white;
    border-radius: 0.5rem;
}

.button:hover {
    filter:opacity(0.5);
}

.align-right{
    display: flex;
    justify-content: end;
}

input[type="submit"]{
    margin: 0 0.55rem;
    background-color: green;
}

input[type="reset"]{
    background-color: red;
}

button#menu-button {
    height: 2rem;
    width: 2rem;
    display: block;
    border: none;
    background-image: url(../img/hamburger.svg); 
    background-repeat: no-repeat;
    background-size: cover;
}

#menu {
    display: none;
}

#menu a:visited{
    color: #FFFFFF;
}
#menu a:link{
    color: gray;
}
#menu a:hover{
    text-decoration: underline;
}
#menu a:active{
    color: yellow;
}

#menu.show-nav {
    display: block;
    position: absolute;  /* position the menu */
    z-index: 100;
    top: 100%;
    right: 0.6rem;
    background-color: slateblue;  /* style the dropdown menu */
    padding: 1rem;
    width: 95%;
    margin: 0 auto;
    border: 1px solid #444;  
    opacity: 100%;
} 

#menu-button {
    position: absolute;
    right: 0.5rem;
    top: 0.5rem;
    padding: 0;
    background-color: transparent;
    z-index: 10;
}

#menu-button:hover {
    cursor: pointer;
    }

.hide-text {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    padding: 0;
    
    }

    .icon a img {
        width: 2rem;
        height: auto;
    }

    li.icon {
        width: 100%;
        height: 1.8rem;
        margin: 1.3rem 0;  /* space apart for easier finger tapping */
      }

      li.icon a {
        display: flex;  /* place logo and span side by side */
        justify-content: center; /* align left */
        align-items: center; /* vertically align */
        
        font-family: arial, helvetica, sans-serif; /* style span text as desired */
        font-weight: bold;
        text-decoration: none;  /* remove underline */
        font-size: 1.5rem;
        margin: 0; 
        height: 1.5rem;
        margin-top: 3.5rem;
    }     
