<style>
* {
    margin: 0;
    box-sizing: border-box;
}

body {
    font-family: "Times New Roman", Times, serif;
    background-image: ;
    background-color: #DBFFDB;
}

.grid-container {
    display: grid;
    grid-template-areas:
        'header header header header header header'
        'menu main main main main right'
        'footer footer footer footer footer footer';
    gap: 10px;
    background-color: #DBFFDB;
    background-image: url(../images/body_page_bg.jpg);
    padding: 10px;
}

.grid-container > div {
    padding: 10px;
    font-size: 16px;
}

.item1 {
    grid-area: header;
    background-color: #00CC00;
    background-image: url(../images/hdr_ftr_bg.jpg);
    text-align: center;
    color: #ffffff;
}

.item1 > h1 {
    font-size: 40px;
}

.item2 {
    grid-area: menu;
    }

.item2 ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.item2 li {
    padding: 0px;
    margin-bottom: 0px;
}

}

.item3 {
    grid-area: main;
}

.item3 > h1 {
    font-size: 30px;
    margin-bottom: 7px;
}

.item3 > p {
    margin-bottom: 7px;
}

.item4 {
    grid-area: right;
    border: 3px solid #008000;
    background-color: #DBFFDB;
    background-image: url(../images/hdr_ftr_bg.jpg);
    padding: 15px;
    color: #000000;
}

.item4 > h2 {
    font-size: 20px;
    padding-bottom: 10px;
}

.item4 li {
    padding: 5px;
    margin-bottom: 5px;
}

.item5 {
    grid-area: footer;
    background-color: #000000;
    background-image: url(../images/hdr_ftr_bg.jpg);
    color: #ffffff;
    text-align: center;
}

@media only screen and (max-width: 600px) {
    .item1 {grid-area: 1 / span 6;}
    .item2 {grid-area: 2 / span 6;}
    .item3 {grid-area: 3 / span 6;}
    .item4 {grid-area: 4 / span 6;}
    .item5 {grid-area: 5 / span 6;}
}

@media only screen and (min-width: 600px) {
    .item1 {grid-area: 1 / span 6;}
    .item2 {grid-area: 2 / span 1;}
    .item3 {grid-area: 2 / span 4;}
    .item4 {grid-area: 3 / span 6;}
    .item5 {grid-area: 4 / span 6;}
}

@media only screen and (min-width: 768px) {
    .item1 {grid-area: 1 / span 6;}
    .item2 {grid-area: 2 / span 1;}
    .item3 {grid-area: 2 / span 4;}
    .item4 {grid-area: 2 / span 1;}
    .item5 {grid-area: 3 / span 6;}
}

</style>