body {
    color: rgb(230, 226, 220);
    background-color: #2b6777;
    font-size: 1.3em;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}

nav {
    background-color: aliceblue;
}

ul {
    width: 100%;
}

main {
    min-height: 100vh;
    height: 100%;
    background-color: #c0cdde;
    color: rgb(23, 23, 24);
}

section {
    margin: auto;
    max-width: 1000px;
}

#about-me {
    max-width: 65%;
}

.lead {
    font-size: 1.2em;
}

#profile-img {
    border-radius: 50%;
    font-size: 1em;
}

.project-link {
    width: 30%;
}

a img {
    border: 5px outset #dee2e6;
}

a:hover img {
    border-style: inset;
}

.link-text {
    color: #2b6777;
}

a:hover .link-text {
    color: #0f2f38;
}

hr {
    width: 75%;
    margin: auto;
}

.formcontrol {
    background-color: aliceblue;
}

#formSubmit {
    color: rgb(27, 27, 27);
}

.formResult {
    display: none;
}

#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    overflow: hidden;
    background: rgb(60, 60, 60);
}

#preloader:before {
    content: "";
    position: fixed;
    top: calc(50% - 30px);
    left: calc(50% - 30px);
    width: 60px;
    height: 60px;
    border: 6px solid rgba(76, 132, 215, .5);
    border-top: 6px solid rgb(76, 132, 215);
    border-radius: 50%;
    box-shadow: 0 0 12px rgba(76, 132, 215), inset 0 0 12px rgba(76, 132, 215);
    -webkit-animation: animate-preloader 1s linear infinite;
    animation: animate-preloader 1s linear infinite;
}

@-webkit-keyframes animate-preloader {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes animate-preloader {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}