﻿body {
    line-height: 1.72857143;
}

    body.acessibilidade-fonte-0 {
        font-size: 1.05rem !important;
    }

    body.acessibilidade-fonte-1 {
        font-size: 1.1rem !important;
    }

    body.acessibilidade-fonte-2 {
        font-size: 1.15rem !important;
    }

    body.acessibilidade-fonte-3 {
        font-size: 1.2rem !important;
    }

    body.acessibilidade-fonte-4 {
        font-size: 1.25rem !important;
    }

.fa-gov-br:after {
    font: normal normal normal 14px/1 FontAwesome;
    content: '\f024';
}

.fa-icon-ext {
    position: relative;
    display: inline-block;
    text-align: center;
    padding: 0 0.1em;
}

.fa-icon-ext-text {
    border-radius: 0.3em;
    position: absolute;
    bottom: 0em;
    left: -0.2em;
    font-size: 0.33em;
    line-height: 0.75em;
    font-weight: 600;
    padding: 0.15em;
    padding: 0.15em;
    user-select: none;
    font-family: Helvetica;
}

[data-bs-theme="light"] .fa-icon-ext-text {
    background: var(--bs-dark);
    color: var(--bs-light);
}

[data-bs-theme="dark"] .fa-icon-ext-text {
    background: var(--bs-light);
    color: var(--bs-dark);
}

[data-bs-theme="light"] .text-bg-primary .fa-icon-ext-text,
[data-bs-theme="light"] .text-bg-secondary .fa-icon-ext-text,
[data-bs-theme="light"] .text-bg-tertiary .fa-icon-ext-text,
[data-bs-theme="light"] .text-bg-warning .fa-icon-ext-text,
[data-bs-theme="light"] .text-bg-info .fa-icon-ext-text,
[data-bs-theme="light"] .text-bg-danger .fa-icon-ext-text {
    background: var(--bs-light);
    color: var(--bs-dark);
}

[data-bs-theme="dark"] .text-bg-primary .fa-icon-ext-text,
[data-bs-theme="dark"] .text-bg-secondary .fa-icon-ext-text,
[data-bs-theme="dark"] .text-bg-tertiary .fa-icon-ext-text,
[data-bs-theme="dark"] .text-bg-success .fa-icon-ext-text,
[data-bs-theme="dark"] .text-bg-warning .fa-icon-ext-text,
[data-bs-theme="dark"] .text-bg-info .fa-icon-ext-text,
[data-bs-theme="dark"] .text-bg-danger .fa-icon-ext-text {
    background: var(--bs-light);
    color: var(--bs-dark);
}

[data-bs-theme="light"] .text-primary .fa-icon-ext-text {
    background: var(--bs-primary);
    color: var(--bs-light);
}

[data-bs-theme="light"] .text-secondary .fa-icon-ext-text {
    background: var(--bs-secondary);
    color: var(--bs-light);
}

[data-bs-theme="light"] .text-tertiary .fa-icon-ext-text {
    background: var(--bs-tertiary);
    color: var(--bs-light);
}

[data-bs-theme="light"] .text-success .fa-icon-ext-text {
    background: var(--bs-success);
    color: var(--bs-light);
}

[data-bs-theme="light"] .text-warning .fa-icon-ext-text {
    background: var(--bs-warning);
    color: var(--bs-light);
}

[data-bs-theme="light"] .text-info .fa-icon-ext-text {
    background: var(--bs-info);
    color: var(--bs-light);
}

[data-bs-theme="light"] .text-danger .fa-icon-ext-text {
    background: var(--bs-danger);
    color: var(--bs-light);
}

[data-bs-theme="dark"] .text-primary .fa-icon-ext-text {
    background: var(--bs-primary);
    color: var(--bs-dark);
}

[data-bs-theme="dark"] .text-secondary .fa-icon-ext-text {
    background: var(--bs-secondary);
    color: var(--bs-dark);
}

[data-bs-theme="dark"] .text-tertiary .fa-icon-ext-text {
    background: var(--bs-tertiary);
    color: var(--bs-dark);
}

[data-bs-theme="dark"] .text-success .fa-icon-ext-text {
    background: var(--bs-success);
    color: var(--bs-dark);
}

[data-bs-theme="dark"] .text-warning .fa-icon-ext-text {
    background: var(--bs-warning);
    color: var(--bs-dark);
}

[data-bs-theme="dark"] .text-info .fa-icon-ext-text {
    background: var(--bs-info);
    color: var(--bs-dark);
}

[data-bs-theme="dark"] .text-danger .fa-icon-ext-text {
    background: var(--bs-danger);
    color: var(--bs-dark);
}

.fa-icon-ext[data-extension="pdf"] {
    color: var(--bs-danger);
}

    .fa-icon-ext[data-extension="pdf"] .fa-icon-ext-text {
        background: var(--bs-danger);
    }

.fa-icon-ext[data-extension="doc"],
.fa-icon-ext[data-extension="docx"] {
    color: var(--bs-primary);
}

    .fa-icon-ext[data-extension="doc"] .fa-icon-ext-text,
    .fa-icon-ext[data-extension="docx"] .fa-icon-ext-text {
        background: var(--bs-primary);
    }

.fa-icon-ext[data-extension="html"],
.fa-icon-ext[data-extension="htm"] {
    color: var(--bs-info-text-emphasis);
}

    .fa-icon-ext[data-extension="html"] .fa-icon-ext-text,
    .fa-icon-ext[data-extension="htm"] .fa-icon-ext-text {
        background: var(--bs-info-text-emphasis);
    }

.fa-icon-ext[data-extension="jpg"],
.fa-icon-ext[data-extension="bmp"],
.fa-icon-ext[data-extension="png"],
.fa-icon-ext[data-extension="gif"],
.fa-icon-ext[data-extension="jpeg"] {
    color: var(--bs-success);
}

    .fa-icon-ext[data-extension="jpg"] .fa-icon-ext-text,
    .fa-icon-ext[data-extension="bmp"] .fa-icon-ext-text,
    .fa-icon-ext[data-extension="png"] .fa-icon-ext-text,
    .fa-icon-ext[data-extension="gif"] .fa-icon-ext-text,
    .fa-icon-ext[data-extension="jpeg"] .fa-icon-ext-text {
        background: var(--bs-success);
    }

.fa-icon-ext[data-extension="xls"],
.fa-icon-ext[data-extension="xlsx"] {
    color: var(--bs-success-text-emphasis);
}

    .fa-icon-ext[data-extension="xls"] .fa-icon-ext-text,
    .fa-icon-ext[data-extension="xlsx"] .fa-icon-ext-text {
        background: var(--bs-success-text-emphasis);
    }

.caret-off {
    padding-left: 1.2em;
    padding-right: 1.3em;
}

    .caret-off::before {
        display: none !important;
    }

    .caret-off::after {
        display: none !important;
    }

.field-validation-error {
    width: 100%;
    margin-top: .25rem;
    font-size: .875em;
    color: #dc3545;
}

.bg-light {
    background: var(--bs-light) !important;
}

.page-link,
.dropdown-menu,
.btn,
.form-control,
.form-select,
.form-check,
.select2,
.multiselect,
.select2-container--bootstrap-5 .select2-selection,
.select2-container--bootstrap-5 .select2-search__field,
.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option,
.multiselect-container {
    font-size: inherit !important;
}

    .multiselect-container button {
        padding: 0.2em 0.75em !important;
    }

    .form-control.input-validation-error:not(.valid) {
        display: block;
        border-color: #dc3545;
        padding-right: calc(1.5em + .75rem);
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
        background-repeat: no-repeat;
        background-position: right calc(.375em + .1875rem) center;
        background-size: calc(.75em + .375rem) calc(.75em + .375rem);
    }

    .form-control.input-validation-error:focus:not(.valid) {
        border-color: #dc3545;
        box-shadow: 0 0 0 .25rem rgba(220,53,69,.25)
    }

.validation-summary-errors ul {
    margin-bottom: 0;
}

[data-letters]:before {
    content: attr(data-letters);
    display: inline-block;
    font-size: 1em;
    width: 2.2em;
    height: 2.2em;
    line-height: 2.2em;
    text-align: center;
    border-radius: 50%;
    background: #0069d9;
    vertical-align: middle;
    margin-right: 1em;
    color: white;
}

h1 {
    font-size: 1.3em !important;
}

    .h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small {
        font-size: 65%;
    }

    .h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, .h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {
        font-weight: 400;
        line-height: 1;
        color: #777;
    }

p {
    margin-bottom: .5rem;
}

hr {
    margin: .5rem 0;
}

/* Text Justification */

.text-justify {
    text-align: justify !important;
}

@media (min-width: 576px) {
    .text-sm-justify {
        text-align: justify !important;
    }
}

@media (min-width: 768px) {
    .text-md-justify {
        text-align: justify !important;
    }
}

@media (min-width: 992px) {
    .text-lg-justify {
        text-align: justify !important;
    }
}

@media (min-width: 1200px) {
    .text-xl-justify {
        text-align: justify !important;
    }
}

@media (min-width: 1400px) {
    .text-xxl-justify {
        text-align: justify !important;
    }
}

/* Form Validation */

.field-validation-error {
    width: 100%;
    margin-top: .25rem;
    font-size: .875em;
    color: #dc3545;
}

.select2-hidden-accessible.input-validation-error:not(.valid),
.select2-hidden-accessible.input-validation-error:not(.valid) + .select2 .select2-selection {
    display: block;
    border-color: #dc3545;
    padding-right: calc(1.5em + .75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}

.select2-hidden-accessible.input-validation-error:focus:not(.valid) {
    border-color: #dc3545;
    box-shadow: 0 0 0 .25rem rgba(220,53,69,.25)
}

/* Select2 */

.select2 {
    display: block;
}

.select2-dropdown .select2-results__options .select2-results__option[role="group"] .select2-results__options--nested .select2-results__option {
    padding-left: 1.5rem !important;
}

.select2-container--bootstrap-5 .select2-selection {
    border-radius: .375rem;
}

.select2-hidden-accessible.input-validation-error:not(.valid) + .select2 .select2-selection {
    display: block;
    border-color: #dc3545;
    padding-right: calc(1.5em + .75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}

.select2-hidden-accessible.input-validation-error:not(.valid) + .select2-container--focus .select2-selection,
.select2-hidden-accessible.input-validation-error:not(.valid) + .select2-container--open .select2-selection {
    border-color: #dc3545;
    box-shadow: 0 0 0 .25rem rgba(220,53,69,.25)
}

.select2-selection--multiple {
    padding: 0.45rem 0.45rem 0 0.45rem !important;
}

    .select2-selection--multiple .select2-search--inline .select2-search__field {
        margin-top: 0.45rem !important;
        margin-bottom: 0.45rem !important;
    }

    .select2-selection--multiple .select2-search {
        display: inline !important;
    }

    .select2-selection--multiple:after {
        content: '';
        clear: both;
        display: block;
    }

    .select2-selection--multiple .select2-selection__rendered {
        display: inline !important;
    }

        .select2-selection--multiple .select2-selection__rendered li {
            float: left;
        }

[data-bs-theme="dark"] .select2-container--bootstrap-5 .select2-selection,
[data-bs-theme="dark"] .select2-container--bootstrap-5 .select2-dropdown,
[data-bs-theme="dark"] .select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field,
[data-bs-theme="dark"] .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
    background-color: #212529;
    border-color: #495057;
    color: #EFEFEF;
}

[data-bs-theme="dark"] .select2-container--focus .select2-selection,
[data-bs-theme="dark"] .select2-container--open .select2-selection,
[data-bs-theme="dark"] .select2-container--focus .select2-dropdown,
[data-bs-theme="dark"] .select2-container--open .select2-dropdown,
[data-bs-theme="dark"] .select2-container--focus .select2-dropdown .select2-search .select2-search__field,
[data-bs-theme="dark"] .select2-container--open .select2-dropdown .select2-search .select2-search__field,
[data-bs-theme="dark"] .select2-container--focus .select2-selection--multiple .select2-selection__rendered .select2-selection__choice,
[data-bs-theme="dark"] .select2-container--open .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
    border-color: #86b7fe;
}

[data-bs-theme="dark"] .input-validation-error:not(.valid) + .select2-container--focus .select2-selection,
[data-bs-theme="dark"] .input-validation-error:not(.valid) + .select2-container--open .select2-selection,
[data-bs-theme="dark"] .input-validation-error:not(.valid) + .select2-container--focus .select2-dropdown,
[data-bs-theme="dark"] .input-validation-error:not(.valid) + .select2-container--open .select2-dropdown,
[data-bs-theme="dark"] .input-validation-error:not(.valid) + .select2-container--focus .select2-dropdown .select2-search .select2-search__field,
[data-bs-theme="dark"] .input-validation-error:not(.valid) + .select2-container--open .select2-dropdown .select2-search .select2-search__field,
[data-bs-theme="dark"] .input-validation-error:not(.valid) + .select2-container--focus .select2-selection--multiple .select2-selection__rendered .select2-selection__choice,
[data-bs-theme="dark"] .input-validation-error:not(.valid) + .select2-container--open .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
    border-color: #dc3545;
    box-shadow: 0 0 0 .25rem rgba(220,53,69,.25)
}


[data-bs-theme="dark"] .select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--highlighted:not(.select2-results__option--selected) {
    background-color: #2b3035;
    color: #FFF;
}

[data-bs-theme="dark"] .select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered {
    color: #EFEFEF;
}

[data-bs-theme="dark"] .select2-container--bootstrap-5.select2-container--disabled .select2-selection,
[data-bs-theme="dark"] .select2-container--bootstrap-5.select2-container--disabled.select2-container--focus .select2-selection {
    background-color: #2b3035;
    color: #FFF;
}

.selectpicker {
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0.375rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

/* Bootstrap select */

.bootstrap-select .dropdown-toggle:hover {
    border: 1px solid #ced4da;
}

.bootstrap-select .dropdown-toggle::after {
    display: none;
}

.bootstrap-select .btn-check:active + .bootstrap-select .dropdown-toggle, .bootstrap-select .btn-check:checked + .bootstrap-select .dropdown-toggle, .bootstrap-select .dropdown-toggle.active, .bootstrap-select .dropdown-toggle.show, .bootstrap-select .dropdown-toggle:active, .bootstrap-select .dropdown-toggle:focus, .bootstrap-select .show {
    color: #212529;
    background-color: #fff;
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

/* Form Multiselect */

.form-multiselect {
    height: 38px;
}

.multiselect-filter {
    padding: 0.5rem !important;
}

.multiselect-all {
    font-weight: bold;
    border-bottom: 1px solid #ced4da;
}

[data-bs-theme="dark"] .multiselect-container .multiselect-option.active:not(.multiselect-active-item-fallback),
[data-bs-theme="dark"] .multiselect-container .multiselect-group.active:not(.multiselect-active-item-fallback),
[data-bs-theme="dark"] .multiselect-container .multiselect-all.active:not(.multiselect-active-item-fallback),
[data-bs-theme="dark"] .multiselect-container .multiselect-option:not(.multiselect-active-item-fallback):active,
[data-bs-theme="dark"] .multiselect-container .multiselect-group:not(.multiselect-active-item-fallback):active,
[data-bs-theme="dark"] .multiselect-container .multiselect-all:not(.multiselect-active-item-fallback):active {
    background-color: #2b3035;
    color: #EFEFEF;
}

[data-bs-theme="dark"] .multiselect-container .multiselect-option:focus,
[data-bs-theme="dark"] .multiselect-container .multiselect-group:focus,
[data-bs-theme="dark"] .multiselect-container .multiselect-all:focus {
    background-color: #2c3136 !important;
    color: #FFF;
}

[data-bs-theme="dark"] .multiselect-container .multiselect-option:hover,
[data-bs-theme="dark"] .multiselect-container .multiselect-group:hover,
[data-bs-theme="dark"] .multiselect-container .multiselect-all:hover {
    background-color: #3c4146 !important;
    color: #FFF;
}

.multiselect.show {
    border-color: #86b7fe !important;
    box-shadow: 0 0 0 .25rem rgba(13,110,253,.25);
}

/* Tempus Dominus */

.tempus-dominus-widget.dark {
    background-color: #2b3035;
}

/* TinyMCE */

.tox .tox-toolbar__group {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.tox-icon .fa-solid {
    font-size: 1.3rem;
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
}

.tox-edit-area:before {
    border: 0 none !important;
}

[data-bs-theme="dark"] .tox .tox-toolbar {
    background-color: #212529 !important;
}

[data-bs-theme="dark"] .tox .tox-tbtn,
[data-bs-theme="dark"] .tox .tox-tbtn--bespoke,
[data-bs-theme="dark"] .tox .tox-menu {
    background-color: #212529 !important;
}

    [data-bs-theme="dark"] .tox .tox-tbtn:hover:not(.tox-tbtn--disabled) {
        background: #2b3035 !important;
    }

[data-bs-theme="dark"] .tox .tox-collection__item-label p,
[data-bs-theme="dark"] .tox .tox-collection__item-label h1,
[data-bs-theme="dark"] .tox .tox-collection__item-label h2,
[data-bs-theme="dark"] .tox .tox-collection__item-label h3,
[data-bs-theme="dark"] .tox .tox-collection__item-label h4,
[data-bs-theme="dark"] .tox .tox-collection__item-label h5,
[data-bs-theme="dark"] .tox .tox-collection__item-label h6,
[data-bs-theme="dark"] .tox .tox-collection__item-label pre {
    background-color: initial !important;
}

/*.tox:not(.tox-tinymce-inline) .tox-editor-header {
    background-color: initial !important;
}*/

.tox.tox-tinymce {
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
    border: 1px solid #ced4da !important;
}

[data-bs-theme="dark"] .tox.tox-tinymce {
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
    border: 1px solid #495057 !important;
}

.tox.tox-tinymce.focused {
    border-color: #86b7fe !important;
    outline: 0 !important;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25) !important;
}

.form-control.input-validation-error:not(.valid) + .tox.tox-tinymce {
    border-color: #dc3545 !important;
    padding-right: calc(1.5em + .75rem) !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right calc(.375em + .1875rem) center !important;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem) !important;
}

    .form-control.input-validation-error:not(.valid) + .tox.tox-tinymce.focused {
        border-color: #dc3545 !important;
        box-shadow: 0 0 0 .25rem rgba(220, 53, 69, .25) !important;
    }

/* Text Align*/

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

/* Form controls */

input.form-number-suffix, input.form-number-suffix-adv {
    text-transform: uppercase;
}

label.dropdown-item {
    cursor: pointer;
}

/* Custom Widths and margins */

.w-1 {
    width: 1%;
}

.w-5 {
    width: 5%;
}

.w-10 {
    width: 10%;
}

.w-15 {
    width: 15%;
}

.w-20 {
    width: 20%;
}

.mt-n1 {
    margin-top: -0.25rem;
}

.mt-n2 {
    margin-top: -0.5rem;
}

/* Data lines */
.data-list .data-list-item {
    padding: .5em;
    margin-bottom: 1em;
    border-bottom: 1px solid #ccc;
}

.data-list.data-list-striped .data-list-item:nth-of-type(2n+1) {
    background-color: rgba(var(--bs-emphasis-color-rgb), 0.05);
}

.data-list.data-list-hover .data-list-item:hover {
    background-color: rgba(var(--bs-emphasis-color-rgb), 0.075);
}

.dropdown-menu li:last-child .dropdown-divider {
    display: none;
}

.btn-group > .radius-left,
.input-group > .radius-left,
.input-group > .radius-left .select2-selection {
    border-top-left-radius: 0.375rem !important;
    border-bottom-left-radius: 0.375rem !important;
}

.btn-group > .radius-right,
.input-group > .radius-right,
.input-group > .radius-right .select2-selection {
    border-top-right-radius: 0.375rem !important;
    border-bottom-right-radius: 0.375rem !important;
}

.d-none-i {
    display: none !important;
}

/* Recaptcha */

.g-recaptcha {
    overflow: hidden;
    display: inline-block;
}

    .g-recaptcha iframe {
        padding: 2px;
        margin-left: -2px;
        margin-top: -2px;
    }

    .g-recaptcha > * {
        margin-left: -2px;
        margin-top: -2px;
    }

.a2a_full_footer {
    display: none;
}

.a2a_floating_style.a2a_vertical_style {
    top: 50%;
    transform: translateY(-50%);
}

.toast-lg {
    min-width: 30rem;
    font-size: 1.1rem;
    padding: .75rem 1rem;
}
