.drupal-status-messages {
  margin-bottom: 2em;
}
.drupal-status-messages .message {
  background: #f0f0f0;
  padding: 1.2em 2em;
  box-shadow: 0 4px 5px rgba(0, 0, 0, .2);
  margin: 1em 0;
  color: #333;
  border-left: 10px solid transparent;
  cursor: pointer;
}
.drupal-status-messages .message .placeholder {
  color: #000;
}
.drupal-status-messages .message:not(.is-expanded) .wrapper {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.drupal-status-messages .message.is-status {
  border-color: #2d72bb;
}
.drupal-status-messages .message.is-warning {
  border-color: #f2be27;
}
.drupal-status-messages .message.is-error {
  border-color: #f22727;
}

.layout-builder-form, .layout-builder-discard-changes {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}
.layout-builder-form .form-actions, .layout-builder-discard-changes .form-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.layout-builder-form .form-actions .button, .layout-builder-discard-changes .form-actions .button {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.layout-builder-form .form-actions .action-link, .layout-builder-discard-changes .form-actions .action-link {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.layout-builder-form button, .layout-builder-discard-changes button {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  overflow-x: visible;
  overflow-y: visible;
  text-transform: none;
  margin: 0;
}
.layout-builder-form input, .layout-builder-discard-changes input {
  font-family: inherit;
  font-size: 100%;
  overflow-x: visible;
  overflow-y: visible;
  line-height: 1.5rem;
  margin: 0;
}
.layout-builder-form select, .layout-builder-discard-changes select {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  text-transform: none;
  margin: 0;
}
.layout-builder-form .button, .layout-builder-discard-changes .button, .layout-builder-form transitionset, .layout-builder-discard-changes transitionset {
  display: inline-block;
  cursor: pointer;
  text-align: center;
  text-decoration-line: none;
  text-decoration-style: initial;
  text-decoration-color: initial;
  color: #222330;
  background-color: #d4d4d8;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1rem;
  appearance: none;
  -webkit-font-smoothing: antialiased;
  border-image-source: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
  border-color: transparent;
  border-style: solid;
  border-width: 1px;
  margin: 1rem 0.75rem 1rem 0;
  padding: calc(1rem - 1px) calc(1.5rem - 1px) calc(1rem - 1px) calc(1.5rem - 1px);
  border-radius: 2px;
}
.layout-builder-form .button:not(:focus), .layout-builder-discard-changes .button:not(:focus), .layout-builder-form transitionset:not(:focus), .layout-builder-discard-changes transitionset:not(:focus) {
  box-shadow: rgba(0, 0, 0, 0.25) 0 1px 2px;
}
.layout-builder-form .button:hover, .layout-builder-discard-changes .button:hover, .layout-builder-form transitionset:hover, .layout-builder-discard-changes transitionset:hover {
  text-decoration-line: none;
  text-decoration-style: initial;
  text-decoration-color: initial;
  background-color: #c2c3ca;
}
.layout-builder-form .button:focus, .layout-builder-discard-changes .button:focus, .layout-builder-form transitionset:focus, .layout-builder-discard-changes transitionset:focus {
  text-decoration-line: none;
  text-decoration-style: initial;
  text-decoration-color: initial;
}
.layout-builder-form .button:active, .layout-builder-discard-changes .button:active, .layout-builder-form transitionset:active, .layout-builder-discard-changes transitionset:active {
  background-color: #adaeb3;
}
.layout-builder-form .button--primary, .layout-builder-discard-changes .button--primary {
  color: #fff;
  background-color: #003cc5;
}
.layout-builder-form .button--primary:hover, .layout-builder-discard-changes .button--primary:hover {
  color: #fff;
  background-color: #0036b1;
}
.layout-builder-form .button--primary:active, .layout-builder-discard-changes .button--primary:active {
  background-color: #00339a;
}
.layout-builder-form .form-item, .layout-builder-discard-changes .form-item {
  margin: 1rem 0;
}
.layout-builder-form [type="checkbox"], .layout-builder-discard-changes [type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}
.layout-builder-form [type="radio"], .layout-builder-discard-changes [type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
.layout-builder-form .visually-hidden, .layout-builder-discard-changes .visually-hidden {
  overflow-x: hidden;
  overflow-y: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  overflow-wrap: normal;
  position: absolute;
}
.layout-builder-form .clearfix::after, .layout-builder-discard-changes .clearfix::after {
  display: table;
  clear: both;
  content: "";
}
.layout-builder-form .message.is-status, .layout-builder-discard-changes .message.is-status {
  background: #5f7a97;
  color: #fff;
  border-color: transparent;
  padding: 1em;
}
.layout-builder-form .message.is-status a, .layout-builder-discard-changes .message.is-status a {
  font-weight: bolder;
  text-decoration: underline;
}
.layout-builder-form .vertical-tabs, .layout-builder-discard-changes .vertical-tabs {
  display: none;
}
.layout-builder-form transitionset, .layout-builder-discard-changes transitionset {
  padding: 0.5rem;
}
.layout-builder-discard-changes {
  padding: 2em;
}
.feed-icons {
  display: none;
}
@media (min-width: 992px) {
  .layout-builder-form #edit-moderation-state-0, .layout-builder-discard-changes #edit-moderation-state-0 {
    display: flex;
    align-items: center;
  }
  .layout-builder-form #edit-moderation-state-0 > .container-inline, .layout-builder-discard-changes #edit-moderation-state-0 > .container-inline {
    margin-right: 2rem;
  }
}

#block-cactus-theme-local-tasks > ul {
  background-color: #333;
  border-top: 1px solid #454545;
  color: #ececec;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  font-size: 14px;
  width: 100%;
  list-style: none;
  justify-content: flex-start;
  align-items: center;
  transition: all 0.5s ease-in-out;
}
#block-cactus-theme-local-tasks > ul li {
  padding: 1em;
  border-top: 2px solid transparent;
  transition: all 0.3s ease-in-out;
}
#block-cactus-theme-local-tasks > ul li:hover {
  text-shadow: 2px 2px #222;
  color: #fff;
  border-color: #0084d7;
  transform: translateY(-2px);
}
#block-cactus-theme-local-tasks > ul li:hover:active {
  transform: scale(0.95);
}
@media (min-width: 992px) {
  #block-cactus-theme-local-tasks > ul li {
    padding: 1em 2em;
  }
}

#main-wrapper main {
  width: 100%;
}
#main-content {
  position: absolute;
  pointer-events: none;
}
