.hidden-element {
  display: none;
}

.layout__region {
  overflow: hidden;
}

.layout--twocol {
  gap: 40px;
}

.layout--threecol-33-34-33 {
  gap: 30px;
}

@media screen and (min-width: 40em) {
  .layout--twocol > .layout__region--first,
  .layout--twocol > .layout__region--second {
    flex: 0 1 calc(50% - 20px);
  }

  .layout--threecol-33-34-33 > .layout__region--first,
  .layout--threecol-33-34-33 > .layout__region--second,
  .layout--threecol-33-34-33 > .layout__region--third {
    flex: 0 1 calc(33.33% - 30px);
  }
}

.node-form .layout-region--node-main {
  overflow: hidden;
}

.backend-content h6 {
  font-size: 16px;
  font-weight: normal;
  margin-bottom: 5px;
}

h6.backend-header {
  background: #dddddd;
  padding:10px;
  font-weight:bold;
}

td.views-field.views-field-filename {
  max-width: 300px;
}

/**
 * Field formatter from module "style_selector"
 */
.ssui {
  padding-bottom: 50px !important;
}

.ssui .ssui__item {
  padding-bottom: 20px !important;
}

.ssui-style--tile .ssui__option-label.option {
  margin-top: 10px;
}

.ssui input.ssui__input {
  background-color: var(--panel-bg-color) !important;
  color: var(--panel-tx-color) !important;
  min-height: 40px;
  display: block;
  float: none;
  transform: none;
  margin: 0;
  padding: 0;
}

/**
 * Main manu overrides
 */
.user-logged-in .menu-main:not(.menu_sidebar_first) .menu-level-0.js-active > .submenu {
  top: unset;
}
