/* ----------------------------------------------------------------------------
_____                      _                        _            
|  __ \                    | |                      | |           
| |__) |_ _  ___ ___     __| | __ _ ___    __ _ _ __| |_ ___  ___ 
|  ___/ _` |/ __/ _ \   / _` |/ _` / __|  / _` | '__| __/ _ \/ __|
| |  | (_| | (_| (_) | | (_| | (_| \__ \ | (_| | |  | ||  __/\__ \
|_|   \__,_|\___\___/   \__,_|\__,_|___/  \__,_|_|   \__\___||___/ Acervo
             )_)                                                  
-------------------------------------------------------------------------------
CSS criado para o Acervo do Paço das artes - aleagi@gmail.com|eopen.com.br ----
--- Maio 2023 -----------------------------------------------------------------
---------------------------------------------------------------------------- */
/* --- Barra do topo do Governo de SP */
.navbar-expand-xl,
#navbar-top {
    padding: 0 !important;
}

#navbar-top {
    display: block;
    overflow: hidden;
}

/* --- Rodapé do Governo de SP */
.logo-rodape {
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 120px;
    background: #000;
}

/* --- fonts */
@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Light.woff2') format('woff2'),
        url('../fonts/Gilroy-Light.woff') format('woff'),
        url('../fonts/Gilroy-Light.otf') format('otf');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-ExtraBold.woff2') format('woff2'),
        url('../fonts/Gilroy-ExtraBold.woff') format('woff'),
        url('../fonts/Gilroy-ExtraBold.otf') format('otf');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

body,
body * {
    font-family: 'Gilroy', Arial, sans-serif;
}

/* Links */
#main-wrapper a {
    text-decoration: none;
    border-bottom: 2px solid #cccccc;
    transition: border-bottom-color 0.3s ease-out;
    color: #1a1a1a;
}

#main-wrapper a:hover,
#main-wrapper a:focus,
#main-wrapper a:active {
    border-color: #1a1a1a;
    color: #1a1a1a;
}

#main-wrapper {
    padding-bottom: 4rem;
}

/* --- navbar - logo menu */
#navbar-main {
    max-width: 1366px;
    padding: 0 96px;
    width: 100%;
    margin: 12px auto 42px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.navbar-brand img {
    width: 164px;
}

a.navbar-brand {
    border: 0;
}

#navbar-main nav a {
    text-decoration: none;
    border-bottom: 2px solid #cccccc;
    transition: border-bottom-color 0.3s ease-out;
    color: #1a1a1a;
}

#navbar-main nav a:hover,
#navbar-main nav a:focus,
#navbar-main nav a:active,
#navbar-main nav a.is-active {
    border-color: #1a1a1a;
}

/* breadcrumbs */
#block-pacov2-breadcrumbs {
    max-width: 1366px;
    margin: 0 auto;
}

/* tabs */
.nav-tabs {
    border: 0;
    max-width: 1366px;
    margin: 0 auto;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active,
.nav-tabs .nav-item,
.nav-tabs a {
    border-color: solid 1px rgba(0, 0, 0, 0) !important;
    border-radius: 0 !important;
    border-bottom: 2px solid #cccccc;
}

.nav-tabs .nav-item.show .nav-link:hover,
.nav-tabs .nav-item.show .nav-link:focus,
.nav-tabs .nav-item.show .nav-link:active,
.nav-tabs .nav-link.active:hover,
.nav-tabs .nav-link.active:focus,
.nav-tabs .nav-link.active:active,
.nav-tabs .nav-item:hover,
.nav-tabs .nav-item:focus,
.nav-tabs .nav-item:active,
.nav-tabs a:hover,
.nav-tabs a:focus,
.nav-tabs a:active {
    border-color: solid 1px rgba(0, 0, 0, 0) !important;
    border-radius: 0;
    border-bottom: 2px solid #1a1a1a;
}

.nav-tabs .nav-link {
    border: 0 !important;
    background: transparent !important;
}

.nav-tabs .nav-link.active {
    border-bottom: 1px solid #1a1a1a !important;
}

/* alerts */
div[data-drupal-messages] {
    max-width: 1366px;
    margin: 12px auto;
}

.alert em {
    color: #fff;
    background: #333;
    padding: .1rem .5rem;
}

.alert {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem
}

/* texts */
h1.title {
    max-width: 1366px;
    margin: 0 auto 2rem;
    text-transform: uppercase;
    font-size: 32px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: .5rem;
}

h2 {
    font-size: 28px;
}

h3 {
    font-size: 22px;
}

em:hover {
    cursor: initial;
}

h2.node__title {
    font-size: 1rem;
}

/* --- removendo fluid padding */
#main.container-fluid .col:only-child,
.region-footer-first .block:only-child {
    padding-left: 0;
    padding-right: 0;
}

/* --- menus */
.contextual-links a {
    border: 0 !important;
}

.contextual-links a:hover {
    background: #f0f0f0 !important;
}

/* menu superior principal */
#block-gerenciamento span {
    border-bottom: 2px solid #cccccc;
    transition: border-bottom-color 0.3s ease-out;
    color: #1a1a1a;
}

#block-gerenciamento span:hover,
#block-gerenciamento span:focus,
#block-gerenciamento span:active {
    border-color: #1a1a1a;
    cursor: pointer;
}

#block-gerenciamento .nav-item {
    transition: all .5s;
}

#block-gerenciamento .nav-link {
    color: #000;
}

#block-gerenciamento .nav-item a {
    font-weight: 400;
}

#block-gerenciamento .nav-item:hover,
#block-gerenciamento .nav-item:focus,
#block-gerenciamento .nav-item:active {
    background: #fff;
    cursor: pointer;
    transition: all .5s;
}

#block-gerenciamento ul.menu {
    list-style-type: none;
    padding: 0;
    position: absolute;
    top: -5000px;
    opacity: 0;
    background: #fff;
    transition: all .15s;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    padding: 0 1rem;
    margin: 0 0 1rem 0;
    display: none;
    transition: all .0s;
    display: none;
    z-index: 0;
    box-shadow: 12px 9px 15px rgba(0, 0, 0, .1);
}

#block-gerenciamento .nav-item:hover ul.menu,
#block-gerenciamento .nav-item:focus ul.menu,
#block-gerenciamento .nav-item:active ul.menu {
    top: 2.5rem;
    opacity: 1;
    z-index: 9;
    transition: all .0s;
    display: flex;
}

#block-gerenciamento .nav-item ul.menu li a:hover,
#block-gerenciamento .nav-item ul.menu li a:focus,
#block-gerenciamento .nav-item ul.menu li a:active {
    background: rgba(238, 228, 17, .4);
}

#block-menuprincipal .content {
    display: flex;
}

#block-gerenciamento ul.menu {
    left: 0;
    min-width: 430px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    z-index: 999;
}

#block-gerenciamento .nav li:first-of-type ul.menu {
    left: 0;
}

#block-gerenciamento ul.menu li {
    flex: 0 0 50%;
}

#block-gerenciamento button.trigger {
    position: absolute;
}

#block-gerenciamento .contextual {
    /* margin-top: -25px; */
}


#block-gerenciamento ul.nav {
    position: relative;
}

/* indicativo de admin */
.path-admin #page,
.path-block #page,
.path-gerenciamento #page {
    border: solid 12px #eee411;
    background: #f0f0f0;
}

.path-admin table {
    max-width: 1366px;
    margin: 0 auto;
}

.theme-selector {
    margin: 0 0 2rem 0;
}

.theme-default {
    background: #fff;
    padding: 1rem;
}

/* --- forms */
input.btn {
    padding: .5rem 2rem;
    border-radius: 0;
    display: inline-block;
    width: initial;
    text-transform: uppercase;
    border: 0;
}

input.btn.btn-primary {
    background: #ccc;
    color: #000;
}

input.btn.btn-primary:hover,
input.btn.btn-primary:focus,
input.btn.btn-primary:active {
    background: #000;
    color: #fff;
}

#block-pacov2-content button[type=button] {
    border: 0;
    padding: .5rem 2rem;
    background: #ccc;
}

#block-pacov2-content button[type=button]:hover,
#block-pacov2-content button[type=button]:focus,
#block-pacov2-content button[type=button]:active {
    background: #000;
    color: #fff;
}

.alert-dismissible .btn-close {
    padding: .25rem;
}

.form-edit .form-actions {
    background: none;
    border: 0;
    padding: 0;
}

#edit-actions {
    max-width: 1366px;
    margin: 1rem auto;
}

input[type=text],
input[type=email],
input[type=password],
selectm textarea {
    border-radius: 0 !important;
    border: solid 1px #eee !important;
    border-bottom: solid 2px #ccc !important;
}

input[type=text]:hover,
input[type=text]:focus,
input[type=text]:active,
input[type=email]:hover,
input[type=email]:focus,
input[type=email]:active,
input[type=password]:hover,
input[type=password]:focus,
input[type=password]:active,
select:hover,
select:focus,
select:active,
textarea:hover,
textarea:focus,
textarea:active {
    border-bottom: solid 2px #1a1a1a !important;
    outline: 0 !important;
}

select,
.form-select {
    width: auto !important;
}

select {
    border-bottom: solid 2px #ced4da !important;
    border-radius: 0
}

input,
select {
    max-width: 100%;
}

form label:not(.form-check-label) {
    font-weight: 700;
}

.description.text-muted {
    background: #fafafa;
    padding: .5rem;
    position: relative;
    display: inline-block;
    top: .5rem;
    margin-bottom: .5rem !important;
    font-style: italic;
}

#system-themes-page,
.system-themes-admin-form {
    max-width: 1366px;
    margin: 2rem auto;
}

details>summary {
    /* text-transform: uppercase; */
    font-weight: 700;
    margin-bottom: .5rem;
    font-size: 1.1rem;
}

.details-wrapper {
    padding: 1rem;
    background: #fff;
    box-shadow: 2px 4px 6px rgba(0, 0, 0, .2);
}

.form-check-input {
    background: #fff;
    border-color: #666;
    padding: 7px;
}

.form-check-input:checked {
    background: #666;
    border-color: #666;
    padding: 7px;
}

.input-group-text {
    min-width: 50px;
    min-height: 38px;
    border-radius: 0 .4rem .4rem 0;
}

/* --- visualização de um node */
#block-pacov2-content {
    max-width: 1366px;
    margin: 0 auto;
}

.path-node #block-pacov2-content legend {
    /* text-transform: uppercase !important; */
    font-size: 1.4rem;
    font-weight: 700;
}

.path-node #block-pacov2-content .field {
    display: flex;
    flex-direction: column;
    margin-bottom: 1rem;
}

.path-node #block-pacov2-content .field__label {
    font-weight: 900;
    font-size: .8rem;
    color: #000;
    text-transform: uppercase;
}

.path-node #block-pacov2-content .field__item {
    text-transform: none;
    font-weight: 400;
}

.node__content .field__item {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

/* --- images */
img {
    max-width: 100%;
    height: auto;
}

/* --- home */
.path-frontpage #block-views-block-home-block-1,
.path-frontpage #block-views-block-home-block-2 {
    max-width: 1366px;
    margin: 2rem auto;
}

.path-frontpage #block-views-block-home-block-1 .view-content,
.path-frontpage #block-views-block-home-block-2 .view-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem
}

.block>h2 {
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0 0 1rem 0;
}

.text-formatted h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0 0 1rem 0;
}

.views-row a img {
    display: flex;
}

.views-field-title {
    font-weight: 700;
    margin: 1rem 0;
}

.path-frontpage h1.title {
    display: none;
}

/* --- tables */
table th {
    background: #ccc !important;
    text-transform: uppercase;
    font-weight: 400;
}

.table-striped>tbody>tr:nth-of-type(odd)>*,
.table-striped>tbody>tr:nth-of-type(odd)>* {
    background: #fff !important;
}

table th {
    background: #fff !important;
    text-transform: uppercase;
    font-weight: 400;
}

table td {
    border-bottom: solid 2px #fff;
}

.tabledrag-toggle-weight-wrapper {
    max-width: 1366px;
    margin: 0 auto 1rem;
}

.tabledrag-handle {
    padding: 0;
    border: 0 !important;
}

a.tabledrag-handle .handle {
    width: 22px;
    height: 23px;
}

.tabledrag-changed-warning {
    max-width: 1366px;
    margin: 0 auto 1rem;
    background: rgba(238, 228, 17, .2);
    padding: .25rem;
}

.drag-previous,
.drag-previous td {
    background: rgba(238, 228, 17, .2) !important;
}

.tabledrag-handle {
    position: relative;
}

tr.draggable .form-check {
    margin-left: 2rem;
}

table.sticky-header th {
    padding: .5rem;
}

table.table td {
    vertical-align: middle;
}

.views-field-node-bulk-form>div {
    margin-bottom: 0 !important;
}

/* --- ajustes de admin */
.path-admin,
.path-admin .section.govsp-topo {
    margin-bottom: 0px;
}

.path-admin form {
    max-width: 1366px;
    margin: 2rem auto;
}

.path-admin .details-wrapper {
    margin: 1rem 0 2rem 0;
}

.path-admin .details-wrapper table {
    min-width: 100%;
}

.path-admin .details-wrapper table td {
    border-bottom: solid 1px #aaa;
    padding: 1rem 0;
}

.path-admin #block-pacov2-content {
    max-width: 1366px;
    margin: 0 auto;
}

.path-admin .details-wrapper {
    display: inline-block;
    min-width: 100%;
}

input,
.form-control {
    width: auto !important;
}

em.placeholder {
    background: rgba(0, 0, 0, .1);
    color: #444;
    padding: 3px;
}

.ui-dialog-content .table-responsive td:first-of-type {
    padding-left: 22px;
}

.system-status-general-info__item,
.system-status-report__entry__value {
    background: #fff;
    padding-top: .75rem;
}

.item-list__comma-list.list-group {
    flex-direction: row;
    flex-wrap: wrap;
    border-radius: 0;
}

.item-list__comma-list.list-group li {
    padding: 3px 5px 3px 3px;
    bordeR: 0;
}



/* views */
.view-filters {
    max-width: 1366px;
    margin: 1rem auto;
    background: #fff;
    padding: 1rem 1rem .5rem;
}

nav.action-links {
    max-width: 1366px;
    margin: 0 auto;
}

nav.action-links a {
    border-radius: 0;
    padding: .5rem 2rem;
    border: 0 !important;
    box-shadow: none;
    background: #ccc;
}

nav.action-links a:hover,
nav.action-links a:focus,
nav.action-links a:active {
    background: #000;
    color: #fff !important;
}

.views-exposed-form>div {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    justify-content: space-between !important;
    gap: 1rem;
    align-items: flex-end;
}

.view-filters {
    max-width: 1366px;
    margin: 1rem auto;
    background: none;
    padding: 0;
}

form.views-exposed-form {
    margin: 0;
}

form.views-exposed-form summary {
    list-style: none;
    font-weight: 300;
    display: inline-block;
    min-width: 210px;
    text-align: center;
    padding: 0.5rem 2rem;
    background: #ccc;
    font-size: 1rem;
    color: #000;
    text-transform: uppercase;
}

form.views-exposed-form details[open] summary,
form.views-exposed-form summary:hover {
    background: #000;
    color: #fff;
}

.view-gerenciamento-arquivistico .view-header a,
.view-gerenciamento-arquivistico .view-header a {
    padding: .5rem 2rem;
    border-radius: 0;
    display: inline-block;
    width: initial;
    text-transform: uppercase;
    border: 0 !important;
    background: #ccc;
}

.view-gerenciamento-arquivistico .view-header a:hover,
.view-gerenciamento-arquivistico .view-header a:focus,
.view-gerenciamento-arquivistico .view-header a:active {
    background: #000;
    color: #fff;
}

form.views-exposed-form .details-wrapper {
    margin: -.5rem 0 0 0;
}

.view-gerenciamento-das-tabelas-auxiliares .view-header a {
    padding: .5rem 2rem;
    border-radius: 0;
    display: inline-block;
    width: initial;
    text-transform: uppercase;
    border: 0;
    background: #ccc;
    border: 0 !important;
}

.view-gerenciamento-das-tabelas-auxiliares .view-header a:hover,
.view-gerenciamento-das-tabelas-auxiliares .view-header a:focus,
.view-gerenciamento-das-tabelas-auxiliares .view-header a:active {
    background: #000;
    color: #fff !important;
}

form.views-exposed-form .details-wrapper .details-description>div {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    justify-content: space-between !important;
    gap: 0 1rem;
    align-items: flex-start;
}

.views-exposed-form label {
    line-height: 1;
    margin-bottom: .5rem;
}

.views-exposed-form>div select {
    min-width: 100%;
}

.views-edit-view {
    margin: 2rem;
}

.views-edit-view form {
    border: 0;
}

.views-ui-display-tab-bucket__title {
    font-weight: 400;
    background: #fff;
    text-transform: uppercase;
    padding-top: .3rem;
    margin-bottom: .3rem;
}

.views-ui-display-tab-bucket {
    margin-bottom: 1rem;
}

.views-ui-display-tab-bucket .label {
    font-weight: 700;
}

a.views-ajax-link {
    border: 0 !important;
    padding: .4rem 1.8rem !important;
    border-radius: 0 !important;
}

.dropbutton-widget {
    border-radius: 0 !important;
    display: inline-block;
}

.views-edit-view ul.tabs.secondary {
    position: relative;
    list-style-type: none;
    z-index: 1;
    margin-top: 1rem;
}

.views-ui-display-tab-bucket .dropbutton-wrapper,
.views-display-top .dropbutton-wrapper {
    right: 0;
}

.views-ui-display-tab-bucket .views-display-setting {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.views-field-created,
.views-field-changed {
    white-space: nowrap;
}

.ui-dialog-buttonset {
    display: flex;
}

.view-changed {
    margin: 0 auto 1rem;
    background: rgba(238, 228, 17, .2);
    padding: .25rem;
}

.views-ui-dialog {
    z-index: 99;
}

.ui-dialog .ui-dialog-buttonpane button {
    border-radius: 0;
    background: #ccc;
    color: #000;
    white-space: nowrap;
}

.ui-dialog .ui-dialog-buttonpane button:hover,
.ui-dialog .ui-dialog-buttonpane button:focus,
.ui-dialog .ui-dialog-buttonpane button:active {
    background: #000;
    color: #fff;
}

.ui-dialog-titlebar {
    padding: 0;
}

.ui-dialog select {
    border-radius: 0;
}

.views-exposed-form .fieldset-legend {
    font-weight: 700;
    font-size: 1rem;
}

fieldset[data-drupal-selector=edit-sup-dim-valor-wrapper] .fieldset-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

fieldset[data-drupal-selector=edit-sup-dim-valor-wrapper] .fieldset-wrapper .form-type-textfield {
    max-width: calc(50% - 1rem);
    margin-bottom: 0 !important;
}

#block-pacov2-content button[type=button].trigger {
    background: #fff;
    padding: 0;
    color: #444 !important;
    border: 1px solid #ccc;
    background-image: url(/core/misc/icons/bebebe/pencil.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

#block-pacov2-content button[type=button].trigger:hover,
#block-pacov2-content button[type=button].trigger:focus,
#block-pacov2-content button[type=button].trigger:active {
    background-image: url(/core/misc/icons/787878/pencil.svg);
}

#edit-help {
    background: #fff;
    padding: 1rem;
}

.views-field {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

.views-field-edit-node {
    min-width: 130px;
}

.views-field-mail {
    min-width: 270px;
}

ul.tips {
    font-size: .8rem;
    list-style-position: inside;
    padding: 0;
    background: rgba(255, 255, 255, .5);
    padding: 1rem;
}

.page-view-acervo-artistico .view-acervo-artistico .view-content,
.page-view-acervo-arquivistico .view-acervo-arquivistico .view-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem
}

.page-view-acervo-arquivistico .view-acervo-arquivistico .view-content .views-row {
    max-width: 300px;
}

@media(max-width: 982px) {
    .page-view-acervo-arquivistico .view-acervo-arquivistico .view-content .views-row {
        max-width: 600px;
    }
}

@media(max-width: 656px) {
    .page-view-acervo-arquivistico .view-acervo-arquivistico .view-content .views-row {
        max-width: 100%;
    }
}

/* - views table */
.views-table {
    max-width: calc(100% - 1.5rem);
    margin: 0 auto 2rem;
}

.views-table th {
    font-weight: 900;
}

.views-table td {
    border-bottom: solid 1px #f0f0f0 !important;
}

.views-table tr:nth-of-type(odd) td {
    background: #fafafa;
}

.views-table tr:hover td {
    background: rgba(238, 228, 17, .4);
}

/* --- criação de nodes */
form.node-form .content {
    max-width: 1366px;
    margin: 0 auto;
    border: solid 12px #eee411;
    background: #f0f0f0;
    padding-top: 1rem;
}

.node-arquivistico-form .content .col-md-6,
.node-artistico-form .content .col-md-6,
.node-conservacao-form .content .col-md-6 {
    flex: 0 0 100%;
}

/* --- abas verticais */
.vertical-tabs,
.vertical-tabs__menu {
    border: 0;
}

.vertical-tabs__menu li {
    border: 0;
}

.vertical-tabs .col-sm-8 {
    min-width: 100%;
    padding: 0 !important;
}

/* --- paginação */
ul.pagination {
    margin: 2rem auto;
    justify-content: center;
    border-radius: 0 !important;
}

ul.pagination li {
    border: 0 !important;
}

ul.pagination li,
ul.pagination li a,
ul.pagination li .page-link {
    border-radius: 0 !important;

}

ul.pagination li .page-link {
    color: #000;
    text-transform: uppercase;
}

.pagination .active>.page-link,
.pagination .page-link.active {
    z-index: 3;
    color: var(--bs-pagination-active-color);
    background-color: #eee411;
    border-color: #ccc;
    color: #1a1a1a;
}

.pagination a:hover {
    background-color: #eee411;
    border-color: #ccc !important;
}

@media(max-width: 1430px) {

    #main-wrapper,
    #navbar-main {
        max-width: calc(100% - 2rem) !important;
        margin: 1rem auto;
    }

    #navbar-main {
        margin: .75rem 1rem 2.5rem;
    }

    #main #block-pacov2-breadcrumbs {
        margin: 0 -1rem;
    }
}

.node-arquivistico-edit-form .content>.col-md-6,
.node-artistico-edit-form .content>.col-md-6 {
    min-width: 100% !important;
}

.form-check .form-check-input {
    margin: 0 auto;
}

.node__content .inline__links {
    background: rgba(238, 228, 17, .3);
    margin: 0 0 1rem 0;
}

h4.label {
    text-transform: none;
    font-weight: 700;
}

.circa-td {
    min-width: 100px;
    padding-left: 20px;
}

td.circa-td>div.checkbox {
    padding: 1rem 10px 0;
    margin-top: .7rem;
}

td.circa-td>div.checkbox input {
    position: relative;
    top: 3px;
}

.node--type-arquivistico .field__item,
.node--type-artistico .field__item,
.node--type-arquivistico .fieldset-legend,
.node--type-artistico .fieldset-legend,
.field--name-field-arq-aca-cond-acesso,
.field--name-field-arq-aca-cond-reprod {
    border-bottom: solid 1px #ccc;
    display: block;
    padding: .25rem 0;
    margin: .25rem 0;
}

.node--type-arquivistico .field__item .field__item,
.node--type-artistico .field__item .field__item {
    border-bottom: 0;
    margin: 0;
    padding: 0;
}

.field--name-field-arq-aca-cond-acesso .field__item,
.field--name-field-arq-aca-cond-reprod .field__item,
.field--name-field-arq-aca-idioma .field__item,
.field--name-field-arq-aid-datas .field__item,
.field--type-historical-dates .field__item {
    border: 0;
}

.role-anonymous .node--type-arquivistico .field__item,
.role-anonymous .node--type-artistico .field__item,
.role-anonymous .node--type-arquivistico .fieldset-legend,
.node--type-artistico .fieldset-legend,
.role-anonymous .field--name-field-arq-aca-cond-acesso,
.role-anonymous .field--name-field-arq-aca-cond-reprod {
    border: 0;
}

.paragraph--type--dimensao-e-suporte {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}

.path-admin .table-responsive {
    overflow: visible !important;
}

.js .paragraph-type-title {
    overflow: visible;
}

.csv-feed .feed-icon {
    border: 0 !important;
    background-image: none;
}

.views-data-export-feed .feed-icon {
    text-indent: 0;
    font-size: 0;
    width: 100px;
}

.views-data-export-feed .feed-icon:before {
    text-indent: 0;
    content: "Exportar";
    font-size: 1rem;
    background: #333;
    width: 100px;
    color: #fff;
    padding: .5rem 1rem;
}

.node--unpublished {
    border: dashed 12px #eee411;
    background: #efefef;
}

#block-pacov2-content button[type=button].ck {
    border: inherit;
    padding: inherit;
    background: inherit;
}

#block-pacov2-content button[type=button].ck:hover {
    background: #efefef;
    color: #000;
}

.view footer a {
    display: inline-block;
    margin-bottom: 1rem;
}

.views-field-field-arq-mad-imagem {
    min-height: 260px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fafafa !important;
    padding: 1rem;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, .1);
}

.view-home .views-field-title {
    text-align: center;
}

.field-multiple-table thead th {
    padding: 0;
}

.field-multiple-table h4,
.fieldset-legend,
.field--widget-image-image th {
    font-size: 18px;
    line-height: 1.5rem;
    text-transform: none;
    font-weight: 700;
}

.field-multiple-table thead th {
    padding: 0;
}

.field-multiple-table h4 {
    font-size: 1rem;
    line-height: 1.5rem;
}

#edit-field-localizacao-fisica-wrapper .paragraph-type-label,
#field-arq-aid-dimensao-sup-add-more-wrapper .paragraph-type-title {
    display: none;
}

#field-arq-aid-dimensao-sup-add-more-wrapper .paragraph-type-top {
    justify-content: flex-end;
}

.field--name-field-arq-mad-imagem .field__item,
.field--name-field-video-upload .field__item,
.field--name-field-arq-apa-pontos-aces-index .field__item,
.field--name-field-arq-aca-instrum-pesq .field__item,
.field--name-field-arq-loc-loc-fisi-digi .field__item,
.field--name-field-arq-loc-no-patrimonio .field__item,
.field--name-field-arq-loc-no-registro .field__item {
    border: 0;
}

.field--name-field-arq-mad-imagem .field__items {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
    align-items: center;
    margin-bottom: 2rem;
}

.view-ficha-de-conservacao table {
    margin: 1rem 0;
}

.field--name-field-localizacao-fisica .field__items>.field__item {
    margin: 1rem 0;
}

.field--name-field-localizacao-fisica .field__items>.field__item>div {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 2rem;
}

/* .field--name-field-localizacao-fisica .field--name-field-estante,
.field--name-field-localizacao-fisica .field--name-field-prateleira,
.field--name-field-localizacao-fisica .field--name-field-gaveta,
.field--name-field-localizacao-fisica .field--name-field-caixa,
.field--name-field-localizacao-fisica .field--name-field-pasta {
    text-align: center;
} */

@media(max-width: 1360px) {
    .field--name-field-localizacao-fisica .field__items>.field__item>div {
        gap: 1rem;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
        align-items: flex-end;
    }
}

@media(max-width: 962px) {
    .field--name-field-localizacao-fisica .field__items>.field__item>div {
        gap: 1rem;
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        align-items: flex-end;
    }

    .field--name-field-localizacao-fisica .field__items>.field__item>div>div {
        text-align: left;
    }
}

.field--name-field-arq-mad-imagem .field__items,
.field--name-field-video-upload .field__items,
.field--name-field-arq-apa-pontos-aces-index .field__items,
.field--name-field-arq-aca-instrum-pesq .field__items,
.field--name-field-arq-loc-loc-fisi-digi .field__items,
.field--name-field-arq-loc-no-patrimonio .field__items,
.field--name-field-arq-loc-no-registro .field__items,
.field--type-historical-dates .field__items,
.field--name-field-arq-aca-idioma .field__items,
.field--type-entity-reference .field__items,
.field--name-field-arq-aca-carac-fis-req-tec {
    border-bottom: solid 1px #ccc !important;
}

form[data-drupal-selector="node-artistico-form"] .paragraph-type--localizacao-fisica .field--name-field-estante,
form[data-drupal-selector="node-artistico-form"] .paragraph-type--localizacao-fisica .field--name-field-prateleira,
form[data-drupal-selector="node-artistico-form"] .paragraph-type--localizacao-fisica .field--name-field-gaveta,
form[data-drupal-selector="node-artistico-form"] .paragraph-type--localizacao-fisica .field--name-field-caixa,
form[data-drupal-selector="node-artistico-form"] .paragraph-type--localizacao-fisica .field--name-field-pasta,
form[data-drupal-selector="node-artistico-edit-form"] .paragraph-type--localizacao-fisica .field--name-field-estante,
form[data-drupal-selector="node-artistico-edit-form"] .paragraph-type--localizacao-fisica .field--name-field-prateleira,
form[data-drupal-selector="node-artistico-edit-form"] .paragraph-type--localizacao-fisica .field--name-field-gaveta,
form[data-drupal-selector="node-artistico-edit-form"] .paragraph-type--localizacao-fisica .field--name-field-caixa,
form[data-drupal-selector="node-artistico-edit-form"] .paragraph-type--localizacao-fisica .field--name-field-pasta {
    display: none;
}

.field--name-field-art-ind-assunto .field__item {
    border: 0;
}

.node--type-arquivistico.node--view-mode-full .field--name-field-arq-mad-imagem .field__item:nth-of-type(1n+9) {
    display: none;
}

.block-views-blockmidias-block-1,
.block-views-blockmidias-block-2 {
    max-width: 1366px;
    margin: 0 auto;
}

.block-views-blockmidias-block-2 {
    margin-top: 2rem;
}

.view-midias .view-header h2 {
    font-size: 17px;
    text-transform: uppercase;
    line-height: 26px;
    font-weight: 900;
}

.view-midias .view-content {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
}