body{
    background-color: #98C1D9;
}

section{
    background-color: #293241;
    width: 80%;
    max-width: 1200px;
    min-width: 400px;
    height: 100vh;
    margin: 24px auto;
}

/*--------------------------------top-------------------------------------*/

header{
    width: 100%;
    height: 300px;
}

#logo{
    background-color: #3D5A80;
    height: 94px;
    position: relative;
}

#logo h2{
    border: 0px solid red;
    height: 100%;
    width: fit-content;
    position: absolute;
    top: 0%; left: 24px;

    font-family: 'Caveat';
    font-size: 80px;
}

nav{
    border: 0px solid orange;
    height: 47px;
    margin: 8px 0px 8px 0px;
    background-color: #3D5A80;
}

nav ul{
    list-style: none;
    display: flex;
    height: 100%;
    margin: auto;
}

nav ul li{
    border: 2px solid black;
    border-radius: 24px;
    width: calc(26% - 24px);
    margin: 3px 12px 0px 12px;
    height: 90%;
}

nav ul li a{
    background-color: #C799A6;
    border-radius: 24px;
    border: 1px solid black;
    text-decoration: none;
    height: 100%;
    width: 100%;
    display: block;
}

nav ul li a div{
    border: 0px solid black;
    width: fit-content;
    margin: auto;
    color: black;
}

a:hover{
    background-color: #90D7FF;
}

#headerbanner{
    background-color: #3D5A80;
    height: 142px;
}

#headerbanner h1{
    border: 0px solid red;
    width: fit-content;
    font-size: 90px;
    margin: auto;
}

h1 span{
    letter-spacing: 4px;
}

/*--------------------middle----------------------*/

main{
    border: 0px solid black;
    width: 100%;
    height: 600px;
}

main #sidebar{
    border: 0px solid red;
    background-color: #3D5A80;
    height: 576px;
    width: 30%;
    margin-top: 24px;
    float: left;
}

#sidebar ul{
    border: 0px solid red;
    list-style: none;
    height: 576px;
}

#sidebar ul li{
    height: 60px;
    width: 100%;
}

#sidebar ul li a{
    border-radius: 24px;
    text-decoration: none;
    display: block;
    height: 56px;
    width: calc(100% - 16px);
    margin: 7px auto 7px auto;
    position: relative;
}

#sidebar ul li a span{
    position: absolute;
    top: 30%; left: 20%;
    color: black;
    font-family: 'Caveat';
    font-size: 32px;
}

main article{
    height: 576px; width: calc(70% - 24px);
    float: right;
    margin-top: 24px;
    background-color: #3D5A80;
}

main article #articleheader{
    width: 100%;
    height: 20%;
}

#articleheader h3{
    width: fit-content;
    margin: 0px auto;
    font-size: 40px;
    padding: 16px;
}

main article #weeklycontent{
    height: 80%;
    width: 100%;
    display: flex;
}

#weeklycontent a{
    display: block;
    height: 408px; width: 50%;
    margin: 24px 0px 24px 0px;
    text-decoration: none;
}

#weeklycontent a > img{
    height: 318px;
    margin-left: 40px;
    margin-top: 24px;
}

#weeklycontent a span{
    margin-left: 35%;
    font-family: 'Caveat';
    font-size: 24px;
    color: black;
}

#weeklycontent a:hover{
    opacity: .5;
}

a:nth-child(2) img{
    width: 80%;
}

footer{
    border: 0px solid red;
    width: 100%;
    height: 100px;
}

footer #footercontent{
    background-color: #3D5A80;
    height: 50px;
    margin: 25px 0px 25px 0px;
}