:root {
    --bs-primary: #880000;
    --bs-primary-rgb: 136, 0, 0;
    --bs-link-color: #880000;
    --bs-link-color-rgb: 136, 0, 0;
    --bs-link-decoration: underline;
    --bs-link-hover-color: #440000;
    --bs-link-hover-color-rgb: 68, 0, 0;
}

html {
    min-height: 100vh;
}

body {
    overflow-x: hidden;
    min-width: 350px;
    font-size: 15px;
    height: 100%;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

body > div,
body > header,
body > section,
body > footer {
    overflow-x: hidden;
}

@media (min-width: 992px) {
    .container-lg, .container-md, .container-sm, .container {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .container-xl, .container-lg, .container-md, .container-sm, .container {
        max-width: 960px;
    }
}

@media (min-width: 1400px) {
    .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
        max-width: 960px;
    }
}

/* BUTTONS */

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--bs-link-color);
    --bs-btn-border-color: var(--bs-link-color);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--bs-link-hover-color);
    --bs-btn-hover-border-color: var(--bs-link-hover-color);
    --bs-btn-focus-shadow-rgb: none;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--bs-link-hover-color);
    --bs-btn-active-border-color: var(--bs-link-hover-color);
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--bs-link-color);
    --bs-btn-disabled-border-color: var(--bs-link-color);
}

.btn-outline-primary {
    --bs-btn-color: var(--bs-link-color);
    --bs-btn-border-color: var(--bs-link-color);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--bs-link-color);
    --bs-btn-hover-border-color: var(--bs-link-color);
    --bs-btn-focus-shadow-rgb: none;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--bs-link-color);
    --bs-btn-active-border-color: var(--bs-link-color);
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: var(--bs-link-color);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--bs-link-color);
    --bs-gradient: none;
}

/* FORM */

.form-control:focus {
    border-color: var(--bs-primary);
    box-shadow: none;
}

.form-select:focus {
    border-color: var(--bs-primary);
    box-shadow: none;
}

.form-check-input:focus {
    border-color: var(--bs-primary);
    box-shadow: none;
}

.form-check-input:checked {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.nav-pills {
    --bs-nav-pills-border-radius: 0.375rem;
    --bs-nav-pills-link-active-color: #fff;
    --bs-nav-pills-link-active-bg: var(--bs-primary);
}

.dropdown-menu {
    --bs-dropdown-link-active-bg: var(--bs-primary);
}

/* HELPERS */

.fs-px-12 {
    font-size: 12px !important;
}

.fs-px-13 {
    font-size: 13px !important;
}

.fs-px-14 {
    font-size: 14px !important;
}

.fs-px-15 {
    font-size: 15px !important;
}