* {
    box-sizing: border-box;
    font-family: Tahoma, sans-serif;
}

@font-face {
    font-family: myFilmHeader;
    src: url(fonts/lobster.otf);
}

body {
    margin: 0;
    padding: 0;
}

main {
    width: 51%;
    margin: 4% auto;
}

header {
    margin: 3% auto;
}

h1 {
    margin: 0;
    font-size: 300%;
    color: #222;
    padding-top: 1.75%;
    padding-bottom: 4.5%;
    font-family: myFilmHeader, sans-serif;
    text-align: center;
}

h2 {
    margin: 0;
    padding: 1% 0;
    color: #222;
}

hr {
    margin: 0 auto;
}

hr:last-of-type {
    margin-bottom: 10%;
}

div {
    margin: 3% auto;
    padding: 4% 6%;
    background-color: #eaeaea;
}

ul, ol {
    padding-left: 5%;
}

ol {
    list-style-type: decimal-leading-zero;
}

ul > li, ol > li {
    margin: 4% 0;
    font-size: 111%;
}

a, a[href] {
    margin-left: 1%;
    padding: 1.15% 2% 1.5% 2%;
    text-decoration: none;
/*    background-color: red;*/
}

a[href]:hover {
    color: #fff;
    font-weight: 900;
    border-radius: 5px;
    background-color: mediumpurple;
}

li:nth-of-type(5) > span {
    position: relative;  
    width: 50%;
    display: block;
    margin-left: 2%;
}

li:nth-of-type(5) > span > img {
    width: 100%;
    height: auto;
    vertical-align: top;
    margin-left: 1.5%;
}

li:nth-of-type(5) > span > a[href] {
    display: none;
}

li:nth-of-type(5) > span:hover > a[href] {
    color: #fff;
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(138, 43, 226, 0.3);
}

li:last-of-type > figure {
    width: 80%;
    margin: 0;
    margin-left: 3%;
    position: relative;
/*    background-color: blueviolet;*/
}

li:last-of-type > figure > img {
    width: 100%;
    height: auto;
    vertical-align: top;
}

li:last-of-type > figure > figcaption {
    display: none;
}

li:last-of-type > figure > figcaption > a[href] {
    color: #fff;
    font-weight: 900;
}

li:last-of-type > figure:hover > figcaption {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(50, 100, 255, 0.3);
}

@media (max-width: 680px) {
    
    main {
        width: 93.5%;
        margin: 7.5% auto 4% auto;
    }
    
    h1 {
        padding-bottom: 6%;
    }
    
    div {
        margin: 5% auto;
    }
    
    a, a[href] {
        padding: 1.45% 3% 2.05% 3%;
    }
    
}

@media (min-width: 681px) and (max-width: 896px) {
    
    body {
        background-color: #03845b;
        background-color: #08345b;
    }
    
    main {
        width: 93.5%;
        margin: 7.5% auto 4% auto;
    }
    
    h1 {
        padding-bottom: 6%;
        color: #7fffd4;
    }
    
    div {
        margin: 5% auto;
    }
    
    a, a[href] {
        padding: 1.45% 3% 2.05% 3%;
    }
    
}
