:root {
    --brand_color: #35b96f;
    --brand_color_darkened: #258b51;
}

body {
    font-family: 'Source Sans Pro', sans-serif;
}

.navbar {
    border-bottom: 1px solid var(--navbar_border_color, #303c45) !important;
    box-shadow: 0 2px 8px rgba(12, 20, 27, .18);
}

.navbar-brand-text {
    color: var(--brand_color) !important;
    font-size: 20px;
    font-weight: 700;
}

.navbar .headshot img {
    border-radius: 50% !important;
}

.sidebar {
    box-shadow: var(--sidebar_box_shadow, none);
    border-right-color: var(--sidebar_border_color, #d8e0e5) !important;
}

.card {
    background: var(--section_bg, #fff);
    border: 1px solid var(--section_border_color, #d6dfe5) !important;
    border-radius: 3px !important;
    box-shadow: var(--section_box_shadow, 0 1px 3px rgba(20, 30, 40, .05));
}

.card .card {
    border-radius: 2px !important;
    box-shadow: none;
}

.card-body {
    padding: 1.05rem;
}

.btn {
    border-radius: 3px;
    font-weight: 600;
    transition: background-color .14s ease, border-color .14s ease;
}

.btn-primary {
    background-color: #267fba;
    border-color: #267fba;
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: #1d6799;
    border-color: #1d6799;
}

.btn-success {
    background-color: var(--brand_color);
    border-color: var(--brand_color);
}

.btn-success:hover,
.btn-success:focus {
    background-color: var(--brand_color_darkened);
    border-color: var(--brand_color_darkened);
}

.form-control,
.custom-select {
    border-radius: 3px;
}

.form-control:focus,
.custom-select:focus {
    border-color: var(--brand_color);
    box-shadow: 0 0 0 2px rgba(55, 183, 115, .18);
}

.dropdown-menu {
    border: 1px solid var(--section_border_color, #d6dfe5);
    border-radius: 3px;
    box-shadow: 0 6px 18px rgba(16, 24, 32, .16);
}

.breadcrumb {
    border-radius: 3px;
}

.alert {
    border-radius: 3px;
}

.alert-site {
    background: #176fc1 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #fff !important;
}

.nav-pills .nav-link {
    border-radius: 3px;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    background-color: var(--brand_color) !important;
}

.navbar-search:focus {
    box-shadow: 0 0 0 2px rgba(55, 183, 115, .22) !important;
}

.table thead th {
    border-bottom-width: 1px;
    color: var(--text_muted_color, #687984);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

@media (max-width: 575.98px) {
    .card-body {
        padding: .85rem;
    }
}