#block-system-main input, #block-system-main select {
  font-family: setimo;
  font-size: .9rem;
  color: var(--base-text-color); }

#block-system-main select {
  padding: 4px;
  border-color: var(--gray-medium);
  border-radius: 4px; }

#block-system-main input[type=text], #block-system-main textarea,
#block-system-main input[type=email], #block-system-main input[type=date],
#block-system-main .form-date, #block-system-main .form-time,
#block-system-main .node-redir-url, #block-system-main #edit-search {
  border: 1px solid var(--gray-medium);
  padding: 5px 7px; }

#block-system-main .form-date, #block-system-main .form-time {
  min-height: 33px; }

#block-system-main .duration-wrapper {
  margin: 0; }
  #block-system-main .duration-wrapper label {
    padding: 0;
    margin: 0; }

#block-system-main input[type=text] {
  margin-right: 10px; }

#block-system-main input[type=text]:focus, #block-system-main textarea:focus, #block-system-main input.email:focus {
  border-color: var(--purple); }

#block-system-main input[type=submit], #block-system-main input[type=button] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: var(--purple);
  border-radius: 4px;
  border: 0;
  color: #fff;
  cursor: pointer;
  margin: .5rem .5rem 0 0;
  padding: 5px 12px;
  transition: background .3s; }

#block-system-main input[type=submit]:hover,
#block-system-main input[type=button]:hover {
  background: var(--purple-dark); }

#block-system-main input[type="checkbox"],
#block-system-main input[type="radio"] {
  margin: 0 .2rem 0 .3rem; }

#block-system-main .button--small {
  font-size: .85rem;
  display: inline-block;
  padding: 3px 10px; }

#block-system-main #edit-submit, #block-system-main #edit-preview, #block-system-main #edit-delete {
  font-size: 1rem;
  text-transform: uppercase;
  color: white;
  background: var(--purple);
  border-radius: 4px;
  padding: 7px 15px; }
  #block-system-main #edit-submit:hover, #block-system-main #edit-preview:hover, #block-system-main #edit-delete:hover {
    background: var(--purple-dark); }

#block-system-main #edit-delete {
  background: #BA3A1D; }
  #block-system-main #edit-delete:hover {
    background: #992a11; }

#block-system-main fieldset.filter-wrapper {
  border-top: 0; }

#block-system-main .fieldset-legend {
  padding: 0 .25rem; }

#block-system-main .description {
  font-size: .925rem;
  font-style: italic; }

#block-system-main .text-format-wrapper .description {
  font-size: 1rem;
  font-style: italic;
  margin: 1rem 0; }

#block-system-main .image-widget .form-item, #block-system-main .file-widget .form-item {
  margin: 10px 0; }

#block-system-main .fieldset-wrapper label {
  margin-top: .5rem; }

#block-system-main .webform-ui-elements-table td {
  word-break: break-all; }

/* overriding Normalize to fix markers in Chrome */
summary {
  display: revert; }

.requiredfields {
  font-size: .9rem;
  margin-top: 1rem; }

.diff-revisions th {
  text-align: left; }

.dropbutton-action a {
  border: 0; }

.preview .node {
  background: #ffffea; }

.node-preview-container {
  max-width: 850px;
  position: relative;
  margin-bottom: .75rem;
  background: var(--green-pale);
  border-radius: 6px; }

.node-preview-form-select {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center; }
  .node-preview-form-select .form-item-view-mode {
    justify-self: end; }
  .node-preview-form-select select {
    margin: 0 1rem 0 .5rem; }

#edit-backlink {
  color: white;
  background: var(--purple);
  border-radius: 4px;
  width: fit-content;
  height: fit-content;
  padding: 3px 12px;
  margin-left: 1rem; }
  #edit-backlink:hover {
    background: var(--purple-dark); }

.mm_node_edit_bar {
  padding: 8px 0; }
  .mm_node_edit_bar .links li {
    padding: 0 .5rem 0 0; }
  .mm_node_edit_bar a {
    font-size: .9rem;
    line-height: 1;
    padding: 2px 10px;
    border: 1px solid #ccc;
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.5); }
  .mm_node_edit_bar a:hover {
    background: #A4E99F;
    border-color: #A4E99F; }

.content .mm_node_edit_bar {
  padding: 5px 0 2px 0; }
  .content .mm_node_edit_bar ul.inline li {
    padding-left: 0; }

.content .flexible_article .mm_node_edit_bar {
  padding-bottom: 8px; }

.mm_node_edit_bar:hover + article,
.mm_node_edit_bar:hover + div,
.mm_node_edit_bar:hover + section {
  opacity: .5;
  background: #A4E99F; }

.container-inline label:after,
.container-inline .label:after {
  display: none; }

/* CK Editor */
@media screen and (min-width: 980px) {
  .ck.ck-editor {
    max-width: 680px; } }

@media screen and (min-width: 1220px) {
  .ck.ck-editor {
    max-width: 850px; } }

.ck.ck-dropdown .ck-button.ck-dropdown__button {
  border: 1px solid #ccc;
  border-radius: 4px; }

/* Page Editing Tabs */
#tabs-container, .node-type-list, .mm-admin-types {
  font: 400 .9rem/1.4 setimo, arial, sans-serif; }
  #tabs-container a, .node-type-list a, .mm-admin-types a {
    color: #5d3c85; }
    #tabs-container a:hover, .node-type-list a:hover, .mm-admin-types a:hover {
      color: #00b8d5;
      background: transparent; }
  #tabs-container ul.primary, .node-type-list ul.primary, .mm-admin-types ul.primary {
    border-bottom: 1px solid #bbb;
    border-collapse: collapse;
    height: auto;
    line-height: normal;
    list-style: none;
    margin: 5px;
    padding: 0 0 0 1em;
    white-space: nowrap; }
    #tabs-container ul.primary li, .node-type-list ul.primary li, .mm-admin-types ul.primary li {
      display: inline-block;
      height: 24px; }
    #tabs-container ul.primary li a, .node-type-list ul.primary li a, .mm-admin-types ul.primary li a {
      display: inline-block;
      height: 25px;
      padding: 2px 10px;
      border: 1px solid #bbb;
      background: #ddd; }
    #tabs-container ul.primary li.is-active a, #tabs-container ul.primary li.is-active a:hover, .node-type-list ul.primary li.is-active a, .node-type-list ul.primary li.is-active a:hover, .mm-admin-types ul.primary li.is-active a, .mm-admin-types ul.primary li.is-active a:hover {
      background: white;
      border: 1px solid #bbb;
      border-bottom: 1px solid white; }
  #tabs-container ul.secondary, .node-type-list ul.secondary, .mm-admin-types ul.secondary {
    padding: .25rem .5rem .75rem;
    margin: 0 5px;
    background: white;
    border-bottom: 1px solid #bbb; }
    #tabs-container ul.secondary li, .node-type-list ul.secondary li, .mm-admin-types ul.secondary li {
      margin: 0 0 0 1rem; }
    #tabs-container ul.secondary li.is-active a, .node-type-list ul.secondary li.is-active a, .mm-admin-types ul.secondary li.is-active a {
      color: #444;
      border-bottom: 4px solid #999;
      padding: 0; }
  #tabs-container dt, .node-type-list dt, .mm-admin-types dt {
    font-size: .95rem; }
  #tabs-container dd, .node-type-list dd, .mm-admin-types dd {
    margin-bottom: .8em; }

#block-system-main .link-field-column {
  margin-right: 1%; }

.node-fs-flexible-article article,
.node-fs-flexible-article div {
  opacity: 1;
  transition: opacity .25s ease-in-out; }

#block-monster-menus-fs-top .text_region p {
  color: black;
  font-size: 1rem;
  line-height: 1.4;
  margin: 30px 0 60px; }

div.tabledrag-toggle-weight-wrapper {
  display: none; }

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

#help p a.tabledrag-handle .handle {
  padding: 3px 5px;
  margin: 0; }

.vertical-tabs a {
  color: #5d3c85; }

.vertical-tabs__menu-item-title {
  display: inline-block;
  line-height: 1.3; }

#story-node-form a {
  color: var(--purple); }

#story-node-form a.mceText {
  color: black; }

.more-link {
  text-align: left; }

#block-system-main .field-multiple-table {
  margin-bottom: 15px; }
  #block-system-main .field-multiple-table th {
    background: transparent;
    text-align: left;
    padding-left: 0; }
    #block-system-main .field-multiple-table th label {
      color: var(--base-text-color);
      font-size: 1.1rem; }
  #block-system-main .field-multiple-table td > div {
    margin-bottom: 1.5rem; }
  #block-system-main .field-multiple-table .draggable {
    background: #eee;
    border-left: 4px solid var(--gray-medium);
    border-bottom: 10px solid white; }
    #block-system-main .field-multiple-table .draggable td .form-wrapper table td {
      white-space: normal !important; }
    #block-system-main .field-multiple-table .draggable input[type=submit] {
      font-size: .85rem;
      font-weight: 400;
      display: inline-block;
      padding: 3px 10px; }
  #block-system-main .field-multiple-table details > .details-wrapper {
    padding: 5px; }

/* image browse link */
#edit-field-generic-media-current summary {
  font-weight: 700; }

#edit-field-generic-media-current a {
  font: 700 1em setimo, arial, sans-serif;
  display: table;
  padding: 6px;
  margin-left: 0;
  background: #eee;
  border: 1px solid #ccc;
  border-radius: 4px; }
  #edit-field-generic-media-current a:hover {
    color: white;
    background: var(--purple);
    border-color: var(--purple); }

#edit-field-generic-media-current input[type=submit] {
  font-size: .85rem;
  display: inline-block;
  padding: 3px 10px;
  background: var(--purple); }

.image-widget input[type="text"] {
  padding: .5rem;
  border-width: 1px; }

.image-widget input[type="submit"] {
  padding: .25rem .75rem;
  margin: .5rem 0;
  display: block; }

.image-widget .focal-point-preview-link {
  margin-top: .25rem; }

/* Page Settings Tab */
html.js #mm-ui-content-edit fieldset.collapsed {
  height: auto; }

.mm-permissions h2 {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -.015em;
  margin: 10px 0 0 0; }

.mm-permissions h4 {
  font-size: .9rem;
  line-height: 1.15;
  margin: 0;
  text-align: left; }

.mm-permissions th {
  text-align: left;
  vertical-align: bottom; }

#edit-settings-perms summary[role="button"] {
  font-size: .9rem;
  text-transform: uppercase; }

.mm-permissions-data-row details {
  margin: 0;
  border: 0; }

#mm-user-datatable-members-display_wrapper {
  font: 400 .9rem/140% setimo, arial, sans-serif; }
  #mm-user-datatable-members-display_wrapper .tablesorter {
    width: 90%; }
  #mm-user-datatable-members-display_wrapper thead th, #mm-user-datatable-members-display_wrapper tr.odd, #mm-user-datatable-members-display_wrapper tr.even {
    font: 400 .85rem/140% setimo, arial, sans-serif;
    border-bottom: 1px solid white; }
  #mm-user-datatable-members-display_wrapper thead th {
    color: #5d3c85; }
  #mm-user-datatable-members-display_wrapper tr.odd {
    background: #e0e0e0; }
  #mm-user-datatable-members-display_wrapper tr.even {
    background: #eee; }

/* Page Settings vertical tabs */
.vertical-tabs .mm-list a, .vertical-tabs .mm-list-selected a {
  padding: 4px 8px;
  background: #e0e0e0;
  border: 1px solid #ccc;
  cursor: pointer;
  display: inline-block;
  min-width: 230px; }
  .vertical-tabs .mm-list a:before, .vertical-tabs .mm-list-selected a:before {
    font: 16px/100% FontAwesome;
    content: "\f0c8";
    color: #1C9375;
    margin-right: 8px; }

.vertical-tabs .mm-list-selected {
  background-color: transparent; }
  .vertical-tabs .mm-list-selected a {
    background: #eee; }
    .vertical-tabs .mm-list-selected a:before {
      content: "\f046";
      margin-right: 6px; }

.vertical-tabs .vertical-tabs__menu-item {
  font-size: .9rem; }

.vertical-tabs .vertical-tabs__menu-item-summary {
  line-height: 1.3; }

.vertical-tabs input[type="button"] {
  border: 0; }

.vertical-tabs input[type="button"]:disabled {
  background: #ccc; }

#edit-name-machine-name-suffix {
  font-size: .9rem; }
  #edit-name-machine-name-suffix .admin-link {
    color: var(--purple);
    margin-left: .75rem; }
    #edit-name-machine-name-suffix .admin-link:hover {
      border-bottom: solid 1px; }

/* Tree Browser - inserting media */
body.page-media.page-media-browser .ui-widget {
  font-family: setimo, arial, sans-serif;
  font-size: 1rem; }

body.page-media.page-media-browser #mmtree-browse-nav, body.page-media.page-media-browser #mmtree-assist-nav {
  padding: 8px;
  height: 44px; }

body.page-media.page-media-browser #mmtree-browse-nav a, body.page-media.page-media-browser #mmtree-assist-nav a {
  font: 700 13px/100% setimo, arial, sans-serif;
  padding: 3px 8px;
  margin-right: 4px;
  border: 0;
  border-radius: 2px;
  background: none #eee; }
  body.page-media.page-media-browser #mmtree-browse-nav a:hover, body.page-media.page-media-browser #mmtree-assist-nav a:hover {
    color: black;
    background: #ccc; }

body.page-media.page-media-browser h2.mmtree-assist-title {
  font-family: setimo, arial, sans-serif;
  letter-spacing: 0; }

body.page-media.page-media-browser #mmtree-browse-tree.jstree li {
  font-size: 13px;
  line-height: 160% !important; }
  body.page-media.page-media-browser #mmtree-browse-tree.jstree li a, body.page-media.page-media-browser #mmtree-browse-tree.jstree li a.clicked {
    border: 0;
    padding: 0 2px; }
    body.page-media.page-media-browser #mmtree-browse-tree.jstree li a .mmtree-browse-filecount, body.page-media.page-media-browser #mmtree-browse-tree.jstree li a.clicked .mmtree-browse-filecount {
      font-size: 90%; }
  body.page-media.page-media-browser #mmtree-browse-tree.jstree li a:hover {
    text-decoration: none;
    border: 0;
    transiton: inherit;
    padding: 0 2px; }

body.page-media.page-media-browser #file-entity-add-upload input[type="submit"], body.page-media.page-media-browser #file-entity-add-upload input#edit-next {
  color: #000;
  padding: 2px 8px;
  background: #eee;
  border: 1px solid #ccc; }

body.page-media.page-media-browser #edit-field-file-image-alt-text .form-type-textfield input,
body.page-media.page-media-browser #field-file-image-title-text-add-more-wrapper .form-type-textfield input {
  padding: 5px;
  border: 1px solid #999; }

body.page-media.page-media-browser #media-tabs-wrapper .ui-tabs-nav li {
  border: 1px solid #ccc !important;
  border-radius: 0; }
  body.page-media.page-media-browser #media-tabs-wrapper .ui-tabs-nav li a {
    border: 0; }
  body.page-media.page-media-browser #media-tabs-wrapper .ui-tabs-nav li.ui-tabs-selected {
    padding-bottom: 0; }

body.page-media.page-media-browser li.expanded, body.page-media.page-media-browser li.collapsed, body.page-media.page-media-browser li.leaf {
  margin-left: 18px; }

body.page-media.page-media-browser .mmtree-browse-imagesingle {
  width: 165px;
  height: 140px;
  padding: 6px;
  margin: .5em;
  text-align: left;
  border-color: #aaa;
  background: none white; }
  body.page-media.page-media-browser .mmtree-browse-imagesingle .mmtree-browse-caption {
    padding: 0 0 4px 0;
    border: 0; }
  body.page-media.page-media-browser .mmtree-browse-imagesingle img {
    max-width: 150px; }
  body.page-media.page-media-browser .mmtree-browse-imagesingle img:hover {
    box-shadow: 1px 1px 8px #5d3c85; }
  body.page-media.page-media-browser .mmtree-browse-imagesingle img.file-icon {
    padding: 5px; }

body.page-media.page-media-browser .mmtree-browse-imagepreview:hover {
  background-color: transparent; }

body.page-media.page-media-browser .page-media-browser .body_wrapper {
  overflow: auto; }
  body.page-media.page-media-browser .page-media-browser .body_wrapper #media-browser-tabset {
    height: auto; }

/* Tree browser */
body#mm-media-assist-load {
  background: none white;
  font: 400 13px/140% setimo, arial, sans-serif;
  line-height: 140%; }
  body#mm-media-assist-load #last-viewed-link {
    color: white;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 2px 6px; }
  body#mm-media-assist-load #mmtree-browse-nav, body#mm-media-assist-load #mmtree-assist-nav {
    margin: 0; }
  body#mm-media-assist-load #mmtree-browse-nav a, body#mm-media-assist-load #mmtree-assist-nav a {
    font: 700 13px/100% setimo, arial, sans-serif;
    padding: 2px 8px;
    margin-right: 4px;
    border: 0;
    border-radius: 2px;
    background: none #eee; }
    body#mm-media-assist-load #mmtree-browse-nav a:hover, body#mm-media-assist-load #mmtree-assist-nav a:hover {
      color: black;
      background: #ccc; }
  body#mm-media-assist-load #mmtree-browse-tree .dropdown li {
    border: 0; }
    body#mm-media-assist-load #mmtree-browse-tree .dropdown li a {
      border: 1px solid white; }
  body#mm-media-assist-load #mmtree-browse-tree.jstree li {
    font-size: 13px;
    line-height: 160% !important; }
    body#mm-media-assist-load #mmtree-browse-tree.jstree li a, body#mm-media-assist-load #mmtree-browse-tree.jstree li a.clicked {
      border: 0;
      padding: 0 2px; }
      body#mm-media-assist-load #mmtree-browse-tree.jstree li a .mmtree-browse-filecount, body#mm-media-assist-load #mmtree-browse-tree.jstree li a.clicked .mmtree-browse-filecount {
        font-size: 90%; }
    body#mm-media-assist-load #mmtree-browse-tree.jstree li a:hover {
      text-decoration: none;
      border: 0;
      transiton: inherit;
      padding: 0 2px; }
  body#mm-media-assist-load #file-entity-add-upload input[type="submit"], body#mm-media-assist-load #file-entity-add-upload input#edit-next {
    color: #000;
    padding: 2px 8px;
    background: #eee;
    border: 1px solid #ccc; }
  body#mm-media-assist-load #mmtree-browse-items {
    font-size: 14px; }
  body#mm-media-assist-load #mmtree-browse-header {
    margin-bottom: 2em; }
  body#mm-media-assist-load #mmtree-assist-links a {
    color: #5d3c85; }
  body#mm-media-assist-load #mmtree-assist-links input.button {
    padding: 2px 6px;
    border: 1px solid #777;
    border-radius: 4px; }
  body#mm-media-assist-load #mmtree-assist-content {
    line-height: 160%; }
    body#mm-media-assist-load #mmtree-assist-content a {
      color: #5d3c85; }
  body#mm-media-assist-load h4 {
    font-weight: 600; }
  body#mm-media-assist-load .pager__items {
    font-size: 15px; }
  body#mm-media-assist-load .mmtree-browse-imagesingle {
    width: 150px;
    padding: 6px;
    margin: .5em;
    text-align: left;
    border-color: #aaa;
    background: none white; }
    body#mm-media-assist-load .mmtree-browse-imagesingle .mmtree-browse-caption {
      padding: 0 0 4px 0;
      border: 0; }
    body#mm-media-assist-load .mmtree-browse-imagesingle img {
      max-width: 135px;
      max-height: 90px; }
    body#mm-media-assist-load .mmtree-browse-imagesingle img:hover {
      outline: 2px solid #00b8d5; }
    body#mm-media-assist-load .mmtree-browse-imagesingle img.file-icon {
      padding: 5px; }
  body#mm-media-assist-load .mmtree-browse-imagepreview:hover {
    background-color: transparent; }
  body#mm-media-assist-load .pager {
    font-size: 1.3em;
    padding: 0 0 1em 0; }

#mm-media-assist-form {
  float: none;
  width: auto; }

#mm-media-assist-form input {
  padding: 4px;
  margin: 0 5px 4px 0;
  border-width: 1px; }
  #mm-media-assist-form input[type="submit"] {
    cursor: pointer;
    line-height: 1;
    background: #5d3c85;
    color: white;
    border: 0;
    border-radius: 4px;
    padding: 4px 8px; }

#mm-media-assist {
  display: grid;
  grid-template-columns: 35% 65%; }

#mm-media-assist-nav {
  grid-column-start: span 2; }

#mm-media-assist-preview {
  overflow: auto;
  float: none;
  height: 100%;
  max-height: 90vh; }
  #mm-media-assist-preview img {
    max-width: 100%;
    height: auto; }

#mm-media-assist-form .description {
  font-size: .75rem; }

/* Dialog widget */
.ui-dialog.ui-widget {
  font: 400 14px/140% setimo, arial, sans-serif;
  max-width: 100%; }
  .ui-dialog.ui-widget input[type="button"] {
    padding: .5em; }

/* Messages */
.messages.messages--status,
.messages.messages--error,
.messages.messages--warning {
  border: 0;
  border-radius: 4px;
  font-size: 1.05rem;
  line-height: 1.5;
  margin-bottom: 1.5rem;
  padding: 20px 20px 20px 40px;
  position: relative;
  box-shadow: none; }
  .messages.messages--status a,
  .messages.messages--error a,
  .messages.messages--warning a {
    text-decoration: underline; }

.messages.messages--status {
  background: #bcebb3 none;
  color: #006100; }
  .messages.messages--status p, .messages.messages--status ul, .messages.messages--status ol {
    color: #006100; }
  .messages.messages--status:before {
    font: 400 1.55rem FontAwesome;
    content: "\f00c";
    color: #bcebb3;
    background: #007E00;
    padding: 6px 0 0 6px;
    border-radius: 50%;
    position: absolute;
    left: -10px;
    top: calc(50% - 18px);
    width: 36px;
    height: 36px; }

.messages.messages--error {
  background: #f9da86 none;
  color: #ba001d; }
  .messages.messages--error p, .messages.messages--error ul, .messages.messages--error ol {
    color: #ba001d; }
  .messages.messages--error:before {
    font: 400 1.7rem FontAwesome;
    content: "\f12a";
    color: #f9da86;
    background: #c03213;
    padding: 6px 0 0 13px;
    border-radius: 50%;
    position: absolute;
    left: -10px;
    top: calc(50% - 18px);
    width: 36px;
    height: 36px; }

.messages.messages--warning {
  background: var(--gray-light) none;
  color: var(--rust-darker); }
  .messages.messages--warning p, .messages.messages--warning ul, .messages.messages--warning ol {
    color: var(--rust-darker); }
  .messages.messages--warning:before {
    font: 400 1.7rem FontAwesome;
    content: "\f12a";
    color: white;
    background: var(--rust-dark);
    padding: 6px 0 0 13px;
    border-radius: 50%;
    position: absolute;
    left: -10px;
    top: calc(50% - 18px);
    width: 36px;
    height: 36px; }

/* Basic Defaults */
body {
  font-family: setimo, arial, sans-serif; }

a {
  color: var(--purple-bright); }

h2 {
  font: 400 36px/130% setimo, arial, sans-serif;
  color: var(--purple);
  letter-spacing: -.05em; }

h3 {
  font: 400 24px/130% setimo, arial, sans-serif;
  color: var(--purple-dark);
  letter-spacing: -.04em; }

h4 {
  font: 700 18px/130% setimo, arial, sans-serif;
  color: var(--purple); }

h5 {
  font: 700 16px/130% setimo, arial, sans-serif; }

h6 {
  font: 700 15px/130% setimo, arial, sans-serif; }

.ui-widget {
  font-family: setimo, arial, sans-serif; }
