body{
    margin:0;
    padding:0;
    font-family:trebuchet,arial,sans-serif;
    font-size: 16px;
    background-size:cover;
    color:white;
    height:100%;
    width:100%;
    position:relative;
}

/*HEADER SECTION - all pages*/
header{
    width:100%;
    margin:0;
    padding:0;
}

header img{
    width:100%;
    margin:0;
    padding:0;
}

header h1{
    color:black;
    text-align:center;
    margin:0px;
    padding:1px;
}

/*MENU SECTION - all pages*/
nav{
    width: 100%;
    height:50px; /*provides separation to portfolio section*/
}

nav ul {
    width:100%;
    float:left;
    background-color:white;
}

nav ul li {
    float:left;
    list-style: none;
    position: relative;
}

nav ul li a {
    display: block;
    background-color: black;
    font-family: Arial;
    color: white;
    font-size: 14px;
    padding: 5px 14px 5px 15px; /*top right bottom left*/
    text-decoration: none;
}

nav ul li a:hover{
    color:red;
    font-weight:bold;
}

nav ul li ul {
    display: none;
    position: absolute;
    background-color: white;

    padding:10px;
    border-radius:0px 0px 4px 4px;
}

nav ul li:hover ul {
    display: block;
    width:250px;
}

nav ul li ul li {
    width:250px;
    border-radius:4px;
}
nav ul li ul li a{
    padding: 8px 14px;
}

nav ul li ul li a:hover {
    /*background-color: red;*/
    color:red;
    font-weight:bold;

}

/*FOOTER SECTION - all pages*/
footer{
    width:100%;
    color:black;
    background-color:white;
    text-align: center;
}

footer p {
    font-weight:bold;
    text-align:center;
    margin:0px;
    padding:1px;
}

/*INDIVIDUAL PAGES STYLING*/
/*HOME PAGE*/
.abouttext{
    margin-top:-20px; /*move nearer to page title element*/
    padding:0;
    width:100%;
    background-color: gray;
    background-image:linear-gradient(grey,silver);
}

.abouttext h1{
    text-align:center;
}

.abouttext P{
    text-align:center;
    font-weight:bold;
}

.home-article{
    background-color: white;
    color:black;            /*text color in all the subsequent divs*/
    padding:10px;
    display:flex;
    flex-direction:row;
    justify-content: space-around;
    align-items:center;
}



/*PRODUCT INDEX PAGE*/

@media (min-width:500px){
.products-list1{
    background-color:silver;
    border:1px black solid;
    padding:10px;
    color:black;
    display:flex;
    flex-direction:row;
    justify-content: space-around;
    align-content:center;
    flex-wrap:wrap;
}

.box a{
    padding:5px;
    flex-basis:27%;
}

.box{
    padding:5px;
    flex-basis:27%;
}

.box img{
    padding-left:40px;
    align-self:center;
}

.box p{
    text-align:center;
    padding-left:20px;
    padding-right:20px;
}


} /* end of min width 500px*/


