html, body, * {
    font-family: "NeueMontreal", sans-serif;
}

.navbar {
    background-color: #0088ce;
}

span.navbar-logo {
    padding-right: 1.5em;
    display: flex;
    justify-content: center;
    align-items: center;
}

span.navbar-title {
    display: flex;
    justify-content: center;
    align-items: center;
}

.nav-panel-explore .components {
    background-color: #f7f7f7;
}

footer.footer {
    background-color: #f0f0f0;
}

.footer-social-media {
    font-size: 14px;
    margin-bottom: 3.75vw!important;
}

.social-media-icon {
    filter: invert(1);
}

.footer-links {
    font-size: 14px;
}

.footer-links a {
    color: #495057;
}

.footer-links a:hover {
    color: #0088ce;
}

.footer-border {
    border-top-width: 2px !important;
    margin-left: -7.5vw !important;
    margin-right: -7.5vw !important;
}

.footer-copyright {
    font-size: 14px;
    color: #495057;
}

@media (min-width: 768px) {
    .mr-md-40 {
        margin-right: 40px;
    }
}

@media (min-width: 768px) {
    .mb-md-48, .my-md-48 {
        margin-bottom: 48px !important;
    }
}

.border-white {
    border-color: #fff !important;
}

.border-top {
    border-top: 1px solid #d1d2d2 !important;
}

.align-items-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}

p:first-child {
    margin-top: 0;
}

@media (min-width: 768px) {
    .d-md-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
}

footer .footer-copyright {
    font-size: 14px;
    color: #232323;
}

footer .footer-links {
    font-size: 14px;
}

footer .footer-links a {
    color: #232323;
}

.font-weight-normal {
    font-weight: 400 !important;
}

.mr-24, .mx-24 {
    margin-right: 24px !important;
}

@media (min-width: 768px) {
    .mr-md-24, .mx-md-24 {
        margin-right: 24px !important;
    }
}

@media (min-width: 768px) {
    .mb-md-0, .my-md-0 {
        margin-bottom: 0 !important;
    }
}