:root {
    --bs-primary: #DB262F;
    --bs-primary-rgb: rgb(219,38,47);
    --bs-secondary: #2E5CA2;
    --bs-secondary-rgb: rgb(46,92,162);
    --bs-body-color: #767777;
    --bs-link-color: #767777;
    --bs-link-hover-color: #DB262F;
    --bs-link-color-rgb: rgb(118,119,119);
    --bs-link-hover-color-rgb: rgb(118,119,119);
    --bs-heading-color: #DB262F;
    --bs-body-font-family: ff-meta-web-pro, var(--bs-font-sans-serif);

}

.mm-menu--theme-dark {
    --mm-color-background: var(--bs-secondary);
    --mm-color-text: #fff;
    --mm-color-border: var(--mm-color-background);
}

a {
    text-decoration: none;
}

.h1, h1 {
    font-size: 2.8125rem;
}

.toast {
    --bs-toast-header-bg: #ABB2BA;
    --bs-toast-header-color: #fff;
}

.card {
    --bs-card-cap-bg: #ABB2BA;
    --bs-card-cap-color: #fff;
    --bs-card-bg: #E7F0FB;
    --bs-card-footer-bg: var(--bs-secondary);
}

.card--info {
    --bs-card-bg: #C5DAE3;
}

.card .list-group {
    --bs-list-group-bg: var(--bs-card-bg);
}

.card .list-group .list-group-item:nth-child(odd) {
    background-color: #CED7E0;
}

.card .list-group a::after {
    content: "\f054";
    font-family: 'Font Awesome 6 Pro';
    font-weight: 400;
    color: var(--bs-primary);
}

.fixed-top a {
    color: var(--bs-primary)!important;
}

.navbar-toggler {
    --bs-border-width: 0;
    --bs-navbar-toggler-border-radius: 0;
    --bs-navbar-toggler-focus-width: 0;
    min-width: 44px;

}

.navbar-toggler__bar {
    display: block;
    background-color: var(--bs-primary);
    height: 5px;
    width: 100%;
    margin-bottom: 0.3rem;
    border-radius: 12px;
}

.navbar-toggler__bar:last-child {
    margin-bottom: 0;
}

.navbar-toggler__text {
    display: block;
    margin-top: 0.6rem;
    font-size: 0.9rem!important;
    text-transform: uppercase;
    font-weight: bold;
    color: var(--bs-primary)
}

.navbar-toggler__bar--short {
    width: 70%;
    background-color: var(--bs-secondary);
}

.logo .text-uppercase {
    font-size: 2rem;
    color: var(--bs-secondary);
    line-height: 1;
}

.fixed-height {
    height: 300px;
    overflow-y: scroll;
}

.card-footer {
    background-color: var(--bs-card-footer-bg);
    display: inline-block;
    margin-left: auto;
    width: 23%;
    text-align: right;
    border-bottom-left-radius: 0!important;
}

.card-footer a {
    text-transform: uppercase;
    color: #fff;
}

.navigation-sidebar {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    background-color: transparent;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    left: auto;
    position: fixed;
    right: 0;
    top: 35%;
    z-index: 1001
}

@media (max-width: 1199.98px) {
    .navigation-sidebar {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-pack: distribute;
        background-color: rgba(64,64,64,.9);
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-justify-content: space-around;
        justify-content: space-around;
        padding-top: 5px;
        width: 100%
    }
}

.navigation-sidebar__link {
    background-color: #db2330;
    margin-bottom: 5px
}

@media (max-width: 1199.98px) {
    .navigation-sidebar__link {
        -webkit-box-pack:center;
        -ms-flex-pack: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        background-color: #db2330;
        border: none;
        border-radius: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center
    }
}

.navigation-sidebar__link:hover {
    -webkit-transition: all .8s ease;
    transition: all .8s ease
}

.navigation-sidebar__link.wa-icon {
    background-color: #05cd51
}

.navigation-sidebar__link-img {
    height: 3rem;
    width: 3rem
}

@media (max-width: 1199.98px) {
    .navigation-sidebar__link-img {
        height:2.5rem;
        width: 2.5rem
    }
}

.navigation-sidebar .icon {
    border-radius: 0;
    color: #fff;
    font-size: 2rem;
    padding: 1rem;
    text-align: center;
    width: 100%
}

@media (max-width: 1500px) {
    .navigation-sidebar .icon {
        font-size:calc(1.325rem + .72vw)
    }
}

@media (max-width: 1199.98px) {
    .navigation-sidebar .icon {
        line-height:2.6rem
    }

    .navigation-sidebar {
        bottom: 0;
        left: auto;
        right: 0;
        top: auto;
        z-index: 1050
    }
}

.navigation-sidebar__modal {
    bottom: auto;
    color: #787878;
    padding-left: 0!important;
    top: 1rem
}

@media (min-width: 576px) {
    .navigation-sidebar__modal {
        top:35%
    }
}

.navigation-sidebar__modal .modal-dialog {
    margin-left: auto;
    margin-right: auto
}

.navigation-sidebar__modal .modal-dialog .modal-header .display-1,.navigation-sidebar__modal .modal-dialog .modal-header .display-2,.navigation-sidebar__modal .modal-dialog .modal-header .display-3,.navigation-sidebar__modal .modal-dialog .modal-header .display-4,.navigation-sidebar__modal .modal-dialog .modal-header .h1,.navigation-sidebar__modal .modal-dialog .modal-header .h2,.navigation-sidebar__modal .modal-dialog .modal-header .h3,.navigation-sidebar__modal .modal-dialog .modal-header .h4,.navigation-sidebar__modal .modal-dialog .modal-header .h5,.navigation-sidebar__modal .modal-dialog .modal-header .h6,.navigation-sidebar__modal .modal-dialog .modal-header h1,.navigation-sidebar__modal .modal-dialog .modal-header h2,.navigation-sidebar__modal .modal-dialog .modal-header h3,.navigation-sidebar__modal .modal-dialog .modal-header h4,.navigation-sidebar__modal .modal-dialog .modal-header h5,.navigation-sidebar__modal .modal-dialog .modal-header h6 {
    margin-bottom: 0!important
}

.navigation-sidebar__modal .modal-dialog .modal-content .display-1,.navigation-sidebar__modal .modal-dialog .modal-content .display-2,.navigation-sidebar__modal .modal-dialog .modal-content .display-3,.navigation-sidebar__modal .modal-dialog .modal-content .display-4,.navigation-sidebar__modal .modal-dialog .modal-content .h1,.navigation-sidebar__modal .modal-dialog .modal-content .h2,.navigation-sidebar__modal .modal-dialog .modal-content .h3,.navigation-sidebar__modal .modal-dialog .modal-content .h4,.navigation-sidebar__modal .modal-dialog .modal-content .h5,.navigation-sidebar__modal .modal-dialog .modal-content .h6,.navigation-sidebar__modal .modal-dialog .modal-content a,.navigation-sidebar__modal .modal-dialog .modal-content h1,.navigation-sidebar__modal .modal-dialog .modal-content h2,.navigation-sidebar__modal .modal-dialog .modal-content h3,.navigation-sidebar__modal .modal-dialog .modal-content h4,.navigation-sidebar__modal .modal-dialog .modal-content h5,.navigation-sidebar__modal .modal-dialog .modal-content h6 {
    color: #db2330
}

.navigation-sidebar__link {
    border-radius: 50%;
    height: 62px;
    width: 62px
}

@media (min-width: 992px) {
    .navigation-sidebar__link {
        -webkit-box-pack:center;
        -ms-flex-pack: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center
    }

    .navigation-sidebar__link.messe {
        bottom: 30px;
        position: fixed;
        right: 0
    }
}

.navigation-sidebar .icon {
    font-size: 1.33333em
}

@media (max-width: 1199.98px) {
    .navigation-sidebar .icon {
        line-height:1
    }
}