/* #213555
#3E5879
#D8C4B6
#F5EFE7 */
/*#243642
#387478
#629584
#E2F1E7*/
/*
#295eae
rgb(11, 58, 112)
*/

@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");

:root {
    --bs-brand-rgb: 11, 58, 112;/*190, 167, 106;*/
}

:root,
[data-bs-theme=light] {
    --bs-dark: #293040;
    --bs-dark-rgb: 41, 48, 64;
    --bs-body-color: #293040;
    --bs-body-color-rgb: 41, 48, 64;
    --bs-highlight-color: #293040;
    --bs-secondary: #D8C4B6;
    --bs-secondary-rgb: 216, 196, 182;
    --bs-link-hover-color-rgb: 245, 239, 231;
    --bs-body-font-size: 1.1rem;
    --bs-theme-rgb: 11, 58, 112;
}

[data-bs-theme=dark] {
    --bs-body-bg: #293040;
    --bs-body-bg-rgb: 41, 48, 64;
    --bs-heading-color: #a7acb1;
}

.table-dark {
    --bs-table-bg: #293040;
    --bs-table-bg-rgb: 41, 48, 64;
}

.btn-dark {
    --bs-btn-bg: #293040;
    --bs-btn-border-color: #293040;
    --bs-btn-disabled-bg: #293040;
    --bs-btn-disabled-border-color: #293040;
}

.btn-outline-dark {
    --bs-btn-color: #293040;
    --bs-btn-border-color: #293040;
    --bs-btn-hover-bg: #293040;
    --bs-btn-hover-border-color: #293040;
    --bs-btn-focus-shadow-rgb: 41, 48, 64;
    --bs-btn-active-bg: #293040;
    --bs-btn-active-border-color: #293040;
    --bs-btn-disabled-color: #293040;
    --bs-btn-disabled-border-color: #293040;
}

.btn-outline-secondary {
    --bs-btn-focus-shadow-rgb: 216, 196, 182;
}

.link-primary:hover, .link-primary:focus {
    color: RGBA(245, 239, 231, var(--bs-link-opacity, 1)) !important;
    -webkit-text-decoration-color: RGBA(245, 239, 231, var(--bs-link-underline-opacity, 1)) !important;
    text-decoration-color: RGBA(245, 239, 231, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary:focus, .link-secondary:hover {
    color: RGBA(245, 239, 231, var(--bs-link-opacity, 1)) !important;
    -webkit-text-decoration-color: RGBA(245, 239, 231, var(--bs-link-underline-opacity, 1)) !important;
    text-decoration-color: RGBA(245, 239, 231, var(--bs-link-underline-opacity, 1)) !important;
}

html {
    font-size: 14px;
}

nav + .container-fluid {
    margin-top: -5px;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
    nav + .container-fluid {
        margin-top: -10px;
    }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
    position: relative;
    min-height: 100%;
}

body {
    margin-bottom: 60px;
}

body:has(nav.fixed-top) {
    min-height: 30rem;
    padding-top: 4.5rem;
}

.bg-theme-blue {
    background: rgb(var(--bs-theme-rgb)) !important;
}

#open_preferences_center {
    position: fixed;
    cursor: pointer;
    display: flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    background-color: rgb(72, 72, 74);
    border-radius: 50px;
    z-index: 2147483646;
    bottom: 10px;
    left: 10px;
    color: #CCC;
}
.cc-cp-foot > .cc-cp-foot-byline {
    visibility: hidden !important;
}