/* FONTES */
@font-face {
    font-family: 'Inter';
    src: url('./fonts/Inter_18pt-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Inter';
    src: url('./fonts/Inter_18pt-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Inter';
    src: url('./fonts/Inter_18pt-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

/* Retirada titulo Portlet */
#wrapper .portlet-content .portlet-title-text {
    display: none;
}

#wrapper #portlet_com_liferay_login_web_portlet_LoginPortlet {
    padding: var(--spacer-2, 0.5rem) !important;
}

#wrapper #portlet_com_liferay_login_web_portlet_LoginPortlet button {
    float: right;
    margin-top: var(--spacer-3, 1rem) !important;
}

@media (min-width: 768px) {
    #wrapper #portlet_com_liferay_login_web_portlet_LoginPortlet {
        padding: var(--spacer-6, 4.5rem) !important;
    }
}

/* PASSSADORES */
.bolinha {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #fff;
    cursor: pointer;
    transition: background 0.3s;
    margin: 0.1rem;
    border: none;
}

.bolinha.active {
    background-color: var(--danger);
    width: 56px;
    border-radius: 8px;
}

.prev-btn,
.next-btn {
    border: 1px solid var(--danger);
    background: transparent;
    cursor: pointer;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.prev-btn:hover,
.next-btn:hover {
    background-color: var(--danger);
}

.prev-btn:hover svg,
.next-btn:hover svg {
    fill: white !important;
}

/*BODY JORNAL ARTICLE*/

/* LINK */
.journal-content-article a:not(.btn) {
    color: #0079AC
}

;

.journal-content-article a:not(.btn):hover {
    color: #0079AC
}

;

.portlet-journal-content h1 {
    font-size: 36px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    margin-top: 0 !important;
    margin-bottom: 36px !important;
}

.portlet-journal-content h2 {
    font-size: 28px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    margin-top: 24px !important;
    margin-bottom: 20px !important;
}

.portlet-journal-content>h2:first-child {
    margin-top: 0 !important;
}

.portlet-journal-content .journal-content-article>h2:first-child {
    margin-top: 0 !important;
}

.portlet-journal-content h3 {
    font-size: 22px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    margin-top: 20px !important;
    margin-bottom: 18px !important;
}

.portlet-journal-content h4 {
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.333 !important;
    margin-top: 18px !important;
    margin-bottom: 16px !important;
}

.portlet-journal-content h5 {
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    margin-top: 16px !important;
    margin-bottom: 16px !important;
}

.portlet-journal-content h6 {
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    margin-top: 16px !important;
    margin-bottom: 16px !important;
}

.portlet-journal-content :is(h1, h2, h3, h4, h5, h6)+ul {
    margin-top: 0 !important;
}

.portlet-journal-content ul {
    margin-top: 16px !important;
}

.portlet-journal-content li+li {
    margin-top: 8px;
}

.portlet-journal-content .portlet .portlet-header {
    display: none !important;
}

.portlet-journal-content .journal-content-article {
    text-align: justify !important;
    font-size: 16px !important;
    font-weight: 400;
    font-family: var(--font-family-base, system-ui) !important;

}

.journal-content-article p {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
    line-height: 1.5 !important;
    font-family: var(--font-family-base, system-ui) !important;
}

strong {
    font-weight: 600 !important;
}

tt {
    font-family: var(--font-family-base, system-ui) !important;
}

/*HEADING*/

h1.component-heading {
    font-weight: 600 !important;
    line-height: 1.25 !important;
    margin-top: 0 !important;
    margin-bottom: 36px !important;
}

/*SEARCH*/

.search-button .input-group .input-group-inset-item-after {
    background-color: #00658F;
    color: #ffff;
    border-color: #00658F;
}

/* Utilitários de texto */
.text-primary-light {
    color: #e6ebed !important;
}

.text-primary-dark {
    color: #002738 !important;
}

.text-secondary-light {
    color: #e6f3f9 !important;
}

.text-secondary-light-active {
    color: #B0D9EB !important;
}

.text-secondary-dark {
    color: #00658f !important;
}

.text-secondary-dark-hover {
    color: #005073 !important;
}

.fill-primary {
    fill: var(--primary) !important;
}

.fill-secondary {
    fill: var(--secondary) !important;
}

/* Utilitários de fundo */
.bg-primary-light {
    background-color: #e6ebed !important;
}

.bg-primary-light-hover {
    background-color: #D9EDF5 !important;
}

.bg-primary-dark {
    background-color: #002738 !important;
}

.bg-secondary-light {
    background-color: #e6f3f9 !important;
}

.bg-secondary-light-active {
    background-color: #B0D9EB !important;
}

.bg-secondary-dark {
    background-color: #00658f !important;
}

.bg-secondary-dark-hover {
    background-color: #005073 !important;
}

/* Utilitários de borda */

.border-primary-light {
    border-color: #e6ebed !important;
}

.border-primary-dark {
    border-color: #002738 !important;
}

.border-primary-light-hover {
    border-color: #D9E1E4 !important;
}

.border-secondary-light {
    border-color: #e6f3f9 !important;
}

.border-secondary-light-active {
    border-color: #B0D9EB !important;
}

.border-secondary-dark {
    border-color: #00658f !important;
}

.border-secondary-dark-hover {
    border-color: #005073 !important;
}

/* Utilitários de badge */
.badge-primary {
    background-color: var(--primary);
    color: #fff;
}

.badge-secondary {
    background-color: var(--secondary);
    color: #fff;
}

/* Fieldset */
fieldset {
    border: .0625rem solid #D9E1E4 !important;
    padding: var(--spacer-3, 1rem) !important;
    border-radius: var(--border-radius, 0.25rem) !important;
}

legend {
    font-size: 1rem;
    font-weight: 700;
    color: var(--primary);
    width: auto;
    padding: 0 10px;
}

/* Utilitários de botão */

.btn-secondary-light {
    background-color: var(--bg-secondary-light, #e6f3f9) !important;
    border-color: var(--border-secondary-dark, #00658f) !important;
    color: var(--primary, #0b5fff) !important;
}

.btn-secondary-light:hover {
    background-color: var(--bg-secondary-light-active, #B0D9EB) !important;
}

.btn-secondary-light-v2 {
    background-color: #ffff !important;
    border-color: var(--border-secondary-light-active, #B0D9EB) !important;
    color: var(--primary, #00344B) !important;
}

.btn-secondary-light-v2:hover {
    background-color: #ffff !important;
    border-color: var(--border-secondary-light-active, #B0D9EB) !important;
    color: var(--primary, #00344B) !important;
}

.btn-secondary-dark {
    background-color: var(--bg-secondary-dark, #00658f) !important;
    /* border-color: var(--border-secondary-dark-hover, #005073) !important; */
    border-color: var(--white, #fff) !important;
    color: var(--white, #fff) !important;
    border-radius: 0.25rem !important;
}

.btn-link-secondary {
    border-radius: 1px;
    color: var(--btn-secondary, #102D49);
    font-weight: var(--font-weight-bold, 700) !important;
    text-decoration: underline;
}

.btn-link-secondary::before {
    content: '>';
    text-decoration: none;
}

.btn-secondary-dark:hover {
    background-color: var(--bg-secondary-dark-hover, #005073) !important;
}

/* DESKTOP */
@media (min-width: 991.98px) {
    .btn-secondary-lg-light {
        background-color: var(--bg-secondary-light, #e6f3f9) !important;
        border-color: var(--border-secondary-dark, #00658f) !important;
        color: var(--primary, #0b5fff) !important;
    }

    .btn-secondary-lg-light:hover {
        background-color: var(--bg-secondary-light-active, #B0D9EB) !important;
    }

    .btn-secondary-lg-dark {
        background-color: var(--bg-secondary-dark, #00658f) !important;
        /* border-color: var(--border-secondary-dark-hover, #005073) !important; */
        border-color: var(--white, #fff) !important;
        color: var(--white, #fff) !important;
    }

    .btn-secondary-lg-dark:hover {
        background-color: var(--bg-secondary-dark-hover, #005073) !important;
    }

    .bg-primary-lg-light {
        background-color: #e6ebed !important;
    }

    .bg-primary-lg-dark {
        background-color: #002738 !important;
    }

    .bg-secondary-lg-light {
        background-color: #e6f3f9 !important;
    }

    .bg-secondary-lg-light-active {
        background-color: #B0D9EB !important;
    }

    .bg-secondary-lg-dark {
        background-color: #00658f !important;
    }

    .bg-secondary-lg-dark-hover {
        background-color: #005073 !important;
    }
}



@media (min-width: 991.98px) {
    .body-alto-contraste .navbar-collapse {
        border: none !important;
    }
}

/* CARREGAMENTO */

@keyframes loading-skeleton {
    from {
        opacity: 0.4;
    }

    to {
        opacity: 1;
    }
}

.loading-skeleton {
    pointer-events: none !important;
    animation: loading-skeleton 1s infinite alternate;
}

.loading-skeleton img {
    filter: grayscale(100%) contrast(0%) brightness(1.8) !important;
}

.loading-skeleton h1,
.loading-skeleton h2,
.loading-skeleton h3,
.loading-skeleton h4,
.loading-skeleton h5,
.loading-skeleton h6,
.loading-skeleton p,
.loading-skeleton li,
.loading-skeleton .btn,
.loading-skeleton label,
.loading-skeleton .form-control,
.loading-skeleton span {
    color: transparent !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    background-color: #eee !important;
    border-color: #eee !important;
}

/* Tabelas */

#main-content table {
    border-radius: 8px !important;
    border: 1px solid #D9E1E4 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    overflow: hidden !important;
}

#main-content table thead {
    background-color: #D9EDF5 !important;
    border-radius: 8px 8px 0 0 !important;
    /* Só as bordas superiores */
}

#main-content table tbody tr {
    border-top: 1px solid #D9E1E4 !important;
}

#main-content table th {
    color: var(--primary, #00344B) !important;
    padding: 1rem !important;
}

#main-content table td {
    padding: 1rem !important;
}


/* Animação */
:root {
    --animate-duration: 1s;
    --animate-delay: 1s;
    --animate-repeat: 1
}

.animate__animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-duration: var(--animate-duration);
    animation-duration: var(--animate-duration);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.animate__pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
}

/* ESTILO PARA FORMULÁRIOS NATIVOS */
.lfr-layout-structure-item-form .form-group label {
    color: var(--primary) !important;
    font-weight: 400 !important;
}

.lfr-layout-structure-item-form .form-group label .lexicon-icon-asterisk,
.lfr-layout-structure-item-form .forms-checkbox label .lexicon-icon-asterisk,
.lfr-layout-structure-item-inputs-multiselect-list .multiselect-list-label .lexicon-icon-asterisk {
    color: var(--secondary) !important;
}

/* Formulários */
#wrapper input,
#wrapper textarea {
    background-color: white;
}

/*Infos*/

.warning-text {
    background-color: #fff3cd;
    padding: 10px;
    display: block;
    margin: 10px 0;
    border-left: 4px solid #ffc107;
    border-radius: 0 4px 4px 0;
}

.danger-text {
    background-color: #f8d7da;
    padding: 10px;
    display: block;
    margin: 10px 0;
    border-left: 4px solid #dc3545;
    border-radius: 0 4px 4px 0;
}

.body-alto-contraste .warning-text {
    background-color: #ffff !important;
    border-left: 4px solid #ffff !important;
    color: #000 !important
}

.body-alto-contraste .danger-text {
    background-color: #ffff !important;
    border-left: 4px solid #ffff !important;
    color: #000 !important
}

/* Portal da Memória */

.text-primary-memoria{
    color: #C5A059 !important;
}
.text-primary-dark-memoria{
    color: #675324 !important;
}
.text-secondary-memoria{
    color: #FAF6EF !important;
}

.text-primary-corregedoria{
    color: #001F2D !important;
}
.text-secondary-corregedoria{
    color: #675324 !important;
}

.bg-primary-memoria{
    background-color: #C5A059 !important;
}
.bg-primary-dark-memoria{
    background-color: #675324 !important;
}
.bg-secondary-memoria{
    background-color: #FAF6EF !important;
}

.bg-primary-corregedoria{
    background-color: #001F2D !important;
}

.border-primary-memoria {
    border-color: #C5A059 !important;
}
.border-primary-dark-memoria {
    border-color: #675324 !important;
}
.border-secondary-memoria {
    border-color: #FAF6EF !important;
}

.border-primary-corregedoria {
    border-color: #001F2D !important;
}

.fill-primary-memoria{
    fill: #C5A059 !important;
}
.fill-primary-dark-memoria{
    fill: #675324 !important;
}
.fill-secondary-memoria{
    fill: #FAF6EF !important;
}

.fill-primary-corregedoria{
    fill: #675324 !important;
}
.fill-secondary-corregedoria{
    fill: #001F2D !important;
}

.fill-white{
    fill: #fff !important;
}

.btn-primary-memoria{
    background-color: #C5A059 !important;
    border-color: #C5A059 !important;
    color: #fff !important;
}
.btn-primary-memoria:hover{
    background-color: #675324 !important;
    border-color: #675324 !important;
    color: #fff !important;
}

.btn-primary-outline-memoria{
    background-color: inherit !important;
    border-color: #C5A059 !important;
    color: #C5A059 !important;
}
.btn-primary-outline-memoria:hover{
    background-color: #C5A059 !important;
    border-color: #C5A059 !important;
    color: #fff !important;
}

.btn-secondary-memoria{
    background-color: #675324 !important;
    border-color: #675324 !important;
    color: #fff !important;
}
.btn-secondary-memoria:hover{
    background-color: #C5A059 !important;
    border-color: #C5A059 !important;
    color: #675324 !important;
}

.btn-secondary-outline-memoria{
    background-color: inherit !important;
    border-color: #675324 !important;
    color: #675324 !important;
}
.btn-secondary-outline-memoria:hover{
    background-color: #C5A059 !important;
    border-color: #C5A059 !important;
    color: #fff !important;
}

.btn-link-memoria{
    color: #675324 !important;
}

.btn-primary-corregedoria{
    background-color: #001F2D !important;
    border-color: #001F2D !important;
    color: #BDA371 !important;
}

.btn-secondary-corregedoria{
    background-color: inherit !important;
    border-color: #001F2D !important;
    color: #001F2D !important;
}
.btn-secondary-corregedoria:hover{
    background-color: #42546626 !important;
    border-color: #001F2D !important;
    color: #001F2D !important;
}

.btn-link-corregedoria{
    color: #BDA371 !important;
}

/* .moldura-foto {
  --cor: #C5A059;
  width: 100%; 
  max-width: 600px;
  
  padding: 10px;
  background: var(--cor);

  mask: radial-gradient(circle at 0 0, transparent 40px, #000 41px),
        radial-gradient(circle at 100% 0, transparent 40px, #000 41px),
        radial-gradient(circle at 0 100%, transparent 40px, #000 41px),
        radial-gradient(circle at 100% 100%, transparent 40px, #000 41px);
  mask-composite: intersect;
  -webkit-mask-composite: destination-in;
} */

.moldura-foto {
  display: inline-block;
  vertical-align: middle;
  line-height: 0;
  margin: 20px;
  
  border-style: solid;
  border-width: 7px; 
  
  border-image-slice: 30 fill; 

  border-image-source: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZoAAAEnCAYAAACQUoXIAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAC/FJREFUeAHt3VtyVNe5wPFvtbgYn1MVzggsj8DwiElsGIHxSw7wQmsExiMARmBnBC1eApUXkxFI2Cg8Wh6BlRFErkrFDnb3ylp9wQrl8gX0bQn4/apgb1pCUr/sv9Za+1JiQI8nV9dnpXwdAByZUa1vX9i4vxcDGQUAJDoRR2Pv4vje2wHAYB5Nru2VEm/FwAYd0cxiena5ux8AvBYGDs3aPDSzWr8JAAY1KjFfI/8hYj0GNGho6vLNFSMagMG1X/L/3rf1VQ7NWpRzfdve5G4AMLAyP/aujsVDGTQ0bRHqneXudgAwqFnEXt/WUt+JAQ09dXapb3+I74xoAAY2jdPbfVvaiGZrcuVsDGSw0HwxuXqpb9sc4cPLGw+s0QAM7PLG5n5ZzCidPRFvDDZ9Nlho2psbL7b1QQBwJGotD/t2FOVKDGSQ0GxNxmdLGX3Q99silNAAHJFRzDbnOyVuDDV9Nkho1uK7Vs56tk+bDXl/HQD+Wz8Gr6bPTsbpcQxgmNCUcmv5zTYDgCM1rfVO37aZpo9iAOmh+Xxyddw266Xf32zj/mYAcKT+sHF/uyxOdV5/NPn/m5EsNTRbk6vrq9FMXRYUgKP3Q42P+7aNam5lr9WkhuZ0KX1Ytt7+7BrNABwf723ce/B0raacuRWJ0kLz+eSPV2rEfEg2qvXDAOBYqbUsRjXtWL261jFDSmgWU2Zrn/T9WZsyc6YZwPFzcePPu2U5hTYq5bN+7I4EJQ5Zn+s7Vc58GfMps/Lg4vjPRjMAx9jfNq9tLW8Rtvekfnv+sO/ecqgjmmVktmJ5ltmozj4OAI61f9fTH67OQuvH8MM+OeDQRjQHInOu/8Cl1sumzABeDo/btFktZWv5rJrdNrK5fFgjm0MJTZ/XO9V+wFiOZEQG4OXzTGzaNFptsXnxY/kLT531MxVOltF8TUZkAF5e89vTtGP4j9NoZWt50f0Lee4RTZ8qO13O3Fqdwhw1Hr4Z31457xEAAC+1fiPkU+Xfk7a7vMNz3XxS487zjm6eKzSPJtduRim3StS2YFT2+1X/v9+492kA8MrYmVy/HaWuLubc6/dIe+85Lr7/1aGZL/aP3vgoahnHYv5uPooZRR2bKgN4NfV1m1kZfdYO+KsHpc2DM43Y/rUjnJ8NTY/LWpy6tFZGH9QYXVmMYOZ2Z7V+3G/MFgC88nbaWk1pM1l1NdCYq5vTOvvrNJ5s/9wZauXx8krQWUzPTqO0/bX1tZitRxm9317+70d9thHMLOptgQF4Pe3MTw5oM1sl3j/4eo26XWr9ahqjvTYo2e2vnVicVBBlZ/Na/dmv2uLSPm37zfjXpxb6Aej6IKUNTtpMV1x5NjrPehqaWuOr9vde220xKbutTrv/G9/tigsAP+fLtszyz3jjXInSL9hfj9Vs2DJAT0NzcXzv0O97BsDra9WXQR7lDMDrS2gASCU0AKQSGgBSCQ0AqYQGgFRCA0AqoQEgldAAkEpoAEglNACkEhoAUgkNAKmEBoBUQgNAKqEBIJXQAJBKaABIJTQApBIaAFIJDQCphAaAVEIDQCqhASCV0ACQSmgASCU0AKQSGgBSCQ0AqYQGgFRCA0AqoQEgldAAkEpoAEglNACkEhoAUgkNAKmEBoBUQgNAKqEBIJXQAJBKaABIJTQApBIaAFIJDQCphAaAVEIDQCqhASCV0ACQSmgASCU0AKQSGgBSCQ0AqYQGgFRCA0AqoQEgldAAkEpoAEglNACkEhoAUgkNAKmEBoBUQgNAKqEBIJXQAJBKaABIJTQApBIaAFIJDQCphAaAVEIDQCqhASCV0ACQSmgASCU0AKQSGgBSCQ0AqYQGgFRCA0AqoQEgldAAkEpoAEglNACkEhoAUgkNAKmEBoBUQgNAKqEBIJXQAJBKaABIJTQApBIaAFIJDQCphAaAVEIDQCqhASCV0ACQSmgASCU0AKQSGgBSCQ0AqYQGgFRCA0AqoQEgldAAkEpoAEglNACkEhoAUgkNAKmEBoBUQgNAKqEBIJXQAJBKaABIJTQApBIaAFIJDQCphAaAVEIDQCqhASCV0ACQSmgASCU0AKQSGgBSCQ0AqYQGgFRCA0AqoQEgldAAkEpoAEglNACkEhoAUgkNAKmEBoBUQgNAKqEBIJXQAJBKaABIJTQApBIaAFIJDQCphAaAVEIDQCqhASCV0ACQSmgASCU0AKQSGgBSCQ0AqYQGgFRCA0AqoQEgldAAkEpoAEglNACkEhoAUgkNAKmEBoBUQgNAKqEBIJXQAJBKaABIJTQApBIaAFIJDQCphAaAVEIDQCqhASCV0ACQSmgASCU0AKQSGgBSCQ0AqYQGgFRCA0AqoQEgldAAkEpoAEglNACkEhoAUgkNAKmEBoBUQgNAKqEBIJXQAJBKaABIJTQApBIaAFIJDQCphAaAVEIDQCqhASCV0ACQSmgASCU0AKQSGgBSCQ0AqYQGgFRCA0AqoQEgldAAkEpoAEglNACkEhoAUgkNAKmEBoBUQgNAKqEBIJXQAJBKaABIJTQApBIaAFIJDQCphAaAVEIDQCqhASCV0ACQSmgASCU0AKQSGgBSCQ0AqYQGgFRCA0AqoQEgldAAkOppaLYmV84GAByCg00pO5vX6jMf361R90utX02jbk/jyfbljQf7AQDP6EFZi1OX1qJcihJvtfHLufby+sHPKY8m1/bmO6X8LqL+5KimhWd7VuPuNL57IDoAr7dFXM6MR6V+UHpgflLZr7V+M9979kM7k+vn2khmfS2i/+dz7TPeX32stv9YYvbgSY07lzfu7wUAr42tydX1U1Fv1rJ2oxwcmNR42P7enUZsn4y6e+GZPpRf+sKP2xeezaNTxgej077ypuAAvPr6COZ0OXOrrbPcfPpii0v794P/iW83z//CTNcvhuagHp1plNulxI3lS3vTWu+8t3F/MwB45bTllZttbeXWjyOYsjmrs7t/2Li//Wu/xm8KzcpPBKdNp9WPjW4AXg19muxkicnTNZg2ghlFHV94juP8c4VmZWdydVxa6eriDIO9FpvLYgPwcttqa/WnSv0s5sf2tjZff9h4d+MvD+I5vdAFmxfblFlpcWk/yG7/gU6V8uXnkz9eCQBeSo/vXrvRRjJb0SPTRzF1dv5FItO90IjmoJ3J9U+j1I/6/qjE+MKNe3cDgJdGj8ysxub8HzX+dHHj3s04BIcWmq7F5naLza2+P2sjnd+yWATA0emzUWtlrU+X9eP3nXb8vh2H5FBD0x2IzX5bszlvzQbgeFss/I++7GeWHXZkukMPTfdocm1zeUba3pP67Xl3EwA4nuYXYZayWpM5tOmyg1Lu3vx9nL754wkCb34SABxLJyNut816G3XsZUSmSwnN5Y3N/VGdfdhPi2srSmNnogEcP58vLlG5sTiFuZ9BnCPteTT9op72g9/p+22B6ROPIQA4XtZKmZ+8Vdux+kLienrqg8/e3bj3aRuObbfd9RPxRsqQDIDf7vHd6z0y8ymz37djdSRKf8LmdDmqGZXykVENwNHrJwDMah33/XaM3ohk6aHp19IsRzVnjWoAjt7yMTA9Ng+HuN4xPTTdwVFNAHCknq7NREmdMltJuY7mp+xsXv9HLC4GcscAgCPyxeTqpfZL/1Zfm3l3fO/tGMAgI5q5Gn9afMPiVGeAI9ICM+7bWuOvMZDBQjOL2fZ8p8QHAcCRKKXMn5Q8i/pCd2T+Td8zBrSaPhvV+vYF90ADGNTydjNft939i+N7/xcDGW7qrKuzh33z/eKMBwAGtBblXN+2tfKvYkDDhibKXv979WYBGE6Jujr2bseABg3NNOrufKfU3wUAg2oH/Hlo6uKmx0N+3+H00+mWe0Y0AAMrpcx/yW8jm0Ef3TJoaE48DU24FQ3AwGY15tfNHDgWD2LgNRoAXjdCA0AqoQEg1aChmcV0tTYz6EIUAEdn4NCszUMzq/WbAGBQZXmJyfcDn/k78OnNizc3KvF1ADCoupxNGsVsPQZ0IgZUItYX27L+xeTq7QBgMKNS3mqxacfg0XoMaNjQlHinv8n2pz8P4VIAMJi62inxfgxo0NBMa+031XwYALw2/gOovf3TW1DG3wAAAABJRU5ErkJggg==');
  border-image-repeat: stretch; 
  border-image-width: 25px;
}

.moldura-foto img {
  display: block;
  max-width: 100%;
  height: auto;
}

/* DARKMODE */

#wrapper .body-alto-contraste {
    background-color: #000 !important;
}

.body-alto-contraste div img {
    filter: none;
}

.body-alto-contraste div.border img {
    filter: brightness(0) invert(1);
}

.body-alto-contraste div,
.body-alto-contraste span {
    background-color: #000 !important;
    color: #ffff !important;
    border-color: #ffff !important;
}

.body-alto-contraste a,
.body-alto-contraste a:hover,
.body-alto-contraste button,
.body-alto-contraste button.active {
    color: #ffff !important;
    text-decoration: underline !important;
    background-color: #000 !important;
}

.body-alto-contraste svg,
.body-alto-contraste a svg,
.body-alto-contraste button svg {
    fill: white !important;
}

.body-alto-contraste #botaoAcessibilidade {
    stroke: white !important;
}

.body-alto-contraste .navbar,
.body-alto-contraste .navbar-collapse {
    border: 2px solid white !important;
}

.body-alto-contraste .btn-secondary-light,
.body-alto-contraste .btn-secondary-light-v2,
.body-alto-contraste .btn-secondary-dark,
.body-alto-contraste .btn-primary,
.body-alto-contraste .btn-secondary .body-alto-contraste .btn-secondary-light:hover,
.body-alto-contraste .btn-secondary-light-v2:hover,
.body-alto-contraste .btn-secondary-dark:hover,
.body-alto-contraste .btn-primary:hover,
.body-alto-contraste .btn-secondary:hover,
.body-alto-contraste .btn-primary-memoria,
.body-alto-contraste .btn-primary-memoria:hover,
.body-alto-contraste .btn-primary-outline-memoria,
.body-alto-contraste .btn-primary-outline-memoria:hover,
.body-alto-contraste .btn-link-memoria,
.body-alto-contraste .btn-link-memoria:hover {
    color: #ffff !important;
    border-color: var(--white, #fff) !important;
    background-color: #000 !important;
}

.body-alto-contraste h1,
.body-alto-contraste h2,
.body-alto-contraste h3,
.body-alto-contraste h4,
.body-alto-contraste h5,
.body-alto-contraste h6 {
    color: #ffff !important;
}

.body-alto-contraste .search-button .input-group .input-group-inset-item-after {
    border-color: #ffff !important;
}

.body-alto-contraste #main-content table thead,
.body-alto-contraste #main-content table tr {
    background-color: black !important;
}

.body-alto-contraste #main-content table th,
.body-alto-contraste .form-group label {
    color: white !important;
}

.body-alto-contraste hr {
    border-color: #ffff !important;
}

.body-alto-contraste .border-primary-light,
.body-alto-contraste .border-primary-dark,
.body-alto-contraste .border-primary-light-hover,
.body-alto-contraste .border-secondary-light,
.body-alto-contraste .border-secondary-light-active,
.body-alto-contraste .border-secondary-dark,
.body-alto-contraste .border-secondary-dark-hover {
    border-color: #fff !important;
}

.body-alto-contraste select {
    background-color: #000 !important;
    color: #fff !important;
}

.body-alto-contraste .carousel-indicators-overlay {
    background-color: transparent !important;
}

.body-alto-contraste .carousel-indicators-overlay .active {
    background-color: #ffff !important;
}

.body-alto-contraste .carousel-indicators-overlay .bolinha {
    background: #ccc !important;

}

.body-alto-contraste .carousel-controls .btn-outline-danger {
    border: 1px solid #ffffff !important;
}

.body-alto-contraste .carousel-controls .navigation .active {
    background: #ffff !important;
}

.body-alto-contraste .tab-buttons button.active {
    color: #ffff !important;
    text-decoration: underline !important;
    background-color: #000 !important;
}

.vlibras-css {
    position: fixed !important;
    z-index: 9999 !important;
    bottom: 0px !important;
    right: 0px !important;
    left: initial !important;
    top: initial !important;
    transform: initial !important;
}