/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.progress {
    position: relative;
}

.progress__track {
    min-width: 100px;
    max-width: 100%;
    height: 16px;
    margin-top: 5px;
    border: 1px solid;
    background-color: #fff;
}

.progress__bar {
    width: 3%;
    min-width: 3%;
    max-width: 100%;
    height: 1.5em;
    background-color: #000;
}

.progress__description,.progress__percentage {
    overflow: hidden;
    margin-top: 0.2em;
    color: #555;
    font-size: 0.875em;
}

.progress__description {
    float: left;
}

[dir="rtl"] .progress__description {
    float: right;
}

.progress__percentage {
    float: right;
}

[dir="rtl"] .progress__percentage {
    float: left;
}

.progress--small .progress__track {
    height: 7px;
}

.progress--small .progress__bar {
    height: 7px;
    background-size: 20px 20px;
}

.ajax-progress {
    display: inline-block;
    padding: 1px 5px 2px 5px;
}

[dir="rtl"] .ajax-progress {
    float: right;
}

.ajax-progress-throbber .throbber {
    display: inline;
    padding: 1px 5px 2px;
    background: transparent url(/themes/contrib/stable/images/core/throbber-active.gif) no-repeat 0 center;
}

.ajax-progress-throbber .message {
    display: inline;
    padding: 1px 5px 2px;
}

tr .ajax-progress-throbber .throbber {
    margin: 0 2px;
}

.ajax-progress-bar {
    width: 16em;
}

.ajax-progress-fullscreen {
    position: fixed;
    z-index: 1000;
    top: 48.5%;
    left: 49%;
    width: 24px;
    height: 24px;
    padding: 4px;
    opacity: 0.9;
    border-radius: 7px;
    background-color: #232323;
    background-image: url(/themes/contrib/stable/images/core/loading-small.gif);
    background-repeat: no-repeat;
    background-position: center center;
}

[dir="rtl"] .ajax-progress-fullscreen {
    right: 49%;
    left: auto;
}

.text-align-left {
    text-align: left;
}

.text-align-right {
    text-align: right;
}

.text-align-center {
    text-align: center;
}

.text-align-justify {
    text-align: justify;
}

.align-left {
    float: left;
}

.align-right {
    float: right;
}

.align-center {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.fieldgroup {
    padding: 0;
    border-width: 0;
}

.container-inline div,.container-inline label {
    display: inline;
}

.container-inline .details-wrapper {
    display: block;
}

.clearfix:after {
    display: table;
    clear: both;
    content: "";
}

.js details:not([open]) .details-wrapper {
    display: none;
}

.hidden {
    display: none;
}

.visually-hidden {
    position: absolute !important;
    overflow: hidden;
    clip: rect(1px,1px,1px,1px);
    width: 1px;
    height: 1px;
    word-wrap: normal;
}

.visually-hidden.focusable:active,.visually-hidden.focusable:focus {
    position: static !important;
    overflow: visible;
    clip: auto;
    width: auto;
    height: auto;
}

.invisible {
    visibility: hidden;
}

.item-list__comma-list,.item-list__comma-list li {
    display: inline;
}

.item-list__comma-list {
    margin: 0;
    padding: 0;
}

.item-list__comma-list li:after {
    content: ", ";
}

.item-list__comma-list li:last-child:after {
    content: "";
}

.js .js-hide {
    display: none;
}

.js-show {
    display: none;
}

.js .js-show {
    display: block;
}

.nowrap {
    white-space: nowrap;
}

.position-container {
    position: relative;
}

.reset-appearance {
    margin: 0;
    padding: 0;
    border: 0 none;
    background: transparent;
    line-height: inherit;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.resize-none {
    resize: none;
}

.resize-vertical {
    min-height: 2em;
    resize: vertical;
}

.resize-horizontal {
    max-width: 100%;
    resize: horizontal;
}

.resize-both {
    max-width: 100%;
    min-height: 2em;
    resize: both;
}

.system-status-counter__status-icon {
    display: inline-block;
    width: 25px;
    height: 25px;
    vertical-align: middle;
}

.system-status-counter__status-icon:before {
    display: block;
    content: "";
    background-repeat: no-repeat;
    background-position: center 2px;
    background-size: 20px;
}

.system-status-counter__status-icon--error:before {
    background-image: url(/themes/contrib/stable/images/core/icons/e32700/error.svg);
}

.system-status-counter__status-icon--warning:before {
    background-image: url(/themes/contrib/stable/images/core/icons/e29700/warning.svg);
}

.system-status-counter__status-icon--checked:before {
    background-image: url(/themes/contrib/stable/images/core/icons/73b355/check.svg);
}

.system-status-report-counters__item {
    width: 100%;
    margin-bottom: 0.5em;
    padding: 0.5em 0;
    text-align: center;
    white-space: nowrap;
    background-color: rgba(0,0,0,0.063);
}

@media screen and (min-width: 60em) {
    .system-status-report-counters {
        display:flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .system-status-report-counters__item--half-width {
        width: 49%;
    }

    .system-status-report-counters__item--third-width {
        width: 33%;
    }
}

.system-status-general-info__item {
    margin-top: 1em;
    padding: 0 1em 1em;
    border: 1px solid #ccc;
}

.system-status-general-info__item-title {
    border-bottom: 1px solid #ccc;
}

.tablesort {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-size: 100%;
}

.tablesort--asc {
    background-image: url(/themes/contrib/stable/images/core/icons/787878/twistie-down.svg);
}

.tablesort--desc {
    background-image: url(/themes/contrib/stable/images/core/icons/787878/twistie-up.svg);
}

.views-align-left {
    text-align: left;
}

.views-align-right {
    text-align: right;
}

.views-align-center {
    text-align: center;
}

.views-view-grid .views-col {
    float: left;
}

.views-view-grid .views-row {
    float: left;
    clear: both;
    width: 100%;
}

.views-display-link + .views-display-link {
    margin-left: 0.5em;
}

.cke5-custom-block-indent-1 {
    margin-left: 40px;
}

.cke5-custom-block-indent-2 {
    margin-left: 80px;
}

.cke5-custom-block-indent-3 {
    margin-left: 120px;
}

.cke5-custom-block-indent-4 {
    margin-left: 160px;
}

.cke5-custom-block-indent-5 {
    margin-left: 200px;
}

.cke5-custom-block-indent-6 {
    margin-left: 240px;
}

.cke5-custom-block-indent-7 {
    margin-left: 280px;
}

.cke5-custom-block-indent-8 {
    margin-left: 320px;
}

.cke5-custom-block-indent-9 {
    margin-left: 360px;
}

.cke5-custom-block-indent-10 {
    margin-left: 400px;
}

.cke5-custom-block-indent-11 {
    margin-left: 440px;
}

.cke5-custom-block-indent-12 {
    margin-left: 480px;
}

.cke5-custom-block-indent-13 {
    margin-left: 520px;
}

.cke5-custom-block-indent-14 {
    margin-left: 560px;
}

.cke5-custom-block-indent-15 {
    margin-left: 600px;
}

.cke5-custom-block-indent-16 {
    margin-left: 640px;
}

.cke5-custom-block-indent-17 {
    margin-left: 680px;
}

.cke5-custom-block-indent-18 {
    margin-left: 720px;
}

.cke5-custom-block-indent-19 {
    margin-left: 760px;
}

.cke5-custom-block-indent-20 {
    margin-left: 800px;
}

span.ext {
    width: 10px;
    height: 10px;
    padding-right: 12px;
    text-decoration: none;
    background: url(/modules/contrib/extlink/images/extlink_s.png) 2px center no-repeat;
}

span.mailto {
    width: 10px;
    height: 10px;
    padding-right: 12px;
    text-decoration: none;
    background: url(/modules/contrib/extlink/images/extlink_s.png) -20px center no-repeat;
}

span.tel {
    width: 10px;
    height: 10px;
    padding-right: 12px;
    text-decoration: none;
    background: url(/modules/contrib/extlink/images/extlink_s.png) -42px center no-repeat;
}

svg.ext {
    width: 14px;
    height: 14px;
    fill: #727272;
    font-weight: 900;
}

svg.mailto,svg.tel {
    width: 14px;
    height: 14px;
    fill: #727272;
}

[data-extlink-placement='prepend'],[data-extlink-placement='before'] {
    padding-right: 0.2rem;
}

[data-extlink-placement='append'],[data-extlink-placement='after'] {
    padding-left: 0.2rem;
}

svg.ext path,svg.mailto path,svg.tel path {
    stroke: #727272;
    stroke-width: 3;
}

@media print {
    svg.ext,svg.mailto,svg.tel,span.ext,span.mailto,span.tel {
        display: none;
        padding: 0;
    }
}

.extlink i {
    padding-left: 0.2em;
}

.extlink-nobreak {
    white-space: nowrap;
}

#layout-builder .layout-builder-customizer--links .contextual {
    left: 5px;
    top: 0;
    right: unset;
    margin: auto;
}

#layout-builder .layout-builder-customizer--links button {
    display: none;
}

#layout-builder .layout-builder-customizer--links .contextual-links {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5px;
}

#layout-builder .layout-builder-customizer--links .contextual-links li {
    margin: 5px;
}

#layout-builder .layout-builder-customizer--links .contextual-links .layout-builder-block-update a,#layout-builder .layout-builder-customizer--links .contextual-links .layout-builder-block-move a,#layout-builder .layout-builder-customizer--links .contextual-links .layout-builder-block-remove a {
    font-size: 0;
}

#layout-builder .layout-builder-customizer--links .contextual-links .layout-builder-block-update a::after {
    width: 100%;
    height: 100%;
    content: url(/modules/contrib/layout_builder_customizer/images/configure.svg);
}

#layout-builder .layout-builder-customizer--links .contextual-links .layout-builder-block-move a::after {
    width: 100%;
    height: 100%;
    content: url(/modules/contrib/layout_builder_customizer/images/move.svg);
}

#layout-builder .layout-builder-customizer--links .contextual-links .layout-builder-block-remove a::after {
    width: 100%;
    height: 100%;
    content: url(/modules/contrib/layout_builder_customizer/images/remove.svg);
}

.layout--onecol .layout__region {
    width: 100%;
}

.paragraph--unpublished {
    background-color: #fff4f4;
}

.release-regulation-admin-views .views-field-field-see-also .media {
    display: inline;
    margin-right: -3px;
}

.release-regulation-admin-views .views-field-field-see-also .media .file {
    display: inline;
}

.release-regulation-admin-views .views-field-field-publish-date,.release-regulation-admin-views .views-field-changed,.release-regulation-admin-views .field--name-field-media-file .file {
    white-space: nowrap;
}

.release-regulation-admin-views .views-field-field-publish-date {
    min-width: 110px;
}

.release-regulation-admin-views .views-field-changed {
    min-width: 80px;
}

.release-regulation-admin-views .form-item-file-number,.release-regulation-admin-views .form-item-field-release-file-number-target-id {
    max-width: 150px;
}

.release-regulation-admin-views .form-item-field-primary-division-office-target-id,.release-regulation-admin-views .form-item-field-related-topics-target-id {
    max-width: 250px;
}

.release-regulation-admin-views .views-field-field-respondents {
    max-width: 500px;
}

.release-regulation-admin-views .views-field-field-parent-rule {
    min-width: 200px;
}

.release-regulation-admin-views .views-exposed-form .form-type-textfield {
    max-width: 180px;
}

.release-regulation-admin-views .views-exposed-form .form-item-field-publish-date-value,.release-regulation-admin-views .views-exposed-form .form-item-field-publish-date-value-1,.release-regulation-admin-views .views-exposed-form .form-item-field-release-number-value {
    max-width: 140px;
}

.release-regulation-admin-views table caption {
    position: absolute;
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.view-table_subfield.view-table_subfield_see_also .view-table_subfield_value .contextual {
    display: none;
}

.view-table_subfield.view-table_subfield_see_also .view-table_subfield_value .media {
    display: inline;
    margin-right: -3px;
}

.view-table_subfield_comments_notice p {
    margin: 0;
}

.view-table_subfield_label {
    font-weight: bold;
}

.view-table_subfield_comments_due p {
    margin: 0;
}

.view-table_subfield_comments_due .view-table_subfield_value *:first-child {
    display: inline;
}

.view-file-number .views-field-changed {
    white-space: nowrap;
}

.view-file-number .views-field-field-respondents {
    max-width: 500px;
}

.view-file-number .views-field-changed {
    width: 80px;
}

.view-file-number .views-field-status {
    width: 90px;
}

.view-rule-admin-content .views-field-field-display-title,.view-rule-admin-content .views-field-title {
    min-width: 200px;
}

.view-rule-admin-content .view-footer .rule-note {
    display: block;
    margin-top: 10px;
}

.field_release_file .file-download span {
    text-transform: uppercase;
}

.en-datatable table .group>td {
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    text-align: center;
    font-weight: bold;
    padding: 3px;
    text-transform: uppercase;
    line-height: 1.5;
    font-variant: normal;
    font-family: 'Helvetica',sans-serif;
}

.en-datatable table .group:first-of-type>td p {
    text-align: left;
    text-transform: none;
}

.en-datatable thead .sorting_desc {
    background-position-x: 97%!important;
    background-size: auto;
    background-image: url('/themes/custom/secgov/images/tablesorter/sort-desc.png');
}

.en-datatable thead .sorting_asc {
    background-position-x: 97%!important;
    background-size: auto;
    background-image: url('/themes/custom/secgov/images/tablesorter/sort-asc.png');
}

.en-datatable thead .sorting {
    background-size: auto;
    background-image: url('/themes/custom/secgov/images/tablesorter/sort-neutral.gif');
}

.en-datatable table thead .sorting,.en-datatable table thead .sorting_asc,.en-datatable table thead .sorting_desc,.en-datatable table thead .sorting_asc_disabled,.en-datatable table thead .sorting_desc_disabled {
    background-repeat: no-repeat;
    background-position: center right;
}

span.tgroup ul {
    margin: 0;
}

span.tgroup ul li {
    display: inline-block;
}

.dataTables_filter {
    float: right;
    margin: 10px 0px;
}

.views-live-preview .en-datatable {
    display: block;
}
