:root {
    --template-bg-dark: #1a1a1a;
    --azul-claro: #0F6BB6;
    --azul-medio: #053989;
    --azul-escuro: #0A1F4B;
    --preto: #000000;
    --white: #ffffff;
    --gradiente: linear-gradient(to bottom, #053989 1%, #0F6BB6 100%);
    --bs-header-height: 84px;
    --black: #000000;
    --gray: #adadad;
    --light-gray2: #f5f5f5;
    --light-gray3: #d8d8d8;
    --bs-link-color: #000;
    --bs-link-hover-color: #000;
    --semi-white: #F5F5F5;
    --ligh-blue: #0080c5;
    --light-blue-variant: #0F6BB6;
    --medium-blue: #3f6ab3;
    --medium-blue-variant: #2F4E8C;
    --darkblue: #132a49;
    --dark-blue-variant: #053989;
    --gradient-blue: linear-gradient(90deg, #0080c5 0%, #3f6ab3 100%, #132a49 100%);
    --light-gray: #c1c1c1;
    --medium-gray: #6e6e6e;
    --bs-btn-hover-border-color: #25cff2;
}

* {
    box-sizing: border-box;
}

body,
html {
    height: 100%;
    margin: 0;
    padding: 0;
    font-family: "Montserrat", sans-serif;
    font-weight: normal;
    font-size: 16px;
    text-align: left;
    color: #000;
    background-color: var(--light-gray);
}

body {
    overflow: visible !important;
    padding-right: 0 !important;
}

a {
    text-decoration: none;
    color: #000;
}

a:hover,
a:focus {
    color: #777;
    text-decoration: none;
}

img {
    max-width: 100%;
}

header,
section,
footer,
.legismappainel-breadcrumbs {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

/*Footer customization*/
.legismappainel-footer {
    background: white;
    display: none;
}

div.footer {
    display: flex;
    flex-wrap: wrap;
    padding-top: 1.5rem;
}

.footer-logo {
    padding-left: 1.2rem;
}

.footer-logo,
.footer-menu {
    width: 50%;
}

.footer>div:last-child p {
    margin-bottom: 0;
    font-size: .8rem;
}

.footer>div:last-child {
    width: 100%;
    padding-top: .75rem;
    padding-bottom: .75rem;
    margin-top: 1.2rem;
    background-color: var(--azul-escuro);
    color: white;
}

footer .mod-menu__sub.list-unstyled.small {
    display: none;
}

/* OFF CANVAS MOBILE MENU */

.offCanvas {
    height: 100vh;
    z-index: 999999;
    position: fixed;
    left: 0;
    top: 0;
    width: 300px;
    padding: 15px;
    overflow-y: auto;
    transform: translateX(-300px);
    -webkit-transform: translateX(-300px);
    -moz-transform: translateX(-300px);
    -ms-transform: translateX(-300px);
    -o-transform: translateX(-300px);
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    background: var(--white);
    margin-left: -30px;
}

.offCanvas.showoffcanvas {
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    box-shadow: 0 0 10px;
    margin-left: 0px;
}

.onCanvas {
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
}

.onCanvas.showmenu {
    transform: translateX(300px);
    -webkit-transform: translateX(300px);
    -moz-transform: translateX(300px);
    -ms-transform: translateX(300px);
    -o-transform: translateX(300px);
}

.offCanvas .nav li {
    display: block;
    width: 100%;
    clear: both;
    list-style: none;
}

.offCanvas .nav li>a,
.offCanvas .nav li>span {
    color: #333;
    display: block;
    clear: both;
    width: 100%;
    padding: 10px 0;
}

.scrollToTop {
    margin: 0 30px 20px 0;
    text-align: center;
    text-decoration: none;
    position: fixed;
    bottom: 0;
    right: 0;
    display: none;
}

.scrollToTop:hover {
    text-decoration: none;
}

.legismappainel-login {
    display: flex;
    align-items: center;
}

.js-stools {
    display: flex;
    flex-wrap: wrap
}

.js-stools-container-bar,
.js-stools-container-filters {
    padding: 1.875rem 0;
}

.js-stools-container-bar .btn-toolbar {
    justify-content: flex-end
}

.js-stools-container-bar .btn-toolbar>* {
    margin: 5px 0
}

.js-stools-container-bar .btn-toolbar>*+* {
    -webkit-margin-start: 8px;
    margin-inline-start: 8px
}

.js-stools-container-bar .btn-toolbar .js-stools-btn-clear {
    background-color: var(--template-bg-dark)
}

.js-stools-container-bar .ordering-select {
    display: flex
}

.js-stools-container-filters {
    display: none;
    width: 100%
}

.js-stools-container-filters-visible {
    grid-gap: 8px;
    background-color: var(--white);
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    padding: 10px
}

.js-stools-field-list+.js-stools-field-list {
    -webkit-margin-start: 8px;
    margin-inline-start: 8px
}

.js-stools-container-selector {
    -webkit-margin-end: 8px;
    margin: 5px 0;
    margin-inline-end: 8px
}

.btn-group>.btn-group:not(:first-child)>.btn,
.btn-group>.btn:nth-child(n+3),
.btn-group> :not(.btn-check)+.btn {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.btn-group>.btn-group:not(:first-child),
.btn-group>.btn:not(:first-child) {
    margin-left: -1px;
}

.custom-select,
.form-select,
.chosen-container-single .chosen-single {
    background: url(../../../images/select-bg.png) no-repeat 100%/116rem;
    background-color: rgba(0, 0, 0, 0);
    background-color: var(--template-bg-light);
    border: 1px solid var(--template-bg-dark-20);
    cursor: pointer;
    max-width: 100%;
}

.custom-select,
.form-select,
.chosen-container-single .chosen-single {
    -moz-padding-start: calc(1rem - 3px);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(../../../images/select-bg.png);
    background-position: right 1rem center;
    background-repeat: no-repeat;
    background-size: 116rem;
    border: 1px solid var(--light-gray2);
    border-radius: .25rem;
    color: #212529;
    display: block;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    /* padding: .5rem 3rem .5rem 1rem; */
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    width: 100%;
}

select,
.chosen-container-single .chosen-single {
    word-wrap: normal;
    height: auto;
}

.view-gmrs .chosen-container-single .chosen-single {
    padding-top: 5.5px !important;
    padding-bottom: 5.5px !important;
}

.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation> :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),
.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation)> :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.input-group>.custom-select,
.input-group>.form-control,
.input-group>.form-select {
    flex: 1 1 auto;
    min-width: 0;
    position: relative;
    width: 1%;
}

.hidden {
    display: none;
}

.verifiedat {
    color: red;
    margin: 20px;
    text-align: center;
}

.form-control {
    background-color: var(--white);
    border: 1px solid var(--template-bg-dark-20);
    border-radius: .25rem;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    max-width: 100%;
}

.concluido {
    font-weight: bold;
    color: green;
}

.deeper.parent.active ul {
    display: block;
}

.deeper.parent {
    position: relative;
}

/* Para adicionar o chevron */
.deeper.parent span.nav-link::after {
    /* content: '\003E'; */
    content: '\25BE';
    font-size: 16px;
    font-weight: bolder;
    position: absolute;
    right: 12px;
}

.deeper.parent.open span.nav-link::after {
    content: '\25B4';
}

.nomemanual a {
    font-weight: bold;
}

.form-control,
.chosen-single {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-clip: padding-box;
    color: #212529;
    display: block;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    width: 100%;
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
}

.norma-label {
    font-weight: bold;
}

.mod-finder__search.input-group {
    flex-wrap: nowrap;
}

.legismappainel-main-section {
    margin-top: calc(var(--bs-gutter-x) * .5);
    margin-bottom: calc(var(--bs-gutter-x) * .5);
}

#scrolltoTopButton {
    position: fixed;
    bottom: 30px;
    right: 30px;
}

.control-group {
    padding: 0.5rem 0;
}

.com-users-login.login {
    max-width: 100%;
    width: 320px;
}

.legismappainel-logo {
    display: flex;
    align-items: center;
}

.legismappainel-logo img {
    /* width: 234px; */
    width: 230px;
}

.legismappainel-header {
    background: var(--white);
    padding: 1rem;
    height: var(--bs-header-height);
    box-shadow: 0px 0px 35px rgba(0, 0, 0, 0.09);
}

.legismappainel-header a,
.legismappainel-header span,
.legismappainel-header {
    color: rgba(6, 58, 138, 1);
    font-size: 1rem;
}

annotation[type=areamulti] {
    background-color: #eaeaea !important;
    color: rgba(0, 0, 0);
}

annotation[type=area] {
    background-color: #eaeaea !important;
    color: rgb(0, 0, 0);
}

annotation[type=minha_anotacao] {
    background-color: #d9ff19 !important;
    color: rgb(0, 0, 0);
}

.ui.area.label,
.ui.area.labels .label {
    background-color: var(--azul-claro);
    border-color: var(--azul-claro);
    color: #fff;
    min-width: 100%;
}

a.ui.label:hover, a.ui.labels .label:hover {
	background-color: var(--azul-claro); /* #e0e0e0 */
	border-color: var(--azul-claro); /* #e0e0e0 */
	background-image: none;
	color: #fff; /* rgba(0,0,0,.8) */
}

.legismappainel-main-content {
    padding: 3.25rem 4rem;
}

.legismappainel-main-inner,
.legismappainel-main-inner-right .legismappainel-module,
.inner-top1 {
    background: var(--white);
    border-radius: 0.625rem;
    -webkit-border-radius: 0.625rem;
    -moz-border-radius: 0.625rem;
    -ms-border-radius: 0.625rem;
    -o-border-radius: 0.625rem;
}

/*
.legismappainel-main-inner-right .legismappainel-module {
    margin-left: calc(var(--bs-gutter-x) * .5);
}

.legismappainel-header>div>.row {
    align-items: center;
}
*/

#legismappainel-side-left.showmenu {
    display: block;
}

/*
.legismappainel-main-inner-right .legismappainel-module {
    padding: 1.875rem;
}
*/

/* Paddings laterais p/ os módulos da nav */
#legismappainel-navigation .legismappainel-module {
    padding-right: 1rem;
    padding-left: 1rem;
}

#legismappainel-navigation .legismappainel-module.module-menu {
    padding-right: 0;
    padding-left: 0;
}

/*
.legismappainel-side-right .legismappainel-module,
.legismappainel-side-left .legismappainel-module {
    margin-bottom: 10px;
}

.legismappainel-module {
    background: transparent;
    border: 0px;
}
*/

.legismappainel-side-left {
    background: var(--azul-medio);
    min-height: calc(100vh - var(--bs-header-height));
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
}

.legismappainel-side-left button,
.legismappainel-side-left,
.legismappainel-side-left a,
.legismappainel-side-left span {
    color: var(--white);
}

/* hover. focus, active */
.legismappainel-side-left button:hover,
.legismappainel-side-left button:focus,
.legismappainel-side-left button:active,
.legismappainel-side-left a:hover,
.legismappainel-side-left a:focus,
.legismappainel-side-left a:active,
.legismappainel-side-left span:hover,
.legismappainel-side-left span:focus,
.legismappainel-side-left span:active {
    color: var(--white);
}

.legismappainel-side-left .mod-menu,
.legismappainel-side-right .mod-menu {
    flex-direction: column;
}

.legismappainel-side-left.hide .image-title {
    display: none;
}

.legismappainel-side-left.hide {
    width: 4rem;
}

.legismappainel-side-left .nav-link {
    cursor: pointer;
}

/* .legismappainel-side-left .nav-link [class*="fa"],
.legismappainel-side-left .nav-link [class*="icone-legismap-"],
.legismappainel-side-left .nav-link [class^="icone-legismap-"] { */
.legismappainel-side-left .nav-link i {
    /* white-space: nowrap; */
    /* padding: 1em 0; */
    /* margin-right: 0.5em; */
    padding: 0 .5rem 0 0;
    /* line-height: 1; */
    /* font-size: inherit; */
    /* display: inline-flex; */
}

.legismappainel-side-left .nav-item:hover,
.legismappainel-side-left .nav-item:focus,
.legismappainel-side-left .nav-item:active {
    background-color: var(--azul-escuro);
}

.legismappainel-side-left .mod-menu__sub.list-unstyled.small {
    width: 100%;
    /* padding: 1.4rem; */
}

.legismappainel-side-left .mod-menu__sub.list-unstyled.small .nav-item a {
    font-size: .8rem;
    word-wrap: break-word;
}

.legismappainel-side-left .mod-menu__sub {
    display: none;
    background-color: var(--azul-escuro);
}

/*
.legismappainel-side-left .nav-item:hover .mod-menu__sub {
    padding: 1.4rem;
}
*/

.legismappainel-side-left .nav-item .mod-menu__sub > .nav-item {
    /* display: block; */
    padding: .6rem .6rem .6rem .4rem; /* recuo dos itens-filhos */
}

/*
.legismappainel-side-left .nav-item.nav-item:hover {
    background-color: rgba(4, 18, 46, 1);
}
*/

/* hover nos itens-pais */
.legismappainel-side-left .mod-menu > .nav-item:hover {
    background-color: rgba(4, 18, 46, 1);
}

/* hover nos itens-filhos */
.legismappainel-side-left .nav-item .mod-menu__sub > .nav-item:hover {
    background-color: rgb(19, 43, 95);
}

/*
.legismappainel-side-left .mod-menu.mod-list.nav li:hover {
    width: 100%;
}
*/

.legismappainel-side-left .nav {
    /* border-top: 1px solid rgba(255, 255, 255, 1); */
    /* border-bottom: 1px solid rgba(255, 255, 255, 1); */
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    margin: 0 calc(var(--bs-gutter-x) * -0.5);
}

.legismappainel-side-left .nav > .nav-item > .nav-link {
    /* padding: 1.875rem; */
    padding: 1.4rem;
    display: flex;
    align-items: center;
}

.legismappainel-side-left.hide .nav>.nav-item>.nav-link {
    padding: 1.875rem 0 1.875rem 0;
}

.legismappainel-side-left .nav-item:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    width: 100%;
}

#legismappainel-navigation {
    margin-left: auto;
    padding: .85rem 0;
}

#legismappainel-navigation .mod-list.nav {
    align-items: center;
    justify-content: end;
}

/* #legismappainel-navigation .mod-list .nav-item .nav-link i */

/*
#legismappainel-navigation .mod-list .nav-item.item-101 {
    display: none;
}
*/

.legismappainel-header.header {
    padding: .5rem;
}

.hello-user {
    /* text-align: right; */
    /* padding-top: 1.2rem; */
    /* padding-right: 2.5rem; */
    display: flex;
    align-items: center;
}

#system-message-container {
    position: fixed;
    top: 50px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    z-index: 10000;
}

joomla-alert[type="warning"] {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    border-radius: 0;
}

.normamanuais {
    color: #999;
    font-style: italic;
}

.btn-check:focus+.btn,
.btn:focus {
    outline: 0;
    box-shadow: 0 0 0 0;
}

/* .btn-me-annotation {
    color: var(--black) !important;
    background-color: #d9ff19 !important;
    border-color: #d9ff19 !important;
} */

/* .btn-share-annotation {
    color: var(--black) !important;
    background-color: #eaeaea !important;
    border-color: #eaeaea !important;
} */


/* hover, focus, active */

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    color: var(--white);
    background-color: var(--azul-escuro);
    border-color: var(--azul-escuro);
}


/*  secondary */

.btn-secondary {
    color: var(--white);
    background-color: var(--light-gray2);
    border-color: var(--light-gray2);
}


/* hover, focus, active */

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active {
    color: var(--white);
    background-color: var(--light-gray3);
    border-color: var(--light-gray3);
}

.btn-white:hover,
.btn-white:focus,
.btn-white:active {
    background: #fff;
    border: 1px solid var(--light-blue-variant);
    color: var(--light-blue-variant);
}

#sidebar-toggle {
    padding: unset;
}

.sidebar-toggle {
    font-size: 2rem !important;
}

.legismappainel-breadcrumbs .row {
    align-items: center;
}

.legismappainel-breadcrumbs .breadcrumb {
    padding: 0;
    font-size: 1rem;
    color: var(--azul-medio);
    --bs-breadcrumb-divider: ">";
    --bs-breadcrumb-divider-color: var(--azul-medio);
    --bs-breadcrumb-item-active-color: var(--azul-medio);
    --bs-breadcrumb-margin-bottom: 2.625rem;
}

.legismappainel-breadcrumbs .breadcrumb span {
    color: var(--azul-medio);
}

.legismappainel-breadcrumbs .breadcrumb a:hover span,
.legismappainel-breadcrumbs .breadcrumb a:focus span,
.legismappainel-breadcrumbs .breadcrumb a:active span {
    color: var(--azul-escuro);
}

.breadcrumb-item+.breadcrumb-item::before {
    color: var(--azul-medio);
}

.page-header h1,
.page-header h2 {
    font-size: 1.125rem;
    font-weight: bold;
    color: var(--azul-medio);
    font-family: "Montserrat", sans-serif;
}

.page-header-title h5 {
    font-size: 1rem;
    font-weight: normal;
    display: flex;
    justify-content: flex-end;
}


/*
.page-header-title h5 span {
    position: relative;
}
*/

.page-header-title h5>span:first-child {
    font-size: .9rem;
    font-weight: bold;
    visibility: hidden;
    color: var(--azul-medio);
}

.page-header-title h5 span:nth-child(2),
.page-header-title h5 span:nth-child(3) {
    order: 3;
}

.page-header-title h5 span:nth-child(3) {
    font-size: .95rem;
    font-weight: 500;
    /* font-weight: bold; */
    margin-top: 2px;
    font-family: "Montserrat", sans-serif;
    order: 2;
    color: var(var(--azul-medio));
}


/* .page-header-title h5 span:nth-child(2) span:nth-child(2) { */

.page-header-title h5 span:nth-child(2) span {
    color: white;
    font-weight: 500;
    margin-left: 10px;
    margin-top: 2px;
    font-size: .8rem;
}

.page-header-title hr,
.page-header-title-unlogged hr {
    color: #ccc;
}

.page-header-title span.badge {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.page-header-title span.badge i {
    margin-right: 5px;
}

.legismappainel-main-inner-right .module-title {
    font-weight: bold;
    font-size: 1.125rem;
    text-align: left;
    padding-bottom: 1.875rem;
    margin-bottom: 1.875rem;
    color: var(--azul-medio);
    border-bottom: 1px solid var(--light-gray);
}

.legismappainel-main-inner-right {
    font-weight: normal;
    font-size: 1.125rem;
    text-align: left;
    color: #000;
}

.legismappainel-main-inner-right a {
    /* color: var(--azul-medio); */
    font-weight: normal;
    font-size: 1rem;
    text-align: left;
    color: var(--azul-claro);
}

.legismappainel-main-inner-right ul {
    list-style: none;
    margin-bottom: 1.375rem;
    padding-left: 0;
}

.page-link {
    --bs-pagination-active-bg: var(--azul-claro);
    --bs-pagination-active-border-color: var(--azul-claro);
}

/*  hover */
.page-link:hover {
    color: var(--white);
    background-color: var(--azul-escuro);
    border-color: var(--azul-escuro);
}

.page-item.active .page-link {
    color: var(--white);
    background-color: var(--azul-claro);
    border-color: var(--azul-claro);
}

.form-control,
.form-select {
    border-radius: 5px;
    border: .12rem solid rgb(193, 195, 197) !important;
    position: relative;
    font-weight: normal;
    font-size: 0.8rem;
    text-align: left;
    z-index: 300;
    color: var(--medium-gray);
}


/*
.form-control {
	border-radius: 1.75rem;
	-webkit-border-radius: 1.75rem;
	-moz-border-radius: 1.75rem;
	-ms-border-radius: 1.75rem;
	-o-border-radius: 1.75rem;
	border: 1px solid var(--light-gray);
	padding: 1rem 1.5rem;
	color: var(--dark-blue-variant);
	background: transparent;
	width: 100%;
	background: #fff;
	font-family: "Montserrat";
	font-weight: normal;
	font-size: 1.1rem;
	line-height: 1em;
	text-align: left;
	color: var(--medium-gray);
}
*/

.control-group {
    width: 100%;
}

.articles-tool {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    padding: .65rem .25rem .35rem .25rem;
    border: .25px solid lightgrey;
    border-radius: 10px;
    font-size: .8rem;
    margin-right: auto;
    left: 10px;
    top: -7px;
    position: relative;
}

.articles-tool #simple-send {
    margin-top: -3px;
}

.articles-tool .btn2 {
    cursor: pointer;
}

.articles-tool .btn2:hover {
    color: black !important;
}

a.btn2 {
    padding-left: .4rem;
    padding-right: .4rem;
}

.custom-divider {
    display: none;
    width: 98%;
    color: rgba(171, 173, 165, 1);
    margin: auto;
    margin-bottom: 1.4rem;
}

.bookmark {
    font-weight: 100;
}

.bookmark,
.tag,
.generate-pdf,
#print-norm,
#go-back {
    display: block;
}

.bookmark.active,
.tag.active,
#calendar.active,
#gmr.active,
#simple-send .active,
.simple-send .active {
    color: rgba(254, 175, 106, 1);
}

#calendar2 {
    font-size: 1.2rem;
    margin-right: .2rem;
}

.is-flipped .choices__list--dropdown {
    z-index: 1000;
}

.add-to-bookmark-list {
    width: auto;
    position: absolute;
    top: 6.4rem;
    right: 3.2rem;
    padding: 1rem 1.4rem .7rem 1.4rem;
    color: rgba(15, 107, 182, 1);
    font-size: .9rem;
    background-color: white;
    border-radius: 8px;
    text-align: center;
    cursor: pointer;
    -ms-box-shadow: 0px 0px 12px .5px #dddadd;
    -o-box-shadow: 0px 0px 12px .5px #dddadd;
    box-shadow: 0px 0px 12px .5px #dddadd;
    margin: auto;
}

.chosen-tag {
    background-color: rgba(235, 235, 235, 1);
    border-radius: 20px;
    height: 20px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    line-height: 1.5;
    padding-left: 2rem;
    padding-right: 2rem;
    display: inline-flex;
    font-weight: bold;
}

.norma-tags {
    background-color: rgba(122, 172, 222) !important;
    color: black;
    font-size: .7rem;
    line-height: 1.8;
}

.js-stools-field-filter .control-group,
.js-stools-container-bar .control-group {
    padding-top: 0;
    padding-bottom: 2px;
}

.search-input-wrapper {
    width: 100%;
    height: auto;
    padding: 0 2.4rem;
}

.search-input-wrapper .form-group .row div:first-child {
    position: relative;
}

#background-area,
#background-area-comments {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .4);
    padding-bottom: 100px;
    position: fixed;
    z-index: 9999;
    align-items: baseline;
    justify-content: center;
    display: none;
    top: 0;
    left: 0;
}

.box-content {
    margin: auto;
    position: relative;
    border-radius: 8px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 1.5rem 2rem;
    background-color: white;
}

.box-footer {
    position: relative;
}

#tag-box .box-footer {
    padding-top: .8rem;
}

.box-tag-content,
#tag-box .box-body {
    max-height: 8rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    overflow-y: scroll;
}

.box-footer span,
.box-tag,
#tag-box .box-header {
    margin-top: 2rem;
    display: block;
}

.box-search {
    position: relative;
}

.box-header hr,
.box-footer hr,
.box-tag hr,
.box-search hr,
#calendar-box hr {
    background: transparent;
    color: rgba(109, 156, 121, 1);
}

.box-footer>span,
.box-tag>span,
.box-header>span,
.box-search>span,
#calendar-box .title {
    color: rgba(13, 154, 214, 1);
    font-weight: 500;
}

.box-body label {
    display: block;
}

.box-footer .btn-primary {
    background-color: var(--azul-medio) !important;
    color: #ebeced;
    font-weight: bolder;
}


/* .bookmark-box, */

#tag-box,
#tag-box-2 {
    display: none;
    width: 300px;
}

.add-tag-btn,
.tag-norma-btn {
    background-color: var(--azul-medio) !important;
    color: #ebeced !important;
    font-size: .8rem !important;
    font-weight: bold !important;
}

.tag-norma-btn {
    margin-top: 1rem;
}

#tag-box label,
#tag-box-2 label {
    width: 300px;
    cursor: pointer;
    font-size: .9rem;
    display: inline-flex;
}

#tag-box label>span:first-child,
#tag-box-2 label>span:first-child {
    display: none;
}

#tag-box label>span:nth-child(2),
#tag-box-2 label>span:nth-child(2) {
    margin-left: 10px;
}

#tag-box .box-tag label input[name="jform[tags_group]"],
#tag-box-2 .box-tag label input[name="jform[tags_group]"] {
    margin-right: 7px;
    margin-left: .6rem;
}

#tag-box .box-tag label span:nth-child(2),
#tag-box-2 .box-tag label span:nth-child(2) {
    float: right;
    display: none;
}

.close-box,
.close-box-comments,
.minimize-box-comments {
    position: absolute;
    right: 20px;
    top: 10px;
    border-radius: 50%;
    padding: .05rem .5rem;
    cursor: pointer;
}

.minimize-box-comments {
    right: 50px;
}

.close-box:focus,
.close-box-comments:focus,
.minimize-box-comments:focus {
    outline: none;
    box-shadow: none;
}

.collapsed-box-comments {
    display: none;
    padding: .2rem .5rem;
    /* height: 40px; */
    border: 1px solid lightgrey;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    position: fixed;
    bottom: 0;
    right: 90px;
    background-color: white;
    z-index: 10000;
    /* cursor: pointer; */
}

.close-box-comments-2,
.maximize-box-comments-2 {
    cursor: pointer;
}

.close-box-2 {
    background-color: #e0e1e2 !important;
    color: black;
    padding-top: .34rem !important;
    padding-bottom: .34rem !important;
}

.close-box-2:hover {
    background-color: #d7dadb !important;
    color: black;
    padding-top: .34rem;
    padding-bottom: .34rem;
}

#tag-box .box-body::-webkit-scrollbar,
.box-tag-content::-webkit-scrollbar,
.tagged-normas .default-filter-wrapper.normas-header::-webkit-scrollbar,
#comments_box .child-comments::-webkit-scrollbar,
#comments_box_content::-webkit-scrollbar,
.comments_trail_wrapper::-webkit-scrollbar,
.show-users .box-search::-webkit-scrollbar,
.search_result_items::-webkit-scrollbar,
#collapseTwo .accordion-body::-webkit-scrollbar
{
    width: 8px;
    height: 15px;
}

#tag-box .box-body::-webkit-scrollbar-thumb,
.box-tag-content::-webkit-scrollbar-thumb,
.tagged-normas .default-filter-wrapper.normas-header::-webkit-scrollbar-thumb,
#comments_box .child-comments::-webkit-scrollbar-thumb,
#comments_box_content::-webkit-scrollbar-thumb,
.comments_trail_wrapper::-webkit-scrollbar-thumb,
.show-users .box-search::-webkit-scrollbar-thumb,
.search_result_items::-webkit-scrollbar-thumb,
#collapseTwo .accordion-body::-webkit-scrollbar-thumb {
    background: linear-gradient(150deg, rgba(13, 110, 207, 0.48) 18%, #6e6a6a 77%);
    border-radius: 5px;
}

#tag-box .box-body::-webkit-scrollbar-thumb:hover,
.box-tag-content::-webkit-scrollbar-thumb:hover,
.tagged-normas .default-filter-wrapper.normas-header::-webkit-scrollbar-thumb:hover,
#comments_box .child-comments::-webkit-scrollbar-thumb:hover,
#comments_box_content::-webkit-scrollbar-thumb:hover,
.comments_trail_wrapper::-webkit-scrollbar-thumb:hover,
.show-users .box-search::-webkit-scrollbar-thumb:hover,
.search_result_items::-webkit-scrollbar-thumb:hover,
#collapseTwo .accordion-body::-webkit-scrollbar-thumb:hover{
    background: rgba(13, 110, 207, 0.48);
}

#tag-box .box-body::-webkit-scrollbar-track,
.box-tag-content::-webkit-scrollbar-track,
.tagged-normas .default-filter-wrapper.normas-header::-webkit-scrollbar-track,
#comments_box .child-comments::-webkit-scrollbar-track,
#comments_box_content::-webkit-scrollbar-track,
.comments_trail_wrapper::-webkit-scrollbar-track,
.show-users .box-search::-webkit-scrollbar-track,
.search_result_items::-webkit-scrollbar-track,
#collapseTwo .accordion-body::-webkit-scrollbar-track {
    background: #e4dfdf;
    border-radius: 5px;
    box-shadow: inset 0px 0px 0px 0px #adabab;
}

.magnifying-glass {
    width: 20px;
    height: auto;
    position: absolute;
    top: 4rem;
    right: 0.5rem;
    z-index: 1000;
}

.ui-widget-content {
    border: none !important;
}

.ui-widget.ui-widget-content {
    position: fixed;
    z-index: 10000;
    width: 550px !important;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.ui-dialog .ui-dialog-titlebar-close {
    display: none;
}

.ui-dialog a {
    color: lightblue;
    font-weight: bolder;
}

.ui-dialog a:focus,
.ui-dialog a:visited {
    outline: none !important;
    box-shadow: none !important;
}

.ui-dialog .ui-dialog-buttonpane button {
    background-color: #0F6BB6;
    color: #FFFFFF;
    border: none;
    border-radius: 40px;
    padding: 10px 30px;
    font-size: 16px;
    text-decoration: none;
    border: none;
    width: auto;
    font-family: "Montserrat", sans-serif;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    -ms-border-radius: 40px;
    -o-border-radius: 40px;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: none !important;
    display: flex !important;
    justify-content: center !important;
    font-family: "Montserrat", sans-serif;
}

.ui-dialog .ui-dialog-content {
    /* display: flex !important; */
    /* justify-content: center !important; */
    text-align: center;
    font-family: "Montserrat", sans-serif;
}

.ui-dialog-title {
    display: flex !important;
    justify-content: center !important;
    padding: 10px;
    width: 100% !important;
    color: #002A80;
    font-family: "Montserrat", sans-serif;
}

.ui-dialog .ui-dialog-buttonpane button:hover {
    background-color: #0D4CA8;
}

.highlight-alert {
    background-color: #F2F2F2;
    -webkit-animation: blinker 1.5s linear infinite;
    animation: blinker 1.5s linear infinite;
}

.feednoticias .button-information {
    color: #F2F2F2;
}

.chart-canvas {
    margin: auto;
}

.custom-footnote {
    font-size: .75em;
    text-align: justify;
}

.custom-footnote-hr {
    width: 250px;
}

@-webkit-keyframes blinker {
    50% {
        background-color: #dad5d5;
    }
}

@keyframes blinker {
    50% {
        background-color: #dad5d5;
    }
}

@-webkit-keyframes lds-ellipsis1 {
    0% {
        transform: scale(0);
    }
    100% {
        transform: scale(1);
    }
}

@keyframes lds-ellipsis1 {
    0% {
        transform: scale(0);
    }
    100% {
        transform: scale(1);
    }
}

@-webkit-keyframes lds-ellipsis3 {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(0);
    }
}

@keyframes lds-ellipsis3 {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(0);
    }
}

@-webkit-keyframes lds-ellipsis2 {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(24px, 0);
    }
}

@keyframes lds-ellipsis2 {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(24px, 0);
    }
}

@media (min-height: 730px) and (max-height: 800px) {
    .box-tag-content,
    #tag-box .box-body {
        max-height: 5rem;
    }
    .box-content {
        margin-top: 2vh;
    }
}

@media (min-height: 600px) and (max-height: 730px) {
    .box-tag-content,
    #tag-box .box-body {
        max-height: 2rem;
    }
    .box-content {
        margin-top: 1vh;
    }
}

.home-tabs {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    color: white !important;
    line-height: 1;
    padding: 0.5rem 1.5rem;
    -webkit-border-radius: 1.15625rem;
    margin-left: 5px;
    margin-top: 10px;
}

.nav-tabs .nav-item .btn {
    background-color: gray;
    color: white;
}

.nav-tabs .nav-item .btn.active {
    background-color: #0F6BB6;
}

#ultimas-noticias {
    margin-top: 10px;
    border: none !important;
}

#mais-lidas {
    margin-top: 10px;
    border: none !important;
}

#ultimas-normas-tab {
    border: none !important;
}

#mais-acessadas-tab {
    border: none !important;
}

#mais-lidas-tab {
    border: none !important;
}

#ultimas-noticias-tab {
    border: none !important;
}

#offcanvas_button {
    font-size: 1.8rem;
    padding: 0;
    /* border: .5px solid lightgrey; */
}

#close-sidebar-menu {
    display: none;
    text-align: end;
}

.btn-close-custom {
    background-color: transparent;
    border: none;
    padding: 0;
    font-size: 1.5rem;
    cursor: pointer;
    color: white;
}

.btn-close-custon:focus {
    outline: none;
    box-shadow: none;
}

.nav-fixed {
    position: fixed;
    top: 0;
    z-index: 10000;
    width: 100%;
}

/* START: Ajustes p/ tablet */
/* @media (min-width: 500px) and (max-width: 1084.98px) { */
@media (min-width: 992px) and (max-width: 1084.98px) {
    .hello-user {
        display: none;
    }
}

/* Regra padrão Bootstrap (MD) */
/*
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
}
*/

/* END: Ajustes p/ tablet */

/* START: Ajustes p/ mobile */
/* @media (min-width: 280px) and (max-width: 499.98px) { */
@media (min-width: 280px) and (max-width: 991.98px) {
    .legismappainel-main-content {
        padding: 1.5rem 1.5rem 5rem 1.5rem;
    }

    .legismappainel-logo img {
        width: 170px;
    }

    .view-normas .left-b { /* Pra dar margem para o card das "Agências" */
        margin-bottom: 2rem;
    }

    .legismappainel-header.header {
        display: flex;
        align-items: center;
        border-bottom: 1px solid lightgrey;
    }

    .sidebar-toggle {
        display: none;
    }

    #close-sidebar-menu {
        display: block;
    }

    #legismappainel-navigation {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        padding-top: 1.5rem;
        z-index: 10003;
        display: flex !important;
        /* justify-content: flex-start; */
        justify-content: center;
        /* background-color: antiquewhite; */
        background-color: white;
        box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.2);
    }

    #legismappainel-navigation .image-title {
        display: none;
    }

    #legismappainel-navigation .nav-link.login .image-title {
        display: inline-flex; /* Pra usuários deslogados */
    }

    #legismappainel-navigation:has(.nav-link.login) .legismappainel-module.module-menu {
        width: 100% /* Pra usuários deslogados */
    }

    #legismappainel-navigation .nav-link {
        padding: 0;
    }

    /*
    #legismappainel-navigation .mod-list .nav-item .nav-link i {
        font-size: 1.4rem;
    }
    */

    #legismappainel-navigation .nav-item {
        padding: 0 .95rem;
    }

    .dropdown-menu.show {
        left: 2% !important;
        top: revert;
        position: fixed;
        z-index: 10002;
        width: 96%;
        bottom: 63px;
    }

    #legismappainel-side-left {
        display: none;
        position: fixed;
        bottom: 0;
        z-index: 10000;
    }
    
    /* Quando o sidebar estiver aberto */
    body.sidebar-open #close-sidebar-menu {
        display: block;
    }

    .hello-user {
        display: none;
    }

    .search-input-wrapper {
        padding: revert;
    }

    /* Quebra os itens da paginação em linhas e centraliza */
    .pagination__wrapper {
        overflow-x: hidden;
    }

    .pagination {
        display: flex;
        flex-wrap: wrap; /* permite quebra de linha */
        justify-content: center; /* centraliza os itens */
        gap: 4px; /* espaçamento entre os itens */
    }

    .pagination li.page-item {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .pagination .page-link {
        min-width: 36px;
        text-align: center;
    }

    #scrolltoTopButton {
        display: none !important;
    }
}

@media (min-width: 280px) and (max-width: 357.98px) {
    #legismappainel-navigation .nav-item {
        padding: 0 .75rem;
    }

    #legismappainel-navigation .legismappainel-module.module-tourguiado {
        display: none;
    }
}
/* END: Ajustes p/ mobile */