body {
    font-family: 'Raleway', sans-serif;
    -webkit-font-smoothing: antialiased;
}

#builder-content .navbar-collapse {
    color: black;
}

.navbar-item {
    font-weight: 600;
    color: inherit;
}

.footer-link,
#builder-content .footer-link {
    color: black !important;
    font-weight: 600;
}

.footer-link:hover,
#builder-content .footer-link:hover {
    color: rgba(0,0,0,.7) !important;
    font-weight: 500;
}

.blog-post-body {
    font-family: charterregular, Georgia, Cambria, "Times New Roman", Times, serif;
    font-size: 21px;
    line-height: 32px;
    letter-spacing: -0.003em;
    font-weight: 400;
}

.read-more-link {
    bottom: 1em;
}

.blog-article {
    min-height: 260px;
}

.blog-post-title {
    color: black;
    font-weight: 700;
}

.blog-post-title h1 {
    color: black;
    font-weight: 600;
}

.blog-post-title:hover {
    color: black;
    text-decoration: none;
}

.blog-author-image {
    height: 48px;
    width: 48px;
}

.navbar-light .navbar-nav .nav-link,
#builder-content .navbar-light .navbar-nav .nav-link {
    color: inherit;
}
.main-navbar.navbar-nav,
.navbar-item.nav-item {
    font-family: inherit;
}

.navbar-brand {
    min-height: 75px;
    line-height: 65px;
}

.active-nav-link, .active-footer-link {
    color: #7957d5 !important;
}

.nav-link:hover {
    color: #6c47d1 !important;
}

.navbar-collapse {
    background-color: white !important;
}

.bg-light {
    background-color: white !important;
}

.call-to-action-btn, #builder-content .call-to-action-btn {
    background-color: #7957d5;
    color: white!important;
    font-family: 'Roboto';
    font-weight: 400;
    text-decoration: none;
}

.call-to-action-btn:hover,
#builder-content .call-to-action-btn:hover {
    background-color: #6c47d1;
}

/* 404 Error Page */
.container-404 {
    font-family: charterregular, Georgia, Cambria, "Times New Roman", Times, serif;
}
.title-404 {
    font-size: 6em;
    margin-bottom: .25em;
}
.title-404 span {
    font-weight: 700;
}
.subtitle-404 {
    font-weight: 900;
    font-size: 4em;
}
.para-404 {
    font-size: 1.4em;
    font-weight: 400;
}

.blog-category-label {
    background-color: #F2F2F2;
    padding: 0.5em;
    border-radius: 3px;
    color: #757575;
    margin: 0 2px;
    font-weight: 600;
    font-size: 13px;
}

.blog-category-label-link {
    color: white;
}

.blog-category-label-link:hover {
    text-decoration: none;
}

.blog-post-categories {
    font-size: .8em;
    margin-top: 1em;
}

/* Dropdown Menus */
.dropdown-item {
    font-weight: 600 !important;
    color: black !important;
}
.dropdown-item:hover {
    color: #6c47d1 !important;
    background-color: white !important;
}
