html {
    font-family: 'Times New Roman', Times, serif
}

body {
    margin: 1.5vw;
    background-color: #edf4f5;
    text-align: center;
    max-width: 960;
}

.head-icon img {
    max-width: 20%;
    height: auto;
}

#main-content {
    gap: 0.8vw;
}

#main-content div {
    border-style: solid;
    border-width: 0.1vw;
    padding: 2.2vw;
}

img {
    max-width: 100%;
    height: auto;
}

h1 {
    color: rgb(36, 34, 34);
    margin: 0;
    padding-top: 0.7vw;
    font-size: 9vw;
}

h2 {
    color: rgb(36, 34, 34);
    margin: 0;
    padding-top: 0.7vw;
    font-size: 6vw;
}

h3 {
    color: rgb(36, 34, 34);
    margin: 0;
    padding-top: 1vw;
    padding-bottom: 1vw;
    font-size: 4.5vw;
}

h4 {
    color: rgb(36, 34, 34);
    margin: 0;
    padding-top: 0.7vw;
    font-size: 4vw;
}

h5 {
    font-size: 3vw;
}

#small-nav {
    font-size: 3.8vw;
}

#content-nav {
    width: 100%;
    margin: 0 auto;
    align-items: flex-end;
}

#content-nav ul {
    margin-right: 1vw;
    margin-top: 1vw;
    /* margin-bottom: 4.5vw; */
    padding: 0;
    list-style: none;
}

#content-nav li {
    display: inline-block;
    margin-left: 0.7vw;
    padding: 2vw;
}

a {
    color: inherit;
}

img {
    max-width: 100%;
    height: auto;
}

#footer {
    display: flexbox;
}

#footer img {
    max-width: 30%;
    height: auto;
}

@media screen and (min-width:800px) {
    #header {
        display: grid;
        grid-template-columns: repeat( 3, minmax(33.33%, 1fr));
        grid-template-rows: repeat(auto, 1fr);
        grid-template-areas: ". logo content-nav";
        justify-content: center;
        margin: 0 auto;
        gap: 0.7vw;
        align-items: stretch;
    }
    .image-text {
        border-style: solid;
        border-width: thin;
        border-color: black;
    }
    .head-icon img {
        max-width: 55%;
        height: auto;
    }
    .head-icon {
        margin-top: 2vw;
        margin-bottom: 2vw;
    }
    #logo {
        grid-area: logo;
    }
    h1 {
        color: rgb(36, 34, 34);
        margin: 0;
        padding-top: 0.7vw;
        font-size: 4.0vw;
    }
    h2 {
        color: rgb(36, 34, 34);
        margin: 0;
        padding-top: 0.7vw;
        font-size: 3vw;
    }
    h3 {
        color: rgb(36, 34, 34);
        margin: 0;
        padding-top: 0.4vw;
        padding-bottom: 2.5vw;
        font-size: 2.5vw;
    }
    h4 {
        color: rgb(36, 34, 34);
        margin: 0;
        padding-top: 0.7vw;
        font-size: 2vw;
    }
    h5 {
        font-size: 1.5vw;
    }
    br {
        line-height: 2;
    }
    #content-nav {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: flex-start;
        grid-area: content-nav;
    }
    #content-nav h4 {
        color: rgb(36, 34, 34);
        margin: 0;
        padding-top: 0.7vw;
        font-size: 1.2vw;
    }
    #small-nav {
        font-size: 1.8vw;
    }
    #content-nav ul {
        text-align: right;
        margin: none;
        /* margin-right: 1vw; */
        margin-top: 0;
        margin-bottom: 0;
        /* padding: 0; */
        /* list-style: none; */
    }
    #content-nav li {
        display: inline-block;
        padding: .1vw;
    }
    #footer {
        grid-area: footer;
    }
    #footer img {
        max-width: 20%;
        height: auto;
    }
}