@charset "UTF-8";:root{
    /* Brand Colors from Logo */
    --brand-navy: #00275E;
    --brand-red: #FE2C57;
    --brand-red-dark: #CB2346;
    --brand-red-rgb: 254, 44, 87;
    --brand-navy-rgb: 0, 39, 94;
    /* Bootstrap Core Overrides */
    --bs-primary: var(--brand-red);
    --bs-primary-rgb: var(--brand-red-rgb);
    --bs-secondary: #5a6e7c;
    --bs-secondary-rgb: 90, 110, 124;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: var(--brand-red);
    --bs-danger-rgb: var(--brand-red-rgb);
    --bs-dark: var(--brand-navy);
    --bs-dark-rgb: var(--brand-navy-rgb);
    --bs-light: #f8f9fa;
    --bs-body-color: #2c3e50;
    --bs-body-bg: #ffffff;
    /* Link Colors */
    --bs-link-color: var(--brand-navy);
    --bs-link-color-rgb: var(--brand-navy-rgb);
    --bs-link-hover-color: var(--brand-red);
    --bs-link-hover-color-rgb: var(--brand-red-rgb);
    /* Theme Colors */
    --bs-body-color: #2c3e50;
    --bs-body-bg: #f8f9fa;
    --bs-border-color: #dee2e6;
    /* Component Specific */
    --bs-card-border-color: rgba(0,0,0,0.08);
    --bs-card-cap-bg: rgba(0,39,94,0.03);
    --bs-dropdown-link-hover-bg: rgba(205,5,5,0.08);
    --bs-dropdown-link-active-bg: var(--brand-red);
    --bs-pagination-color: var(--brand-navy);
    --bs-pagination-hover-color: var(--brand-red);
    --bs-pagination-active-bg: var(--brand-red);
    --bs-pagination-active-border-color: var(--brand-red);
    --bs-nav-tabs-link-active-color: var(--brand-red);
    --bs-nav-pills-link-active-bg: var(--brand-red);
    --bs-list-group-active-bg: var(--brand-red);
    --bs-list-group-active-border-color: var(--brand-red);
    --bs-input-focus-border-color: var(--brand-red);
    --bs-input-focus-box-shadow: 0 0 0 0.2rem rgba(205,5,5,0.25);
    --bs-btn-focus-box-shadow: 0 0 0 0.2rem rgba(205,5,5,0.25);
    --bs-progress-bar-bg: var(--brand-red);
    --bs-table-hover-bg: rgba(205,5,5,0.05);
    --bs-table-striped-bg: rgba(0,39,94,0.02);
}body{
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.display-1{
    color: var(--brand-navy) !important;
}p,.text-body,.lead{
    color: #2c3e50;
}.text-primary{
    color: var(--brand-red) !important;
}.text-secondary{
    color: #5a6e7c !important;
}.text-success{
    color: #198754 !important;
}.text-danger{
    color: var(--brand-red) !important;
}.text-warning{
    color: #ffc107 !important;
}.text-info{
    color: #0dcaf0 !important;
}.text-dark{
    color: var(--brand-navy) !important;
}.text-light{
    color: #f8f9fa !important;
}.text-body{
    color: #2c3e50 !important;
}.text-muted{
    color: #6c757d !important;
}.text-white{
    color: #ffffff !important;
}.text-black{
    color: #000000 !important;
}.text-black-50{
    color: rgba(0,0,0,0.5) !important;
}.text-white-50{
    color: rgba(255,255,255,0.5) !important;
}.bg-secondary{
    background-color: #5a6e7c !important;
}.bg-success{
    background-color: #198754 !important;
}.bg-danger{
    background-color: var(--brand-red) !important;
}.bg-warning{
    background-color: #ffc107 !important;
}.bg-info{
    background-color: #0dcaf0 !important;
}.bg-dark{
    background-color: var(--brand-navy) !important;
}.border-secondary{
    border-color: #5a6e7c !important;
}.border-danger{
    border-color: var(--brand-red) !important;
}.btn-primary{
    --bs-btn-bg: var(--brand-red);
    --bs-btn-border-color: var(--brand-red);
    --bs-btn-hover-bg: var(--brand-red-dark);
    --bs-btn-hover-border-color: var(--brand-red-dark);
    --bs-btn-active-bg: var(--brand-red-dark);
    --bs-btn-active-border-color: var(--brand-red-dark);
    --bs-btn-disabled-bg: var(--brand-red);
    --bs-btn-disabled-border-color: var(--brand-red);
    background-color: var(--brand-red);
    border-color: var(--brand-red);
    color: #fff;
}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{
        background-color: var(--brand-red-dark) !important;
        border-color: var(--brand-red-dark) !important;
    }.btn-outline-primary{
    --bs-btn-color: var(--brand-red);
    --bs-btn-border-color: var(--brand-red);
    --bs-btn-hover-bg: var(--brand-red);
    --bs-btn-hover-border-color: var(--brand-red);
    --bs-btn-active-bg: var(--brand-red);
    --bs-btn-active-border-color: var(--brand-red);
    color: var(--brand-red);
    border-color: var(--brand-red);
}.btn-outline-primary:hover,.btn-outline-primary:focus,.btn-outline-primary:active{
        background-color: var(--brand-red) !important;
        border-color: var(--brand-red) !important;
        color: #fff !important;
    }.btn-outline-dark{
    --bs-btn-color: var(--brand-navy);
    --bs-btn-border-color: var(--brand-navy);
    --bs-btn-hover-bg: var(--brand-navy);
    --bs-btn-hover-border-color: var(--brand-navy);
    color: var(--brand-navy);
    border-color: var(--brand-navy);
}.btn-outline-dark:hover{
        background-color: var(--brand-navy) !important;
        border-color: var(--brand-navy) !important;
        color: #fff !important;
    }.btn-danger{
    --bs-btn-bg: var(--brand-red);
    --bs-btn-border-color: var(--brand-red);
    --bs-btn-hover-bg: var(--brand-red-dark);
    --bs-btn-hover-border-color: var(--brand-red-dark);
    background-color: var(--brand-red);
    border-color: var(--brand-red);
}.navbar .nav-link.active,.navbar .nav-link.show{
    color: var(--brand-red) !important;
}.nav-pills .nav-link{
    color: var(--brand-navy);
}.nav-pills .nav-link.active,.nav-pills .show > .nav-link{
        background-color: var(--brand-red) !important;
    }.nav-pills .nav-link:hover:not(.active){
        color: var(--brand-red);
    }a:not(.btn):not(.nav-link):not(.dropdown-item){
    color: var(--brand-navy);
}a:not(.btn):not(.nav-link):not(.dropdown-item):hover,a:not(.btn):not(.nav-link):not(.dropdown-item):focus{
        color: var(--brand-red);
    }a.text-primary:hover,a.text-primary:focus{
    color: var(--brand-red-dark) !important;
}a.text-dark:hover,a.text-dark:focus{
    color: var(--brand-red) !important;
}.card{
    border-color: rgba(0,0,0,0.08);
}.card-header{
    background-color: rgba(0,39,94,0.03);
    border-color: rgba(0,0,0,0.08);
}.badge.bg-dark{
    background-color: var(--brand-navy) !important;
}.badge.bg-danger{
    background-color: var(--brand-red) !important;
}.badge.text-bg-primary{
    background-color: var(--brand-red) !important;
}.badge.text-bg-dark{
    background-color: var(--brand-navy) !important;
}.page-link{
    color: var(--brand-navy);
}.page-link:hover{
        color: var(--brand-red);
        border-color: var(--brand-red);
    }.page-item.active .page-link{
    background-color: var(--brand-red);
    border-color: var(--brand-red);
}.page-item.disabled .page-link{
    color: #6c757d;
}.form-control:focus,.form-select:focus,.input-group-text:focus{
    border-color: var(--brand-red);
    box-shadow: 0 0 0 0.2rem rgba(205,5,5,0.25);
}.form-check-input:checked{
    background-color: var(--brand-red);
    border-color: var(--brand-red);
}.form-check-input:focus{
    border-color: var(--brand-red);
    box-shadow: 0 0 0 0.2rem rgba(205,5,5,0.25);
}.dropdown-item:active,.dropdown-item.active{
    background-color: var(--brand-red);
}.dropdown-item:hover:not(.active){
    background-color: rgba(205,5,5,0.08);
    color: var(--brand-red);
}.dropdown-header{
    color: var(--brand-navy);
}.modal-header{
    border-bottom-color: rgba(0,0,0,0.08);
}.modal-footer{
    border-top-color: rgba(0,0,0,0.08);
}.btn-close:focus{
    box-shadow: 0 0 0 0.2rem rgba(205,5,5,0.25);
}.table-primary{
    --bs-table-bg: rgba(205,5,5,0.1);
    --bs-table-color: var(--brand-navy);
}.table-primary th,.table-primary td{
        color: var(--brand-navy);
    }.table > :not(caption) > tr > th{
    color: var(--brand-navy);
}.table-hover > tbody > tr:hover > *{
    background-color: rgba(205,5,5,0.05);
}.table-striped > tbody > tr:nth-of-type(odd) > *{
    background-color: rgba(0,39,94,0.02);
}.list-group-item.active{
    background-color: var(--brand-red);
    border-color: var(--brand-red);
}.list-group-item-action:hover:not(.active){
    background-color: rgba(205,5,5,0.05);
    color: var(--brand-red);
}.progress-bar{
    background-color: var(--brand-red);
}.alert-danger{
    background-color: rgba(205,5,5,0.1);
    border-color: rgba(205,5,5,0.2);
    color: var(--brand-red);
}.toast-header{
    background-color: rgba(0,39,94,0.03);
    color: var(--brand-navy);
}.toast-header .btn-close{
        color: var(--brand-navy);
    }.spinner-border.text-primary,.spinner-grow.text-primary{
    color: var(--brand-red) !important;
}.spinner-border.text-dark,.spinner-grow.text-dark{
    color: var(--brand-navy) !important;
}.tooltip-inner{
    background-color: var(--brand-navy);
}.bs-tooltip-auto .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{
    border-top-color: var(--brand-navy);
}.popover-header{
    background-color: rgba(0,39,94,0.05);
    color: var(--brand-navy);
    border-bottom-color: rgba(0,0,0,0.08);
}.accordion-button:not(.collapsed){
    background-color: rgba(205,5,5,0.05);
    color: var(--brand-red);
}.accordion-button:focus{
    border-color: var(--brand-red);
    box-shadow: 0 0 0 0.2rem rgba(205,5,5,0.25);
}.accordion-button:not(.collapsed)::after{
    filter: brightness(0) saturate(100%) invert(27%) sepia(89%) saturate(4983%) hue-rotate(349deg) brightness(92%) contrast(96%);
}.offcanvas-header{
    background-color: rgba(0,39,94,0.02);
    color: var(--brand-navy);
}.offcanvas-title{
    color: var(--brand-navy);
}.placeholder-primary{
    background-color: var(--brand-red) !important;
}.btn-close:focus{
    box-shadow: 0 0 0 0.2rem rgba(205,5,5,0.25);
}.form-check-input:checked[type="checkbox"]{
    background-color: var(--brand-red);
    border-color: var(--brand-red);
}.form-check-input:checked[type="radio"]{
    background-color: var(--brand-red);
    border-color: var(--brand-red);
}.breadcrumb-item.active{
    color: var(--brand-navy);
}.breadcrumb-item a{
    color: var(--brand-navy);
}.breadcrumb-item a:hover{
        color: var(--brand-red);
    }.breadcrumb-item + .breadcrumb-item::before{
    color: #6c757d;
}.carousel-control-prev-icon,.carousel-control-next-icon{
    background-color: rgba(0,39,94,0.3);
    border-radius: 50%;
}.carousel-indicators [data-bs-target]{
    background-color: var(--brand-navy);
}.carousel-indicators .active{
    background-color: var(--brand-red);
}.text-red{
    color: var(--brand-red) !important;
}.text-navy{
    color: var(--brand-navy) !important;
}div.card.h-100.text-center.shadow-sm:hover{
    background-color: rgba(205,5,5,0.03);
}[class*="bg-primary"],[class*="btn-primary"],[class*="text-primary"],[class*="border-primary"],[class*="alert-primary"],[class*="badge-primary"],[class*="list-group-item-primary"]{
    --bs-primary: var(--brand-red);
}[class*="bg-dark"],[class*="btn-dark"],[class*="text-dark"],[class*="border-dark"],[class*="alert-dark"],[class*="badge-dark"]{
    --bs-dark: var(--brand-navy);
}*:focus-visible:not(.btn-close):not(.form-check-input){
    outline-color: var(--brand-red) !important;
}.btn-check:checked + .btn,.btn-check:active + .btn,.btn:active,.btn.active,.btn.show{
    background-color: var(--brand-red) !important;
    border-color: var(--brand-red) !important;
}.btn-outline-success{
    --bs-btn-color: var(--brand-navy, #00275E) !important;
    --bs-btn-border-color: var(--brand-navy, #00275E) !important;
    --bs-btn-hover-bg: var(--brand-red, #CD0505) !important;
    --bs-btn-hover-border-color: var(--brand-red, #CD0505) !important;
    --bs-btn-active-bg: var(--brand-red, #CD0505) !important;
    --bs-btn-active-border-color: var(--brand-red, #CD0505) !important;
    --bs-btn-disabled-color: var(--brand-navy, #00275E) !important;
    --bs-btn-disabled-border-color: var(--brand-navy, #00275E) !important;
    color: var(--brand-navy, #00275E) !important;
    border-color: var(--brand-navy, #00275E) !important;
    background: transparent !important;
}.btn-outline-success:hover,.btn-outline-success:focus,.btn-outline-success:active{
        background-color: var(--brand-red, #CD0505) !important;
        border-color: var(--brand-red, #CD0505) !important;
        color: white !important;
        transform: translateY(-1px);
        box-shadow: 0 4px 8px rgba(205,5,5,0.2);
    }.btn-outline-success:focus,.btn-outline-success.focus{
        box-shadow: 0 0 0 0.2rem rgba(205,5,5,0.25) !important;
    }.btn-outline-success.disabled,.btn-outline-success:disabled{
        color: var(--brand-navy, #00275E) !important;
        background-color: transparent !important;
        border-color: var(--brand-navy, #00275E) !important;
        opacity: 0.5;
    }.btn-check:checked + .btn-outline-success,.btn-check:active + .btn-outline-success{
    background-color: var(--brand-red, #CD0505) !important;
    border-color: var(--brand-red, #CD0505) !important;
    color: white !important;
}.btn-outline-success:hover{
    background-color: var(--brand-navy, #00275E) !important;
    border-color: var(--brand-navy, #00275E) !important;
    color: white !important;
}.btn-success{
    --bs-btn-bg: var(--brand-navy, #00275E) !important;
    --bs-btn-border-color: var(--brand-navy, #00275E) !important;
    --bs-btn-hover-bg: var(--brand-red, #CD0505) !important;
    --bs-btn-hover-border-color: var(--brand-red, #CD0505) !important;
    --bs-btn-active-bg: var(--brand-red, #CD0505) !important;
    --bs-btn-active-border-color: var(--brand-red, #CD0505) !important;
    --bs-btn-disabled-bg: var(--brand-navy, #00275E) !important;
    --bs-btn-disabled-border-color: var(--brand-navy, #00275E) !important;
    background-color: var(--brand-navy, #00275E) !important;
    border-color: var(--brand-navy, #00275E) !important;
    color: white !important;
    transition: all 0.25s cubic-bezier(0.2, 0, 0, 1);
}.btn-success:hover,.btn-success:focus,.btn-success:active{
        background-color: var(--brand-red, #CD0505) !important;
        border-color: var(--brand-red, #CD0505) !important;
        color: white !important;
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(205,5,5,0.3);
    }.btn-success:focus,.btn-success.focus{
        box-shadow: 0 0 0 0.2rem rgba(205,5,5,0.25) !important;
    }.btn-success:active,.btn-success.active{
        background-color: var(--brand-red-dark, #a30404) !important;
        border-color: var(--brand-red-dark, #a30404) !important;
        transform: translateY(0);
    }.btn-success.disabled,.btn-success:disabled{
        background-color: var(--brand-navy, #00275E) !important;
        border-color: var(--brand-navy, #00275E) !important;
        opacity: 0.6;
        transform: none;
    }.btn-check:checked + .btn-success,.btn-check:active + .btn-success{
    background-color: var(--brand-red, #CD0505) !important;
    border-color: var(--brand-red, #CD0505) !important;
    color: white !important;
}.text-red-important{
    color: #CD0505 !important;
}