:root {
    --text: #221f20;
    --bg: #fff;
}

body {
    background-color: var(--bg);
    color: var(--text);
}

.fas, .fab {
    color: var(--text);
}

@media (prefers-color-scheme: dark) {
    :root {
        --text: #fff;
        --bg: #221f20;
    }
}

html {
    min-height: 700px !important;
}

a {
    text-decoration: none;
    color: var(--text);
}

a:hover {
    color: var(--text);
}

#typewriter {
    font-size: 125%;
}

.mb-25 {
    margin-bottom: 25px;
}

.mb-50 {
    margin-bottom: 50px;
}

.brands {
    text-align: center;
}

.brands a img {
    max-width: 100px;
    max-height: 100px;
    margin-right: 25px;
    margin-bottom: 25px;
}

.avatar {
    overflow: hidden;
    width: 70%;
    height: auto;
    border: 10px solid var(--text);
    max-width: 330px !important;
}

.avatar img {
    width: 100%;
    height: 100%;
}

.bold {
    font-weight: 1000;
}

@media only screen and (min-width:992px) {
    .align-items-lg-left {
        align-items: flex-start !important;
    }
    .brands {
        text-align: left !important;
    }
}

.partial-border {
    position: relative;
    border: none;
    text-align: center;
    padding: 50px;
}

.partial-border::before,
.partial-border::after {
    position: absolute;
    width: 50px;
    height: 20px;
    content: "";
}

.partial-border::before {
    left: 0;
    top: 0;
    border-left: 5px solid var(--text);
    border-top: 5px solid var(--text);
}

.partial-border::after {
    right: 0;
    bottom: 50px;
    border-right: 5px solid var(--text);
    border-bottom: 5px solid var(--text);
}

#dugg-logo {
    max-height: 50px !important;
}