@font-face {
    font-family: 'kreonbold';
    src: url('fonts/kreon-bold-webfont.eot');
    src: url('fonts/kreon-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/kreon-bold-webfont.woff2') format('woff2'),
         url('fonts/kreon-bold-webfont.woff') format('woff'),
         url('fonts/kreon-bold-webfont.ttf') format('truetype'),
         url('fonts/kreon-bold-webfont.svg#kreonbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

:root {
    --color1: #FFFFA6;
    --color2: #BDF271;
    --color3: #29D9C2;
    --color4: #B6A3FF;
    --color5: #F2D8C2;
    --color6: #A8BD5F;
    --color7: #C0B4A1;
    --color8: #01A2A6;

    color-scheme: dark;
    font-size: 20px;
}

body {
    background-image: linear-gradient(to right bottom, #213363, #003e67, #004665, #004d5f, #005357, #00605a, #176d59, #327954, #519156, #76a754, #a2bd51, #d3d04f);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    min-height: 100vh;
    color: #ffffff;
    font-family: Sans, sans-serif;
    margin: 25px;
    background-attachment: fixed;
}

a {
    text-decoration: none;
    font-family: "kreonbold", sans-serif;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 400;
    padding-left: 30px;
}

.title {
    font-family: "kreonbold", sans-serif;
    color: #FFFFFF;
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 400;
    padding-left: 15px;
}

.subTitle {
    font-family: "kreonbold", sans-serif;
    color: #AAAAAA;
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    padding-left: 15px;
}

#home {
    padding-left: 5px;
    border-left: 1px solid #ffffff;
    float: left;
    display: block;
}

#Head {
    float: left;
    display: block;
}

.resized-image {
    max-width: 100%;
    height: auto;
    width: 400px;
}

.grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    grid-gap: 32px;
    grid-auto-flow: dense;
}

.content {
    background-color: #2a2a2a;
    border-radius: 15px;
}

.menu {
    overflow: hidden;
    padding: 8px;
    padding-bottom: 25px;
}

.menu a:link,
.menu a:visited {
    color: var(--color);
    padding-left: 25px;
    font-size: 1.2rem;
}

.menu a:hover {
    color: #FFFFFF;
    background-color: #000000;
}

#menu01 a { --color: var(--color1); }
#menu02 a { --color: var(--color2); }
#menu03 a { --color: var(--color3); }
#menu04 a { --color: var(--color4); }
#menu05 a { --color: var(--color5); }
#menu06 a { --color: var(--color6); }
#menu07 a { --color: var(--color7); }
#menu08 a { --color: var(--color8); }
#menu09 a { --color: var(--color1); }
#menu10 a { --color: var(--color2); }
#menu11 a { --color: var(--color3); }
#menu12 a { --color: var(--color4); }
#menu13 a { --color: var(--color5); }
#menu14 a { --color: var(--color6); }
#menu15 a { --color: var(--color7); }
#menu16 a { --color: var(--color8); }
#menu17 a { --color: var(--color1); }

@media (max-width: 850px) {
    a {
        font-size: 1.5rem !important;
    }

    .title {
        font-size: 2.5rem !important;
    }

    .subTitle {
        font-size: 2rem !important;
    }

    .resized-image {
        width: 210px !important;
    }

    :root {
        --nav-height: 55px !important;
        --nav-width: 30px;
    }
}
