@font-face {
    font-family: 'stalemateregular';
    src: url('stalemate-regular-webfont.woff2') format('woff2'),
         url('stalemate-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

body {
    background: linear-gradient(to right, #fffaf7 15%, white 10%, white 85%, #fffaf7 85%);
    width: 100%;
    height: 100vh;

    color: black;
    background-color: white;
    background-attachment: fixed;

    padding-left: 8px;
    padding-right: 8px;
    font-family: Verdana,sans-serif;
}

a {
    color: #00007e;
}

h2, h3, p {
    text-align: center;
}

p.welcome {
    font-size: 110%;
    font-weight: normal;
    line-height: 150%;
}

h2.header {
    font-family: 'stalemateregular';
    font-weight: normal;
    font-size: 80px;
    height: 60px;
}

ul.links {
    list-style-type: none;
    margin: 0;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 0;
    border-style: double;
    border-width: 0px;
    text-align: center;
    align-items: center;
}

ul.links > li > img {
    vertical-align: top;
}

ul.links > li {
    display: inline-block;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
    height: 50px;
}

ul.links > li > a:link,a:visited {
    width: 80px;
    padding: 4px;
    text-decoration: none;
    height: 100%;

    color: #011805;
}

ul.links > li > a:hover,a:active {
    background-color: #2f2f2f;
    color: #f1e8f5;
}

.pf {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 1280px;
}

.pf > a > img {
    padding: 6px;
    border: solid;
    border-width: 0px;
    color: #abaae2;
}

.sold {
    padding: 2px;
    border: solid;
    border-width: 1px;
    color: #abaae2;
    background-color: #afafaf;
    background-blend-mode: multiply;
}

.req {
    font-weight: bold;
    visibility: hidden;
    color: #ff0000;
}

.custom::before {
    position: absolute;
    font-weight: bold;
    text-align: center;
    color: grey;
    content: "Custom design";
}

