.layout-builder-block {
    border-top: thin dashed black;
    margin-bottom: 3rem;
    min-height: 12rem;
}

.layout-builder-block.spacer {
    margin-bottom: 8rem;
}

.layout-builder-block .webform-submission-form button.trigger {
    display: none;
}

.block-layout-builder .contextual .trigger {
    background-color: #c6dae7;
    background-image: none;
    border: none;
    border-radius: 0;
    box-shadow: 1px 1px 2px #92b0c3;
    height: auto !important;
    padding: 10px;
    width: auto !important;
}

.block-layout-builder .contextual .trigger::after {
    content: "Edit Component";
    float: right;
    text-indent: 0;
    color: #2e1a47 !important;
    font-weight: bold;
    text-transform: uppercase;
}

.user-logged-in .header {
    position: relative;
}

.user-logged-in.toolbar-horizontal .header,
.user-logged-in.toolbar-horizontal.toolbar-tray-open .header {
    top: 0;
}

.role-content_editor .header-img .section-menu,
.role-administrator .header-img .section-menu {
    margin-top: 1rem;
}

.layout-builder-block.blackthorn .container {
    max-height: 500px;
    overflow: hidden;
}

#layout-builder-modal tr:hover {
    background-color: #e6e6e6;
}

#layout-builder-modal .field--widget-paragraphs td {
    padding: 15px 50px 15px 15px;
}

.layout-builder-block.events-block.d-none {
    display: block !important;
}

.layout-builder-block.events-block.d-none .views-element-container::after {
    content: "NO UPCOMING EVENTS";
    display: block;
    width: 100%;
}

.layout-builder-block.spacer::after {
    content: "SPACER";
    display: block;
    text-align: center;
    position: absolute;
    width: 100%;
    transform: translateY(-50%);
}

.layout-builder-block.full-width-button {
    overflow: visible;
}

.layout-builder__message--overrides {
    margin-top: -40px;
}

.layout-builder__message--overrides .messages {
    visibility: hidden;
    padding: 0;
}

.layout-builder__message--overrides .messages .messages {
    visibility: visible;
    padding: 15px 20px 15px 35px;
}

.layout-builder__message--overrides .messages + .messages {
    margin-top: 10px;
}

.form-item-toggle-content-preview,
.js-layout-builder-category.administrative,
.js-layout-builder-category.works,
#edit-revert,
.layout-builder-form .form-type-vertical-tabs {
    display: none;
}

.role-administrator .js-layout-builder-category.administrative,
.role-administrator .js-layout-builder-category.works {
    display: block;
}

.cke_button__source {
    display: none !important;
}

.role-administrator .cke_button__source {
    display: inline-block !important;
}

.role-administrator .layout-builder__section .hidden,
.role-content_editor .layout-builder__section .hidden {
    display: block !important;
}

.role-administrator .layout-builder__section .layout.hidden::before,
.role-content_editor .layout-builder__section .layout.hidden::before {
    content: "Hidden";
    font-weight: bold;
}

.role-administrator .layout-builder__add-section:last-of-type {
    display: inline-block !important;
}

.role-administrator .layout-builder__add-section:first-of-type {
    display: none !important;
}

.role-administrator .layout-builder__section:nth-child(6) .layout-builder__link--configure,
.role-administrator .layout-builder__section:nth-child(7) .layout-builder__link--configure {
    display: inline-block !important;
}

/**
 * Presentational styles for Drupal dialogs.
 */

.ui-dialog {
    position: absolute;
    z-index: 1260;
    padding: 0;
    border: 0;
    background: transparent;
}

@media all and (max-width: 48em) {
    /* 768px */
    .ui-dialog {
        min-width: 92%;
        max-width: 92%;
    }
}

.ui-dialog .ui-dialog-titlebar {
    padding: 15px 49px 15px 15px;
    /* LTR */
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background: #6b6b6b;
}

[dir="rtl"] .ui-dialog .ui-dialog-titlebar {
    padding-right: 15px;
    padding-left: 49px;
}

.ui-dialog .ui-dialog-title {
    margin: 0;
    color: #fff;
    font-size: 1.231em;
    font-weight: 600;
    -webkit-font-smoothing: antialiased;
}

.ui-dialog .ui-dialog-titlebar-close::before {
    content: "\f00d";
    font-family: "Font Awesome 6 Free";
    color: #6b6b6b;
}

.ui-dialog .ui-dialog-titlebar-close {
    background: #fff;
    position: absolute;
    top: 10px;
    right: 12px;
    /* LTR */
    width: 30px;
    height: 30px;
    margin: 0;
    padding: 0;
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
    box-shadow: 2px 2px 5px #444;
    border-radius: 5px;
}

.ui-dialog .ui-dialog-titlebar-close:hover,
.ui-dialog .ui-dialog-titlebar-close:focus {
    border-color: #fff;
}

[dir="rtl"] .ui-dialog .ui-dialog-titlebar-close {
    right: auto;
    left: 20px;
}

.ui-dialog .ui-widget-content.ui-dialog-content {
    overflow: auto;
    padding: 1em;
    background: #fff;
}

.views-ui-dialog .ui-widget-content.ui-dialog-content {
    padding: 0;
}

.ui-dialog .ui-widget-content.ui-dialog-buttonpane {
    /* border-top: 1px solid #bfbfbf; */
    margin: 0;
    padding: 15px 20px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    background: #f5f5f2;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: none;
    margin: 0;
    padding: 0;
}

.ui-dialog .ui-dialog-buttonpane .ui-button-text-only .ui-button-text {
    padding: 0;
}

.ui-dialog .ui-dialog-content {
    position: static;
}

/* Form action buttons are moved in dialogs. Remove empty space. */
.ui-dialog .ui-dialog-content .form-actions {
    margin: 0;
    padding: 0;
}

.ui-dialog .ajax-progress-throbber {
    position: fixed;
    z-index: 1000;
    top: 48.5%;
    /* Can't do center:50% middle: 50%, so approximate it for a typical window size. */
    left: 49%;
    /* LTR */
    width: 24px;
    height: 24px;
    padding: 4px;
    opacity: 0.9;
    border-radius: 7px;
    background-color: #232323;
    background-image: url("/core/misc/loading-small.gif");
    background-repeat: no-repeat;
    background-position: center center;
}

[dir="rtl"] .ui-dialog .ajax-progress-throbber {
    right: 49%;
    left: auto;
}

.ui-dialog .ajax-progress-throbber .throbber,
.ui-dialog .ajax-progress-throbber .message {
    display: none;
}

.ui-dialog.ui-dialog-off-canvas .ui-dialog-titlebar {
    position: relative;
}

.ui-dialog.ui-dialog-off-canvas .ui-dialog-titlebar-close {
    top: 10px;
}

.ui-dialog.ui-dialog-off-canvas .ui-widget-content.ui-dialog-content {
    background: none;
}

.ui-dialog .ui-widget input {
    max-width: 100%;
}

.ui-dialog--narrow.media-library-widget-modal {
    left: 0 !important;
    right: 0 !important;
    max-width: 75%;
    margin: 0 auto;
}

.media-library-widget-modal .media-library-item__name {
    display: block;
    overflow: hidden;
    margin: 2px;
    white-space: unset;
    text-overflow: unset;
    word-break: break-all;
}

.media-library-widget-modal .media-library-item__click-to-select-checkbox {
    text-align: center;
    left: 0;
    width: 100%;
}

.media-library-views-form .media-library-item {
    margin: 0;
}

.media-library-widget-modal .media-library-item__attributes,
.media-library-widget-modal .media-library-item--grid .field--name-thumbnail {
    background: transparent;
}

.contextual-region .contextual .contextual-links {
    border: none;
    border-radius: 0;
    width: 100%;
}

.contextual-region .contextual .contextual-links .layout-builder-block-update a,
.contextual-region .contextual .contextual-links .layout-builder-block-remove a {
    text-indent: -9999px;
}

.contextual-region .contextual .contextual-links .layout-builder-block-update a::after {
    content: "Edit Content";
    display: block;
    text-indent: 0;
    float: left;
}

.contextual-region .contextual .contextual-links .layout-builder-block-remove a::after {
    content: "Remove Component";
    display: block;
    text-indent: 0;
    float: left;
}

.contextual-region .contextual .contextual-links a {
    font-size: 1.1rem;
    font-weight: normal;
}

.filter-wrapper .form-item {
    margin: unset;
}

a.tabledrag-handle .handle {
    width: 30px !important;
    height: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.layout-edit .block-help-block {
    display: none;
}

.block-local-tasks-block {
    text-transform: uppercase;
    margin-top: 25px;
}

.tabs a {
    background: #c6dae7;
    border-radius: 5px;
    padding: 15px 40px;
}

.tabs a.is-active {
    background: #e5e1e6;
}

#layout-builder-modal .crop .details-wrapper {
    display: block;
}

#layout-builder-modal .crop .details-wrapper a {
    width: 100%;
    text-align: left;
}

/*#layout-builder-modal .details-wrapper {
    display: flex;
    flex-wrap: wrap;
}

#layout-builder-modal .details-wrapper a {
    display: block;
    text-align: center;
    width: 25%;
    padding-right: 3%;
}

#layout-builder-modal .details-wrapper a img {
    box-shadow: 0 0 10px;
    margin: 0 auto 10px;
}*/

#layout-builder-modal .block-categories details.news::after,
#layout-builder-modal .block-categories details.forms::after,
#layout-builder-modal .block-categories details.link::after {
    content: "* References content already created";
    margin-left: 1rem;
    font-weight: bold;
}

#layout-builder-modal .block-categories .details-wrapper {
    display: flex;
    flex-flow: row wrap;
}

#layout-builder-modal .block-categories .layout-builder-browser-block-item {
    flex: 0 0 25%;
    padding-right: 20px;
}

#layout-builder-modal .block-categories .layout-builder-browser-block-item a {
    display: flex;
    flex-direction: column;
    align-items: center;
}

#layout-builder-modal .block-categories .layout-builder-browser-block-item a img {
    box-shadow: 0 0 10px 2px #b9b9b9;
    margin-bottom: 10px;
}

#layout-builder-modal .cards {
    padding: 0;
}

.layout-edit #layout-builder-modal table {
    width: 100%;
    table-layout: auto;
}

.editor-link-dialog {
    min-width: 40% !important;
}

.cke_combopanel {
    min-width: 17%;
}

.cke_combopanel iframe,
.cke_wysiwyg_frame {
    border: 0 none !important;
}

.layout-edit select.cke_dialog_ui_input_select {
    width: auto !important;
}

.layout-edit .block-layout-builder .contextual .trigger {
    background-color: #ffb500;
    padding: 20px;
}

.layout-edit button.trigger.focusable.visually-hidden {
    position: relative !important;
}

.layout-builder__add-block .layout-builder__link--add,
.layout-builder__add-section .layout-builder__link--add {
    visibility: hidden;
}

.lead-section .layout-builder__add-block .layout-builder__link--add::after {
    content: "+ Add Component (Only when re-adding the lead text or when removing lead text and adding page title)";
    visibility: visible;
}

.lead-section .layout-builder__add-block .layout-builder__link--add::before {
    content: "";
}

.layout-builder__add-block .layout-builder__link--add::before {
    content: "+ Add Component";
    visibility: visible;
}

.hidden .layout-builder__add-block .layout-builder__link--add::before {
    content: "+ Add Component";
    visibility: visible;
}

.layout-builder__add-section .layout-builder__link--add::before {
    content: "+ Add Layout Section";
    visibility: visible;
}

.layout-builder__add-section,
.layout-builder__link--remove,
.layout-builder__link--configure {
    display: none;
}

.role-administrator .layout-builder__add-section,
.role-administrator .layout-builder__link--remove,
.role-administrator .layout-builder__link--configure {
    display: inline-block;
}

.layout-builder__add-section {
    width: 100%;
    margin-bottom: 1rem;
    padding: 0;
    text-align: center;
    outline: 1px dashed #979797;
    background-color: #f7f7f7;
}

.toolbar-icon-help-main {
    display: none !important;
}

.field--name-field-rich-title .cke_contents {
    height: 60px !important;
}

.field--name-field-rich-title a.cke_button {
    display: none;
}

.field--name-field-rich-title a.cke_button.cke_button__bold,
.field--name-field-rich-title a.cke_button.cke_button__anchor {
    display: block;
}

ul.cke_panel_list li.cke_panel_listItem {
    display: none;
}

ul.cke_panel_list li.cke_125.cke_panel_listItem {
    display: block;
}

.node-form .form-item-menu-menu-parent .select-wrapper select {
    width: auto;
    max-width: 100%;
}

.select-wrapper {
    display: block;
    margin-top: 10px;
}

.select-wrapper--level-1::before,
.select-wrapper--level-2::before,
.select-wrapper--level-3::before,
.select-wrapper--level-4::before,
.select-wrapper--level-5::before {
    content: "↳";
    display: inline-block;
    clear: left;
}

.select-wrapper--level-2::before {
    padding-left: 20px;
}

.select-wrapper--level-3::before {
    padding-left: 40px;
}

.select-wrapper--level-4::before {
    padding-left: 60px;
}

.contextual .trigger {
    width: 40px !important;
    height: 40px !important;
}

.editor-image-dialog .imce-url-input,
.ck-image-insert-form input {
    pointer-events: none;
}

.role-content_editor .form-item-path-0-alias.form-disabled {
    display: none;
}

a.imce-url-button {
    border: thin solid #0000004a !important;
    padding: 5px !important;
    border-radius: 3px !important;
    background: #0000000a !important;
    cursor: pointer !important;
}

a.imce-url-button:hover {
    text-decoration: none !important;
    background: #0074bd !important;
    color: #fff !important;
    border-color: #0074bd !important;
}

.path-user .profile {
    background: #fff;
}

#edit-node-revisions-table {
    table-layout: auto;
}

.js .dropbutton-widget .dropbutton {
    position: static;
}

.catid-protected #edit-menu--2::before {
    content: "This menu link is CatID protected! It is only viewable by logged in users with viewing permissions.";
    font-weight: bold;
}

.path-search h2,
.path-search .search-form .form-item-keys label,
.path-search .search-help-link {
    display: none;
}

.path-search .search-results {
    padding: 0;
}

.path-search .item-list li,
.path-search .search-result__title {
    margin: 0;
}

.path-search .search-info {
    color: #46a09a;
}

.field--name-field-quote .form-textarea-wrapper::before,
.field--name-field-quote .form-textarea-wrapper::after {
    content: '"';
    position: absolute;
    font-size: 2rem;
}

.field--name-field-quote .form-textarea-wrapper textarea {
    width: auto;
    display: inline-block;
    margin: 0 1rem;
}

.field--name-field-quote .form-textarea-wrapper {
    position: relative;
}

.four-squares .alert-danger {
    display: none;
    padding: 25px 25px 0;
    border-left-width: 10px;
    border-right-width: 10px;
}

.role-authenticated .four-squares .alert-danger {
    display: block;
}

.four-squares .alert-heading {
    font-size: 1.17rem;
    font-weight: bold;
}

.four-squares .danger-2 .alert-heading {
    font-size: 1.17rem;
    font-weight: bold;
}

.four-squares .alert-danger i {
    margin-right: 5px;
    border-left-width: 10px;
}

.four-squares .alert-danger hr {
    border-top-width: 2px;
}

.ck.ck-editor__editable .image-inline img {
    height: auto !important;
}

#layout-builder-modal .ck.ck-toolbar.ck-toolbar_grouping > .ck-toolbar__items {
    flex-wrap: wrap;
}

#layout-builder-modal .preview-content {
    font-size: 0.9em;
    line-height: 1.5rem;
}

#layout-builder-modal .preview-content h2 {
    font-size: 1.5rem;
    margin-bottom: 5px;
}

#layout-builder-modal .preview-content img {
    max-height: 150px;
}
