body{
    margin:0;
    padding:0;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.5em;
}


#site_wrap{
    background-color:white;
    height:200vh;
    display:grid;
    grid-template-columns: 
    1fr
    repeat(4,minmax(0,272px))
    1fr
    ;
    grid-gap:0px;
    grid-template-rows: 
    120px
    229px
    min-content
    408px
    1fr
    ;
    grid-template-areas:
        ". header header header header ."
        "featured_header featured_header featured_header featured_header featured_header featured_header"
        ". featured_main featured_main featured_main featured_profile ."
        ". content content content content ."
        "footer footer footer footer footer footer"
}

.header{
    background-color: white;
    grid-area:header;
    display: flex;
    align-items:center;
    justify-content: space-between;
}
.header .logo{
    width:85px;
}
.header .nav{
    list-style: none;
    padding: 0;
    display:flex;
    flex-direction: row;
}
.header .nav a{
    text-decoration: none;
    border: 2px solid #85F8FF;
    border-radius: 50em;
    color: #85F8FF;
    padding:15px 30px;
    margin: 0px 15px;
    text-transform: uppercase;
    font-weight: bold;
    display:inline-block;
}
.header .nav a:hover,.header .nav .active{
    background-color: #85F8FF;
    color: white;
}
.featured_header{
    background-image:url('website_images/Banner.png');
    grid-area:featured_header;
    background-size: cover;
}
.featured_main{
    grid-area:featured_main
}
.featured_main h1{
    color: #020202;
}
.featured_main p{
    color: #020202;
}
.btn{
    text-decoration: none;
    border: 2px solid #2DCB00;
    border-radius: 50em;
    background-color: #85F8FF;
    color: white;
    padding:15px 30px;
    margin: 0px 15px;
    text-transform: uppercase;
    font-weight: bold; 
    float: right;
}
.featured_profile{
    padding: 2em 1em;
    grid-area:featured_profile
}
.content{
    grid-area:content;
    display: flex;
}
.content img{
    margin:0 5px;
    height: 320px;
    width: 220px;
}
.footer{
    background-color: #0AE591;
    color: black;
    text-align: center;
    grid-area:footer
}

@media screen and (max-width: 480px){
    #site_wrap{

        grid-template-areas:
        "header header header header header header"
        "featured_header featured_header featured_header featured_header featured_header featured_header"
        "featured_main featured_main featured_main featured_main featured_main featured_main"
        "content content content content content content"
        "footer footer footer footer footer footer"
    }
    .featured_profile{
        display: none;
    }
}

