:root {
    --text-color: #000;
    --bg-color: #FFF;

    --p-color-rgb: 10, 57, 118;
    --s-color-rgb: 247, 148, 72;

    --p-color: rgb(var(--p-color-rgb));
    --s-color: rgb(var(--s-color-rgb));

    --bs-primary: var(--p-color);
    --bs-primary-rgb: var(--p-color-rgb);
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--p-color);
    --bs-btn-border-color: var(--p-color);
    --bs-btn-hover-bg: #042249;
    --bs-btn-hover-border-color: #042249;
    --bs-btn-active-bg: #042249;
    --bs-btn-active-border-color: #042249;
    --bs-btn-disabled-bg: var(--p-color);
    --bs-btn-disabled-border-color: var(--p-color);
}

.btn-secondary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--s-color);
    --bs-btn-border-color: var(--s-color);
    --bs-btn-hover-bg: #f07d25;
    --bs-btn-hover-border-color: #f07d25;
    --bs-btn-active-bg: #f07d25;
    --bs-btn-active-border-color: #f07d25;
    --bs-btn-disabled-bg: var(--s-color);
    --bs-btn-disabled-border-color: var(--s-color);
}

a {
    text-decoration: none;
}

form {
    margin: 0;
}

.form-control,
.form-select {
    box-shadow: none !important;
}

.form-control,
.form-select,
.select2 {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.select2 {
    padding: 0;
}

.form-select,
.select2 .select2-selection {
    padding: .375rem 2.25rem .375rem .75rem;
}

.select2-container--default .select2-selection--single {
    background: initial;
    border: initial;
    border-radius: initial;
    height: auto;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--bs-body-color);
    line-height: 1.5;
    padding: initial;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    transform: translateY(-50%);
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 400px;
}

.select2-results__option {
    padding: .5rem;
}

.popover {
    --bs-popover-header-padding-x: .5rem;
    --bs-popover-header-padding-y: .5rem;
    --bs-popover-body-padding-x: .5rem;
    --bs-popover-body-padding-y: .5rem;
}

body>.content {
    min-height: 100vh;
}

.header {
    border-bottom: .25rem solid var(--s-color);
}

.header a img {
    display: block;
    max-width: 10rem;
}

.header img {
    max-width: 10rem;
    width: 100%;
    height: auto;
}

.lang-form select,
.lang-form select+.select2 {
    width: 7.5rem;
}

.footer {
    color: var(--p-color);
    border-top: 1px solid var(--bs-gray-300);
}

.footer a {
    color: var(--s-color);
}

.banner img {
    max-height: 7.5rem;
    max-width: 100%;
}

.sedi-footer {
    font-size: 3rem;
    line-height: 1;
    font-weight: bold;
    color: var(--s-color);
}

@media (max-width: 768px) {
    .footer {
        font-size: .75rem;
    }

    .footer h5 {
        font-size: 1rem;
    }

    .sedi-footer {
        font-size: 2rem;
    }

    .select2-container--open.full:not(.select2) {
        position: fixed !important;
        z-index: 1;
        top: 1rem !important;
        left: 1rem !important;
        width: calc(100% - 2rem);
        height: calc(100% - 2rem);
    }

    .select2-container--open.full:not(.select2) .select2-dropdown--below {
        border-top: 1px solid #aaa;
        border-radius: 4px;
    }

    .select2-container--open.full:not(.select2) .select2-dropdown {
        width: 100% !important;
        height: 100%;
        overflow: auto;
    }

    .select2-container--open.full:not(.select2) .select2-results .select2-results__options {
        height: 100%;
        max-height: none;
        display: flex;
        flex-direction: column;
    }

    .select2-container--open.full:not(.select2) .select2-results .select2-results__options .select2-results__option {
        flex-grow: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
    }

    .select2-container--open.full:not(.select2) .select2-results .select2-results__options .select2-results__option:not(:first-child) {
        border-top: 1px solid var(--bs-gray-300);
    }

    .events-none {
        pointer-events: none;
    }
}