.toolbar-tray-open:not(.toolbar-vertical) .layout-container,
body:not(.toolbar-tray-open) .layout-container {
  /*margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1110px;*/
}

#block-menuprincipal ul {
  list-style: none;
  display: flex;
}
#block-menuprincipal li {
  list-style: none;
  padding: 0 10px;
  text-transform: uppercase;
  font-weight: bold;
}
.page-wrapper .region.region-meta {
  padding: 0;
}

.d-flex {
  display: flex;
}
.flex-1 {
  flex: 1;
}

/* Default to column layout */
.flex-sm-column,
.flex-md-row,
.flex-lg-row,
.flex-xl-row {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

/* Apply row layout for medium screens and above */
@media (min-width: 576px) {
    .flex-sm-column {
        flex-direction: column;
    }
    .flex-md-row {
        flex-direction: row;
    }
}

/* Apply row layout for large screens and above */
@media (min-width: 768px) {
    .flex-lg-row {
        flex-direction: row;
    }
}

/* Apply row layout for extra large screens and above */
@media (min-width: 992px) {
    .flex-xl-row {
        flex-direction: row;
    }
}

.header-banner img {
    margin: 0 auto;
    text-align: center;
    display: block;
}

/* CHOSEN STYLES */
.chosen-container-multi .chosen-choices li.search-choice {
  background:#5E5E5E;
  border-color:#5E5E5E;
  color:white;
  border-radius: 20px;
  border-width: 2px;
  padding: 8px 22px 8px 8px;
  font-size: 15px;
}
.chosen-container .search-choice-close {
  background:url('../images/creu-blanca.svg');
  background-size: contain;
}
.chosen-container-multi .chosen-drop .result-selected {
  color:#5E5E5E;
  font-weight: 600;
}
.chosen-container-active .chosen-single, .chosen-container-active .chosen-choices, .chosen-container-active .chosen-drop {
  border-color:#5E5E5E;
}
.chosen-container .chosen-results li.highlighted {
  background-color:#5E5E5E;
}
.chosen-container .chosen-drop {
  left:0;
}
.chosen-container-single .chosen-single-with-deselect.chosen-default span, .chosen-container-single .chosen-single span {
    display: block;
    overflow: hidden;
    margin-right: 26px;
    text-overflow: inherit !important;
    white-space: normal !important;
}
/* DASHBOARD */
.node-101 header.region-sticky, .node-2 .sticky-shadow, .node-2 .content-header {
    display: none;
}
#block-indicadors-dashboardelements,
.gin-layer-wrapper.node__content {
  max-width: 1110px;
  margin: 0 auto;
}
.glide__slides .glide__slide {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
}

.glide__slides {
  display: flex;
  white-space: initial;
  justify-content: center;
  flex-direction: row;
}

.glide__slide {
  display: flex;
  height: unset;
  min-width: 230px;
}

.glide__slide .card {
  display: flex;
  flex-grow: 1;
}

.glide__slide .card:hover {
  display: flex;
  flex-grow: 1;
}

.glide__slide svg {
  width: 100px;
  height: 100px;
  margin: 0 auto;
}

.glide__slides .card {
  transition: box-shadow 1000ms;
  cursor: pointer;
}

.card {
  border: initial;
  background: white;
  border-radius: 0.1rem;
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.04), 0 1px 6px rgba(0, 0, 0, 0.04);
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

.rounded .card {
  border-radius: 0.75rem;
}

.glide__slide .card .card-body {
  flex-direction: column;
  display: flex;
  justify-content: space-between;
  padding: 2rem 0.5rem;
  text-align: center !important;
  flex: 1 1 auto;
  min-height: 1px;
}

.card i {
  font-size: 38px;
  line-height: 66px;
  color: #145388;
}

.card-text {
  color: var(--gin-color-title);
  font-size: 1.2rem;
  height: 30px;
  line-height: 26px;
}

.lead {
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 2rem;
  color: #145388;
}

/* .node-2 .gin-secondary-toolbar, */
.node-2 header.region-sticky,
.node-2 .sticky-shadow,
.node-2 .content-header {
  display: none;
}

/* INDICADOR */
.field--name-field-organ {
  margin-right: 30px;
}

/* VALORS */
.field--name-field-v-update {
  margin-right: 30px;
}

/* FITXA MEMÒRIA */
.fitxa-header {
  justify-content: space-around;
}
.node-fitxa-memoria-form .field--name-field-organ {
  width: 300px;
}
.node-fitxa-memoria-form .field--name-field-direccio {
  width: 400px;
}
.field--name-field-any {
  margin-right: 30px;
}
.field--name-field-any .chosen-container-single,
.field--name-field-any .chosen-container-single .chosen-single,
.field--name-field-any select {
  width: 108px !important;
  min-width: inherit !important;
}

.node-fitxa-memoria-form .field--name-field-organ .chosen-container-multi,
.node-fitxa-memoria-form .field--name-field-direccio .chosen-container-multi {
  width: 100% !important;
}
.field--name-field-mem-dades .field__label {
  font-size: 1.3em;
  margin: 20px 0;
}

.field--name-field-mem-dades .field--name-field-serveis-programes .chosen-container-single,
.field--name-field-mem-dades .field--name-field-serveis-programes select {
  width: 350px !important;
}
.field--name-field-mem-dades .field--name-field-dada-nom .chosen-container-single,
.field--name-field-mem-dades .field--name-field-dada-nom select {
  width: 350px !important;
}
.field--name-field-mem-dades .field--name-field-serveis-programes .chosen-container-single,
.field--name-field-mem-dades .field--name-field-serveis-programes select {
  width: 350px !important;
}
.field--name-field-mem-dades .field--name-field-serveis-programes .chosen-container-single,
.field--name-field-mem-dades .field--name-field-serveis-programes select {
  width: 350px !important;
}
.field--name-field-mem-dades .paragraphs-tabs-wrapper td div {
  margin: 0 !important;
}
.field--name-field-mem-dades .paragraphs-tabs-wrapper .field-multiple-table .draggable {
  box-shadow: none !important;
  padding: 0;
  border: none;
  margin: 0;
}
.field--name-field-mem-dades .tabledrag-toggle-weight-wrapper,
.field--name-field-mem-dades .paragraph-top,
.field--name-field-mem-dades .form-actions .placeholder,
.field--name-field-mem-dades > .field__items > .field__item:not(:first-child) .field__label,
.field--name-field-mem-dades .field-multiple-table th:first-child,
.field--name-field-mem-dades .field-multiple-drag,
.field--name-field-mem-dades > .field__items > .field__item:not(:first-child) .field__label {
  display: none;
}
.field--name-field-mem-dades > .field__items > .field__item:first-child .field__label {
  margin-bottom: 10px;
}
.field--name-field-mem-dades > .field__items > .field__item:last-child .paragraph {
  border-bottom: none;
}
.field--name-field-mem-dades.fieldset {
  box-shadow: none;
  border: none;
}
.field--name-field-mem-dades .field-actions {
  color: white;
}
.field--name-field-mem-dades .paragraphs-tabs-wrapper .field-multiple-table .draggable {
  display: table-row !important;
}

.dades_memoria--field_mem_dades .btn-success.use-ajax {
  display: none;
}

.view-my-content .view-content {
  justify-content: center;
}

.view-my-content a {
    position: relative;
}
.view-my-content a[data-year="2021"]::after,
.view-my-content a[data-year="2022"]::after {
    content: 'Complet';
    background-color: green;
    color: white;
    font-size: 12px;
    font-weight: bold;
    padding: 2px 5px;
    border-radius: 5px;
    position: absolute; /* Posició absoluta respecte al parent */
    top: -13px; /* Ajustar la posició vertical del badge */
    right: -10px; /* Ajustar la posició horitzontal del badge */
}

#mem_dades_ajax .title,
#field-mem-dades-values caption {
  font-size: 1.3em;
  margin: 20px 0;
  font-weight: bold;
}

/* WEBFORM */

#block-indicadors-instruccionsfitxamemoria,
#block-indicadors-formulariweb {
    width: 100%;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    padding: var(--gin-spacing-l);
    background: var(--gin-bg-layer);
    border: 1px solid var(--gin-border-color-layer);
    margin-top: 20px;
    box-shadow: var(--gin-shadow-l1);
    border-radius: var(--gin-border-l);
}

#block-indicadors-formulariweb .gin-layer-wrapper {
  padding: inherit;
  border: none;
  background-color: transparent;
  box-shadow: none;
}

#mem_dades_ajax .dades_memoria--field_mem_dades,
#block-indicadors-formulariweb .webform-multiple-add,
#block-indicadors-formulariweb .webform-multiple-tabledrag-toggle-weight {
  display: none;
}

/* ROLE EDITOR */

.role-content_editor .gin-region-breadcrumb {
  display: none;
}

.view-exportador-textos .views-row {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #f4f4f4;
}

.view-exportador-textos .views-field-title a {
  font-size: 1.3em;
  font-weight: bold;
  display: block;
  margin-bottom: 15px;
}