:root {
    --color-primary: #343B8B;
    --color-secondary: #595FA2;
    --color-tertiary: #DBDCFF;
    --color-quaternary: #000000;
    --color-quinary: #FFFFFF;
}

/* Path: css/style.css */
body {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: 1.6px;
    color: var(--color-quaternary);
    background-color: var(--color-quinary);
}

.background-primary {
    background-color: var(--color-primary);
}

a.background-primary:hover,
button.background-primary:hover {
    background-color: var(--color-tertiary);
    color: var(--color-secondary);
}

.background-secondary {
    background-color: var(--color-secondary);
}

.background-tertiary {
    background-color: var(--color-tertiary);
}

.background-quaternary {
    background-color: var(--color-quaternary);
}

.background-quinary {
    background-color: var(--color-quinary);
}

.text-color-primary {
    color: var(--color-primary);
}

.text-color-secondary {
    color: var(--color-secondary);
}

.text-color-tertiary {
    color: var(--color-tertiary);
}

.text-color-quaternary {
    color: var(--color-quaternary);
}

.text-color-quinary {
    color: var(--color-quinary);
}

.border-top-color-primary {
    border-top: 1px solid var(--color-primary);
}

.border-top-color-secondary {
    border-top: 1px solid var(--color-secondary);
}

.border-top-color-tertiary {
    border-top: 1px solid var(--color-tertiary);
}

.border-top-color-quaternary {
    border-top: 1px solid var(--color-quaternary);
}

.border-top-color-quinary {
    border-top: 1px solid var(--color-quinary);
}

.border-bottom-color-primary {
    border-bottom: 1px solid var(--color-primary);
}

.border-bottom-color-secondary {
    border-bottom: 1px solid var(--color-secondary);
}

.border-bottom-color-tertiary {
    border-bottom: 1px solid var(--color-tertiary);
}

.border-bottom-color-quaternary {
    border-bottom: 1px solid var(--color-quaternary);
}

.border-bottom-color-quinary {
    border-bottom: 1px solid var(--color-quinary);
}

.border-left-color-primary {
    border-left: 1px solid var(--color-primary);
}

.border-left-color-secondary {
    border-left: 1px solid var(--color-secondary);
}

.border-left-color-tertiary {
    border-left: 1px solid var(--color-tertiary);
}

.border-left-color-quaternary {
    border-left: 1px solid var(--color-quaternary);
}

.border-left-color-quinary {
    border-left: 1px solid var(--color-quinary);
}

.border-right-color-primary {
    border-right: 1px solid var(--color-primary);
}

.border-right-color-secondary {
    border-right: 1px solid var(--color-secondary);
}

.border-right-color-tertiary {
    border-right: 1px solid var(--color-tertiary);
}

.border-right-color-quaternary {
    border-right: 1px solid var(--color-quaternary);
}

.border-right-color-quinary {
    border-right: 1px solid var(--color-quinary);
}

.navbar-collapse.show .main-menu {
    display: flex;
    flex-direction: column;
    align-items: start;
    padding: 0;
    margin: 0;
    width: 100%;
    transition: all 0.5s ease-in-out;
}


.main-menu {
    display: flex;
    justify-content: end;
    align-items: center;
    margin: 0;
    padding: 0;
    width: 100%;
}

.main-menu li {
    list-style: none;
    padding: 0 1rem;
}

.main-menu a {
    text-decoration: none;
    color: var(--color-quaternary);
    font-weight: lighter;
    font-size: small;
}


.navbar-collapse.show .top-menu {
    display: flex;
    flex-direction: column;
    align-items: start;
    padding: 0;
    margin: 0;
    width: 100%;
    transition: all 0.5s ease-in-out;
}

.top-menu {
    display: flex;
    justify-content: end;
    align-items: center;
    padding: 0;
    margin: 0;
    width: 100%;
    transition: all 0.5s ease-in-out;
}

.navbar-collapse.show .top-menu li {
    list-style: none;
    margin: 0.8rem 0 0 0;
    padding: 0;
}

.top-menu li {
    list-style: none;
    padding: 0 1rem;
}


.top-menu span,
.top-menu p {
    text-decoration: none;
    color: var(--color-quinary);
    font-weight: lighter;
    font-size: x-small;
    padding: 0;
    margin: 0;
    line-height: 1.2;
}

.top-menu li span img,
.top-menu li img {
    width: 0.8rem;
    height: 0.8rem;
}

.navbar-brand {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 5px;
}

.navbar-brand #top-logo {
    width: "auto";
    height: 80px;
}

.navbar-brand p {
    font-size: 0.8rem;
    padding: 0;
    margin: 0 0 0 10px;
    line-height: 1.2;
    font-weight: lighter;
    color: var(--color-quinary);
}

footer .title-footer {
    font-size: medium;
    font-weight: bold;
    color: var(--color-quinary);
}

footer .menu-footer {
    display: flex;
    justify-content: center;
    align-items: start;
    flex-direction: column;
    padding: 0;
    margin: 0;
    width: 100%;
    list-style: none;
}

footer .menu-footer li {
    padding: 0.2rem 0 0 0;
}

footer .menu-footer li a {
    text-decoration: none;
    color: var(--color-quinary);
    font-weight: lighter;
    font-size: small;
}

footer .footer-location-text,
footer .footer-phone-text {
    font-size: small;
    font-weight: lighter;
    color: var(--color-quinary);
    padding: 0;
    margin: 0;
    line-height: 1.6;
}


@media (max-width: 768px) {
    .navbar-brand {
        position: absolute;
        display: flex;
        justify-content: center;
        align-items: center;
        top: 20px;
    }

    .navbar-brand #top-logo {
        width: "auto";
        height: 40px;
    }

    .navbar-brand p {
        font-size: 0.5rem;
        padding: 0;
        margin: 0 0 0 10px;
        line-height: 1.2;
        font-weight: lighter;
        color: var(--color-quinary);
    }
}