.cb-type-attribute,
.cb-type-text, .cb-type-table-columns, .cb-type-stack, .cb-type-row, .cb-type-group {
  box-sizing: border-box;
  max-width: 100%;
  gap: 1em;
  color: var(--text-color);
  background: var(--background-color); }
  .cb-type-attribute h2,
  .cb-type-text h2, .cb-type-table-columns h2, .cb-type-stack h2, .cb-type-row h2, .cb-type-group h2, .cb-type-attribute h3,
  .cb-type-text h3, .cb-type-table-columns h3, .cb-type-stack h3, .cb-type-row h3, .cb-type-group h3, .cb-type-attribute h4,
  .cb-type-text h4, .cb-type-table-columns h4, .cb-type-stack h4, .cb-type-row h4, .cb-type-group h4 {
    margin: 0; }

.cb-type-row {
  display: flex;
  flex-direction: row; }
  .cb-type-row.cb-justification-left {
    justify-content: flex-start; }
  .cb-type-row.cb-justification-center {
    justify-content: center; }
  .cb-type-row.cb-justification-right {
    justify-content: flex-end; }
  .cb-type-row.cb-justification-space-between {
    justify-content: space-between; }
  .cb-type-row.cb-allow-wrap {
    flex-wrap: wrap; }
  @media screen and (max-width: 500px) {
    .cb-type-row.cb-stack-on-mobile {
      flex-direction: column; } }
.cb-type-stack {
  display: flex;
  flex-direction: column; }
  .cb-type-stack.cb-justification-left {
    align-items: flex-start; }
  .cb-type-stack.cb-justification-center {
    align-items: center; }
  .cb-type-stack.cb-justification-right {
    align-items: flex-end; }
  .cb-type-stack.cb-justification-space-between {
    align-items: stretch; }

.cb-type-table-columns {
  display: flex;
  flex-direction: column; }

.cb-sizing-grow {
  flex-grow: 1; }

.cb-type-attribute,
.cb-type-text {
  padding: 0; }

picture.cb-picture img {
  display: block;
  width: var(--image-width, auto);
  height: var(--image-height, auto);
  object-fit: var(--image-object_fit, none); }

.cb-pdf-object {
  width: 100%;
  height: 500px;
  max-height: 75vh; }

.cb-type-stack > .cb-sizing-fixed > .cb-pdf-object {
  height: 100%;
  max-height: none; }

.cb-type-card-root {
  display: grid;
  gap: 1em;
  grid-template-columns: repeat(var(--tiles-columns-count), 1fr); }
  @media screen and (max-width: 1024px) {
    .cb-type-card-root {
      grid-template-columns: repeat(calc(var(--tiles-columns-count) / 2), 1fr); } }
  @media screen and (max-width: 500px) {
    .cb-type-card-root {
      grid-template-columns: repeat(1, 1fr); } }
  .cb-type-card-root .cell, .cb-type-card-root .cell-content--pagination {
    margin: 0; }

.links-list + .cell-content--pagination {
  margin: 1em; }

.content-filter-cell--fts input[type="search"] {
  width: 100%; }

.content-filter-cell--filters.fx-grid--auto {
  --grid-cell-min-size: 14em; }

.content-filter-cell .buttons {
  margin-top: 0; }

.content-filter-cell div.select2-container, .content-filter-cell span.select2-container,
.content-filter-cell span.select2-container span.select2-selection--multiple {
  min-width: 0; }

.content-filter-cell .select2-container--default .select2-selection--multiple .select2-selection__choice {
  white-space: normal; }

.content-filter-cell select {
  width: 100%; }
