/* @license GNU-GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 0.5rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}

.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 0.5rem;
    right: 0.5rem;
    z-index: 1044;
}

.mfp-preloader a {
    color: #CCC;
}

.mfp-preloader a:hover {
    color: #FFF;
}

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

button.mfp-close,button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.mfp-close {
    width: 2.75rem;
    height: 2.75rem;
    line-height: 2.75rem;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-text-decoration: none;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    padding: 0 0 1.125rem 0.625rem;
    color: #FFF;
    font-style: normal;
    font-size: 1.75rem;
    font-family: Arial,Baskerville,monospace;
}

.mfp-close:hover,.mfp-close:focus {
    opacity: 1;
}

.mfp-close:active {
    top: 0.0625rem;
}

.mfp-close-btn-in .mfp-close {
    color: #333;
}

.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -0.375rem;
    text-align: right;
    padding-right: 0.375rem;
    width: 100%;
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 0.75rem;
    line-height: 1.125rem;
    white-space: nowrap;
}

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    margin: 0;
    top: 50%;
    margin-top: -3.4375rem;
    padding: 0;
    width: 5.625rem;
    height: 6.875rem;
    -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
    margin-top: -3.375rem;
}

.mfp-arrow:hover,.mfp-arrow:focus {
    opacity: 1;
}

.mfp-arrow:before,.mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 2.1875rem;
    margin-left: 2.1875rem;
    border: medium inset transparent;
}

.mfp-arrow:after {
    border-top-width: 0.8125rem;
    border-bottom-width: 0.8125rem;
    top: 0.5rem;
}

.mfp-arrow:before {
    border-top-width: 1.3125rem;
    border-bottom-width: 1.3125rem;
    opacity: 0.7;
}

.mfp-arrow-left {
    left: 0;
}

.mfp-arrow-left:after {
    border-right: 1.0625rem solid #FFF;
    margin-left: 1.9375rem;
}

.mfp-arrow-left:before {
    margin-left: 1.5625rem;
    border-right: 1.6875rem solid #3F3F3F;
}

.mfp-arrow-right {
    right: 0;
}

.mfp-arrow-right:after {
    border-left: 1.0625rem solid #FFF;
    margin-left: 2.4375rem;
}

.mfp-arrow-right:before {
    border-left: 1.6875rem solid #3F3F3F;
}

.mfp-iframe-holder {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 56.25rem;
}

.mfp-iframe-holder .mfp-close {
    top: -2.5rem;
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 0.5rem rgba(0,0,0,0.6);
    box-shadow: 0 0 0.5rem rgba(0,0,0,0.6);
    background: #000;
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 2.5rem 0 2.5rem;
    margin: 0 auto;
}

.mfp-figure {
    line-height: 0;
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 2.5rem;
    bottom: 2.5rem;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 0.5rem rgba(0,0,0,0.6);
    box-shadow: 0 0 0.5rem rgba(0,0,0,0.6);
    background: #444;
}

.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 0.75rem;
    line-height: 0.875rem;
}

.mfp-figure figure {
    margin: 0;
}

.mfp-bottom-bar {
    margin-top: -2.25rem;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.mfp-title {
    text-align: left;
    line-height: 1.125rem;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 2.25rem;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

@media screen and (max-width: 50rem) and (orientation:landscape),screen and (max-height:18.75rem) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left:0;
        padding-right: 0;
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 0.3125rem;
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0,0,0,0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 0.1875rem 0.3125rem;
        position: fixed;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }

    .mfp-img-mobile .mfp-counter {
        right: 0.3125rem;
        top: 0.1875rem;
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 2.1875rem;
        height: 2.1875rem;
        line-height: 2.1875rem;
        background: rgba(0,0,0,0.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}

@media all and (max-width: 56.25rem) {
    .mfp-arrow {
        -webkit-transform:scale(0.75);
        transform: scale(0.75);
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0;
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%;
    }

    .mfp-container {
        padding-left: 0.375rem;
        padding-right: 0.375rem;
    }
}

.odometer.odometer-auto-theme,.odometer.odometer-theme-default {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom:1;*display: inline;
    position: relative;
}

.odometer.odometer-auto-theme .odometer-digit,.odometer.odometer-theme-default .odometer-digit {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom:1;*display: inline;
    position: relative;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,.odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom:1;*display: inline;
    visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,.odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
    text-align: left;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon,.odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
    display: block;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner,.odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
    display: block;
    -webkit-backface-visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value,.odometer.odometer-theme-default .odometer-digit .odometer-value {
    display: block;
    -webkit-transform: translateZ(0);
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value,.odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
    position: absolute;
}

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner,.odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
    -webkit-transition: -webkit-transform 2s;
    transition: -webkit-transform 2s;
    transition: transform 2s;
    transition: transform 2s,-webkit-transform 2s;
}

.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner,.odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner,.odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner,.odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
    -webkit-transition: -webkit-transform 2s;
    transition: -webkit-transform 2s;
    transition: transform 2s;
    transition: transform 2s,-webkit-transform 2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.odometer.odometer-auto-theme,.odometer.odometer-theme-default {
    font-family: "Helvetica Neue",sans-serif;
    line-height: 1.1em;
}

.odometer.odometer-auto-theme .odometer-value,.odometer.odometer-theme-default .odometer-value {
    text-align: center;
}

.animated-hero-banner {
    background: black !important;
    position: relative;
}

.lds-stallion-loader {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 5rem;
    height: 5rem;
}

.lds-stallion-loader div {
    display: inline-block;
    position: absolute;
    left: 0.5rem;
    width: 1rem;
    background: #ff5100;
    -webkit-animation: lds-stallion-loader 1s cubic-bezier(0,0.5,0.5,1) infinite;
    animation: lds-stallion-loader 1s cubic-bezier(0,0.5,0.5,1) infinite;
}

.lds-stallion-loader div:nth-child(1) {
    left: 0.5rem;
    -webkit-animation-delay: -0.24s;
    animation-delay: -0.24s;
}

.lds-stallion-loader div:nth-child(2) {
    left: 2rem;
    -webkit-animation-delay: -0.12s;
    animation-delay: -0.12s;
}

.lds-stallion-loader div:nth-child(3) {
    left: 3.5rem;
    -webkit-animation-delay: 0;
    animation-delay: 0;
}

@-webkit-keyframes lds-stallion-loader {
    0% {
        top: 0.5rem;
        height: 4rem;
    }

    50%,100% {
        top: 1.5rem;
        height: 2rem;
    }
}

@keyframes lds-stallion-loader {
    0% {
        top: 0.5rem;
        height: 4rem;
    }

    50%,100% {
        top: 1.5rem;
        height: 2rem;
    }
}

.header-search-overlay,.header-search-overlay-mobile {
    height: 100vh;
    width: 100vw;
    background: rgba(0,0,0,0.75);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    display: none;
}

.mobile-menu-target .menu-item-level-1-mobile {
    border-left: 0.1875rem solid transparent !important;
}

.mobile-menu-target .menu-item-level-1-mobile.is-expanded {
    border-left: 0.1875rem solid #ff5100 !important;
}

.left-menu-container .left-menu-item-level-1 {
    border-left: 0.1875rem solid #efefef;
}

.left-menu-container .left-menu-item-level-1.is-expanded {
    border-left: 0.1875rem solid #ff5100;
}

.left-menu-container .left-menu-item-level-1.is-expanded a:not(.left-menu-icon-toggle) {
    background: #e3e3e3 !important;
}

.left-menu-container .left-menu-item-level-1.is-expanded a:not(.left-menu-icon-toggle):hover {
    background: #d3d3d3 !important;
}

:-moz-placeholder {
    color: #797979 !important;
    font-size: 0.9375rem;
    font-weight: 500;
}

::-moz-placeholder {
    color: #797979 !important;
    font-size: 0.9375rem;
    font-weight: 500;
}

:-ms-input-placeholder {
    color: #797979 !important;
    font-size: 0.9375rem;
    font-weight: 500;
}

::-ms-input-placeholder {
    color: #797979 !important;
    font-size: 0.9375rem;
    font-weight: 500;
}

::-webkit-input-placeholder {
    color: #797979 !important;
    font-size: 0.9375rem;
    font-weight: 500;
}

@media (min-width: 48rem) {
    .webform-flex--6 {
        -webkit-box-flex:0;
        -ms-flex: 0 0 calc(50% - 0.9375rem);
        flex: 0 0 calc(50% - 0.9375rem);
    }
}

.select2-dropdown {
    margin-top: 0.0625rem;
    border: none;
    border-radius: 0;
}

.select2-dropdown ul li {
    list-style-type: none;
    margin: 0;
    padding: 0.5rem 0.75rem;
    border-bottom: 0.0625rem solid #ccc;
    font-size: 0.875rem;
    font-weight: 500;
}

.select2-dropdown ul li:last-of-type {
    border: none;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: #FF5100;
}

.odometer.odometer-auto-theme,.odometer.odometer-theme-default {
    font-family: 'Montserrat',Arial,sans-serif !important;
    line-height: 1.5 !important;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon,.odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
    min-width: 2.5rem;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    text-align: center !important;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner,.odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner,.odometer.odometer-auto-theme .odometer-digit .odometer-value,.odometer.odometer-theme-default .odometer-digit .odometer-value {
    min-width: 2.5rem;
    text-align: center !important;
}

.stats-suffix-a,.stats-suffix-b,.stats-suffix-c {
    margin-top: 0.0625rem !important;
}

[id=block-locations-filter-dropdown] {
    padding: 0.9375rem 0 0 0;
}

.locations-filer-dropdown-container {
    position: relative;
}

.locations-filter-dropdown-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.locations-filter-dropdown-meta p {
    margin: 0 0.625rem 0 0;
}

.locations-filter-dropdown-meta a.locations-filter-dropdown-trigger {
    width: 30.9375rem;
    padding: 0.625rem 0.9375rem;
    border: 0.0625rem solid #adadad;
    color: #272727;
    display: block;
    position: relative;
}

.locations-filter-dropdown-meta a.locations-filter-dropdown-trigger::after {
    content: "\f054";
    color: #666666;
    font-family: "icomoon";
    font-size: 0.875rem;
    position: absolute;
    top: 0.6875rem;
    right: 0.9375rem;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: -webkit-transform 0.15s ease-out;
    transition: -webkit-transform 0.15s ease-out;
    transition: transform 0.15s ease-out;
    transition: transform 0.15s ease-out,-webkit-transform 0.15s ease-out;
}

.locations-filter-dropdown-meta a.locations-filter-dropdown-trigger.open::after {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.locations-filter-dropdown-target {
    width: 100%;
    background: white;
    border: 0.0625rem solid #adadad;
    -webkit-box-shadow: 0 0.25rem 0.375rem 0.0625rem rgba(0,0,0,0.1);
    box-shadow: 0 0.25rem 0.375rem 0.0625rem rgba(0,0,0,0.1);
    position: absolute;
    top: calc(100% - 0.0625rem);
    left: 0;
    z-index: 2;
    display: none;
}

.locations-filter-dropdown-target a {
    padding: 0.625rem 0.9375rem;
    background: white;
    border-bottom: 0.0625rem solid #cccccc;
    color: #272727;
    display: block;
}

.locations-filter-dropdown-target a:last-of-type {
    border: none;
}

.locations-filter-dropdown-target a:hover {
    background: #f2f2f2;
}

.mfp-bg {
    background: rgba(0,0,0,0.85);
    opacity: 1;
}

.mfp-container {
    padding-left: 0.9375rem !important;
    padding-right: 0.9375rem !important;
}

.mfp-iframe-holder .mfp-close {
    height: 2.125rem;
    width: 2.125rem;
    padding: 0;
    color: transparent;
    text-align: center;
    opacity: 1;
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    display: block;
}

.mfp-iframe-holder .mfp-close::after {
    line-height: 1.0;
    font-weight: normal;
    text-transform: none;
    pointer-events: none;
    color: white;
    font-size: 1.375rem;
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    content: "\f00d";
    font-family: "icomoon";
}

@media (max-width: 47.9375rem) {
    .mfp-iframe-holder .mfp-close {
        top:0.625rem;
        right: 0.625rem;
    }
}

.mfp-content {
    max-width: 60rem !important;
}

.mfp-content .mfp-iframe-scaler {
    height: calc(100vh - 7.5rem);
    padding-top: 0;
    position: relative;
}

.mfp-content .mfp-iframe-scaler iframe {
    padding: 5rem 1.875rem 1.875rem 1.875rem;
}

@media (max-width: 47.9375rem) {
    .mfp-content .mfp-iframe-scaler iframe {
        padding:4.0625rem 0.9375rem 0.9375rem 0.9375rem;
    }
}

.dx8-tabs {
    background-color: #dbdbdb;
}

@media screen and (min-width: 37.5em) {
    .dx8-tabs {
        height:auto;
        margin: 0;
        overflow: hidden;
        white-space: nowrap;
    }
}

.dx8-tabs li a {
    color: #000;
    background: #cecece;
    display: block;
    font-size: 0.929em;
    padding: 11px 20px;
}

.dx8-tabs li a:hover {
    background: #b3b3b3;
}

.dx8-tabs li.is-active a {
    background: #f1f1f1;
    pointer-events: none;
}

@media screen and (max-width: 37.5em) {
    .dx8-tabs li {
        display:block;
        margin: 0;
    }
}

@media screen and (min-width: 37.5em) {
    .dx8-tabs li {
        display:block;
        float: left;
        vertical-align: bottom;
        margin: 0 1px 0 0;
    }

    [dir="rtl"] .dx8-tabs li {
        margin: 0 0 0 1px;
        float: right;
    }
}

#user-login-form,#user-register-form,#user-pass,#search-form,#search-block-form {
    border: 1px solid #dbdbdb;
    margin-top: -1px;
    margin-bottom: 15px;
    padding: 15px 30px;
}

#user-login-form .form-item,#user-register-form .form-item,#user-pass .form-item,#search-form .form-item,#search-block-form .form-item {
    padding: 15px 0;
}

#user-login-form .form-item .description,#user-register-form .form-item .description,#user-pass .form-item .description,#search-form .form-item .description,#search-block-form .form-item .description {
    margin-top: 10px;
}

#user-login-form .form-actions,#user-register-form .form-actions,#user-pass .form-actions,#search-form .form-actions,#search-block-form .form-actions {
    padding: 15px 0;
}

#user-login-form label,#user-register-form label,#user-pass label,#search-form label,#search-block-form label {
    display: table;
    margin-bottom: 10px;
}

#user-login-form input,#user-login-form select,#user-register-form input,#user-register-form select,#user-pass input,#user-pass select,#search-form input,#search-form select,#search-block-form input,#search-block-form select {
    max-width: 100%;
}

#user-login-form details.form-wrapper,#user-register-form details.form-wrapper,#user-pass details.form-wrapper,#search-form details.form-wrapper,#search-block-form details.form-wrapper {
    border-bottom-width: 0;
    margin: 15px 0;
}

#user-login-form details.form-wrapper .dx8-details-content,#user-register-form details.form-wrapper .dx8-details-content,#user-pass details.form-wrapper .dx8-details-content,#search-form details.form-wrapper .dx8-details-content,#search-block-form details.form-wrapper .dx8-details-content {
    border: 1px solid #dbdbdb;
    border-top: 0;
    padding: 15px 30px;
}

#user-login-form details.form-wrapper .dx8-details-content fieldset,#user-register-form details.form-wrapper .dx8-details-content fieldset,#user-pass details.form-wrapper .dx8-details-content fieldset,#search-form details.form-wrapper .dx8-details-content fieldset,#search-block-form details.form-wrapper .dx8-details-content fieldset {
    border: 0;
}

#user-login-form details.form-wrapper .dx8-details-content legend,#user-register-form details.form-wrapper .dx8-details-content legend,#user-pass details.form-wrapper .dx8-details-content legend,#search-form details.form-wrapper .dx8-details-content legend,#search-block-form details.form-wrapper .dx8-details-content legend {
    position: relative;
    top: 15px;
    padding: 10px 0;
}

#user-login-form details.form-wrapper .dx8-details-content > fieldset > legend,#user-register-form details.form-wrapper .dx8-details-content > fieldset > legend,#user-pass details.form-wrapper .dx8-details-content > fieldset > legend,#search-form details.form-wrapper .dx8-details-content > fieldset > legend,#search-block-form details.form-wrapper .dx8-details-content > fieldset > legend {
    width: 100%;
    border-bottom: 1px solid #dbdbdb;
}

#user-login-form details.form-wrapper summary,#user-register-form details.form-wrapper summary,#user-pass details.form-wrapper summary,#search-form details.form-wrapper summary,#search-block-form details.form-wrapper summary {
    padding: 10px;
    background: #dbdbdb;
}

#user-login-form .form-type-checkbox label,#user-register-form .form-type-checkbox label,#user-pass .form-type-checkbox label,#search-form .form-type-checkbox label,#search-block-form .form-type-checkbox label {
    margin-bottom: 0;
}

#user-login-form .form-checkbox,#user-register-form .form-checkbox,#user-pass .form-checkbox,#search-form .form-checkbox,#search-block-form .form-checkbox {
    margin-right: 10px;
    float: left;
}

#edit-help-link {
    display: block;
    margin-top: 10px;
}

.search-block-form {
    padding: 15px 0;
}

.search-block-form h2 {
    margin-bottom: 10px;
}

#search-block-form {
    padding: 0;
    border: 0;
}

#search-block-form:before,#search-block-form:after {
    content: "";
    display: table;
}

#search-block-form:after {
    clear: both;
}

#search-block-form .form-item {
    margin-right: 15px;
}

#search-block-form .form-item,#search-block-form .form-actions {
    float: left;
    padding: 0;
}

#search-block-form input {
    margin: 0;
}

.node-preview-container {
    background-color: #dbdbdb;
}

.node-preview-container .node-preview-backlink {
    display: inline-block;
    line-height: 14px;
    padding: 4px 15px;
    background: #0071b8 linear-gradient(to bottom,#007bc6,#0071b8);
    border: 1px solid #1e5c90;
    border-radius: 20px;
    font: 700 14px Arial;
    color: #fff;
    text-shadow: 0 1px rgba(0,0,0,0.5);
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

.node-preview-container .node-preview-backlink:hover,.node-preview-container .node-preview-backlink:focus {
    background: #2369a6 linear-gradient(to bottom,#0c97ed,#1f86c7);
    border-color: #1f86c7;
}

.node-preview-container .node-preview-backlink:hover {
    box-shadow: 0 1px 2px rgba(23,26,28,0.25);
}

.node-preview-container .node-preview-backlink:focus {
    border-color: #1280df;
}

.node-preview-container .node-preview-backlink:active {
    background: #0071b8 linear-gradient(to bottom,#08639b,#0071b8);
    border-color: #144b78;
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.2);
}

.node-preview-container .node-preview-backlink:before {
    content: '\00AB';
    margin-right: 5px;
    font-size: 16px;
}

.ui-dialog {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    border: 0;
    border-radius: var(--jui-dialog-border-radius);
    background: transparent;
    box-shadow: var(--jui-dialog-box-shadow);
}

@media (forced-colors:active) {
    .ui-dialog {
        border: 1px solid transparent;
    }
}

.ui-dialog:focus {
    outline: var(--jui-dialog--focus-outline);
    box-shadow: var(--jui-dialog--focus-box-shadow);
}

@media all and (max-width: 48em) {
    .ui-dialog:not(.ui-dialog-off-canvas) {
        min-width:92%;
        max-width: 92%;
    }
}

.ui-dialog .ui-dialog-titlebar {
    position: relative;
    box-sizing: border-box;
    padding: var(--space-m) var(--jui-dialog-close-button-reserved-space) var(--space-m) var(--space-l);
    color: var(--jui-dialog-title-color);
    border-top-left-radius: var(--jui-dialog-border-radius);
    border-top-right-radius: var(--jui-dialog-border-radius);
    background: var(--jui-dialog-title-bg-color);
    line-height: calc(var(--space-m) * 2);
}

[dir="rtl"] .ui-dialog .ui-dialog-titlebar {
    padding-right: var(--space-l);
    padding-left: var(--jui-dialog-close-button-reserved-space);
}

.ui-dialog .ui-dialog-title {
    -webkit-font-smoothing: antialiased;
    font-size: var(--jui-dialog-title-font-size);
    font-weight: bold;
}

.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    top: 50%;
    right: 0;
    box-sizing: border-box;
    width: var(--jui-dialog-close-button-size);
    height: var(--jui-dialog-close-button-size);
    margin: 0 var(--space-l);
    padding: 0;
    transition: all 0.1s;
    transform: translateY(-50%);
    border: 2px solid transparent;
    border-radius: var(--jui-dialog-close-button-border-radius);
    background: none;
}

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

.ui-dialog .ui-dialog-titlebar-close:hover {
    border-color: var(--color-white);
}

.ui-dialog .ui-dialog-titlebar-close:focus {
    border-color: var(--color-focus);
    outline: var(--jui-dialog--focus-outline);
    box-shadow: none;
}

.ui-dialog .ui-icon.ui-icon-closethick {
    width: 100%;
    height: 100%;
    margin: 0;
    transform: translate(-50%,-50%);
    background: url("data:image/svg+xml,%3csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11 1.318l-10 10M11 11.318l-10-10' stroke='%23D3D4D9' stroke-width='1.5'/%3e%3c/svg%3e") no-repeat 50%;
}

@media (forced-colors:active) {
    .ui-dialog .ui-icon.ui-icon-closethick {
        background: url("data:image/svg+xml,%3csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11 1.318l-10 10M11 11.318l-10-10' stroke='buttonText' stroke-width='1.5'/%3e%3c/svg%3e") no-repeat 50%;
    }
}

.ui-dialog > .ui-dialog-content {
    overflow: auto;
    padding: var(--space-m) var(--space-l);
    color: var(--color-text);
    background: var(--color-white);
}

.ui-dialog > .ui-dialog-buttonpane {
    color: var(--color-text);
    border-bottom-right-radius: var(--jui-dialog-border-radius);
    border-bottom-left-radius: var(--jui-dialog-border-radius);
    background: var(--color-gray-050);
}

.ui-dialog-buttonpane .ui-dialog-buttonset {
    display: flex;
    gap: var(--space-s);
    justify-content: flex-end;
    margin-block:var(--space-m);margin-inline-end: var(--space-l);
}

.ui-dialog-buttonpane .ui-dialog-buttonset > * {
    margin: 0;
}

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

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

.ui-dialog .ui-dialog-content .form-actions,.ui-dialog .ui-dialog-content .field-actions {
    margin: 0;
    padding: 0;
}

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

#drupal-off-canvas .form-type--boolean {
    margin-left: 0;
}

#drupal-off-canvas .form-item .form-item__description {
    color: var(--color-gray-050);
    font-size: 0.75rem;
}

.media-library-wrapper {
    display: flex;
    margin: -1rem -1.5rem -1rem -1rem;
}

[dir="rtl"] .media-library-wrapper {
    margin-right: -1em;
    margin-left: -1.5em;
}

.media-library-wrapper .messages-list,.media-library-wrapper .messages {
    margin-top: 0;
    margin-bottom: var(--space-l);
}

.media-library-menu {
    position: relative;
    display: block;
    width: var(--vertical-tabs-menu-width);
    margin: 0;
    padding-top: var(--vertical-tabs-menu-item-shadow-extraspace);
    list-style: none;
    color: var(--color-text);
}

[dir="rtl"] .media-library-menu {
    margin: 0;
}

.media-library-menu__item {
    overflow: hidden;
    margin: var(--vertical-tabs-menu-item--top-margin) var(--vertical-tabs-menu-item--right-margin) var(--vertical-tabs-menu-item--bottom-margin) var(--vertical-tabs-menu-item--left-margin);
    padding: var(--vertical-tabs-menu-item-shadow-extraspace) 0;
}

[dir="rtl"] .media-library-menu__item {
    margin-right: var(--vertical-tabs-menu-item--left-margin);
    margin-left: var(--vertical-tabs-menu-item--right-margin);
}

.media-library-menu__item::before {
    z-index: var(--vertical-tabs-menu--z-index);
    display: block;
    width: 100%;
    margin-top: calc(var(--vertical-tabs-menu-separator-size) * -1);
    content: "";
    border-top: var(--vertical-tabs-menu-separator-size) solid var(--vertical-tabs-menu-separator-color);
}

.media-library-menu__link {
    position: relative;
    display: block;
    margin-top: calc(var(--vertical-tabs-border-size) * -1);
    padding: var(--space-s) var(--space-s) var(--space-s) calc(var(--space-l) - var(--vertical-tabs-menu-link--active-border-size));
    -webkit-text-decoration: none;
    text-decoration: none;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    hyphens: auto;
    color: var(--color-text);
    border: var(--vertical-tabs-border-size) solid transparent;
    border-width: var(--vertical-tabs-border-size) 0 var(--vertical-tabs-border-size) var(--vertical-tabs-menu-link--active-border-size);
    border-radius: var(--vertical-tabs-border-radius) 0 0 var(--vertical-tabs-border-radius);
}

[dir="rtl"] .media-library-menu__link {
    padding-right: calc(var(--space-l) - var(--vertical-tabs-menu-link--active-border-size));
    padding-left: var(--space-s);
    border-width: var(--vertical-tabs-border-size) var(--vertical-tabs-menu-link--active-border-size) var(--vertical-tabs-border-size) 0;
    border-radius: 0 var(--vertical-tabs-border-radius) var(--vertical-tabs-border-radius) 0;
}

.media-library-menu__link:focus {
    z-index: calc(var(--vertical-tabs-menu--z-index) + 3);
    -webkit-text-decoration: none;
    text-decoration: none;
    box-shadow: none;
}

.media-library-menu__link:hover {
    -webkit-text-decoration: none;
    text-decoration: none;
    color: var(--color-absolutezero);
    border-top: var(--vertical-tabs-menu-separator-size) solid var(--vertical-tabs-menu-separator-color);
    border-bottom: var(--vertical-tabs-menu-separator-size) solid var(--vertical-tabs-menu-separator-color);
    background: var(--color-bgblue-hover);
}

.media-library-menu__link::before {
    position: absolute;
    z-index: calc(var(--vertical-tabs-menu--z-index) - 1);
    top: calc(var(--vertical-tabs-border-size) * -1);
    right: 0;
    bottom: calc(var(--vertical-tabs-border-size) * -1);
    left: calc(var(--vertical-tabs-menu-link--active-border-size) * -1);
    content: "";
    pointer-events: none;
    background-clip: padding-box;
}

[dir="rtl"] .media-library-menu__link::before {
    right: calc(var(--vertical-tabs-menu-link--active-border-size) * -1);
    left: 0;
}

.media-library-menu__link:focus::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: calc(var(--vertical-tabs-border-size) * -1) calc(var(--vertical-tabs-menu-link--active-border-size) * -1);
    content: "";
    pointer-events: none;
    border: var(--vertical-tabs-menu-link-focus-border-size) solid var(--color-focus);
    border-radius: var(--vertical-tabs-border-radius);
}

.media-library-menu__link.active {
    z-index: calc(var(--vertical-tabs-menu--z-index) + 2);
    color: var(--color-absolutezero);
    border-color: var(--vertical-tabs-border-color) transparent;
    background-color: var(--color-white);
    box-shadow: var(--vertical-tabs-shadow);
}

.media-library-menu__link.active:hover {
    color: var(--color-absolutezero-hover);
    background-color: var(--color-bgblue-hover);
}

.media-library-menu__link.active::before {
    z-index: 1;
    border-left: var(--vertical-tabs-menu-link--active-border-size) solid var(--vertical-tabs-menu-link--active-border-color);
    border-radius: var(--base-border-radius) 0 0 var(--base-border-radius);
}

[dir="rtl"] .media-library-menu__link.active::before {
    border-right: var(--vertical-tabs-menu-link--active-border-size) solid var(--vertical-tabs-menu-link--active-border-color);
    border-left: 0;
    border-radius: 0 var(--base-border-radius) var(--base-border-radius) 0;
}

.media-library-menu__link.active:hover::before {
    background: none;
}

.media-library-content {
    width: 100%;
    padding: 1em;
    outline: none;
}

.media-library-menu + .media-library-content {
    z-index: var(--vertical-tabs-menu--z-index);
    border-left: var(--vertical-tabs-border);
    box-shadow: var(--vertical-tabs-shadow);
}

[dir="rtl"] .media-library-menu + .media-library-content {
    border-right: var(--vertical-tabs-border);
    border-left: 0;
}

.media-library-add-form--without-input .form-item {
    margin-right: 1rem;
}

.media-library-add-form__added-media {
    margin: 0;
    padding: 0;
    outline: none;
}

.media-library-add-form__added-media .media-library-add-form__remove-button.button--extrasmall {
    margin: var(--space-xs) 0;
    padding: calc(calc(var(--space-xs) / 2) - 1px) calc(var(--space-s) - 1px) calc(calc(var(--space-xs) / 2) - 1px) calc(var(--space-s) * 2);
}

[dir="rtl"] .media-library-add-form__added-media .media-library-add-form__remove-button.button--extrasmall {
    margin-left: 0;
}

.media-library-add-form__input-wrapper {
    padding: var(--space-xs) var(--space-l) var(--space-l) var(--space-l);
    border: var(--details-border-size) solid var(--details-border-color);
    border-radius: var(--base-border-radius);
    background-color: var(--color-white);
    box-shadow: var(--details-box-shadow);
}

.media-library-add-form--upload.media-library-add-form--without-input .form-item-upload {
    margin-bottom: 0;
}

.media-library-add-form--upload.media-library-add-form--with-input .form-managed-file__main,.media-library-add-form--upload.media-library-add-form--with-input .form-managed-file.no-upload {
    display: block;
}

.media-library-add-form__added-media:focus {
    box-shadow: 0 0 0 calc(var(--focus-border-offset-size) + 2px) var(--color-white),0 0 0 calc(var(--focus-border-size) + var(--focus-border-offset-size) + 2px) var(--color-focus);
}

.media-library-add-form .file-upload-help {
    margin: 0.5rem 0 0;
}

.media-library-add-form--oembed .media-library-add-form__input-wrapper {
    display: flex;
    align-items: center;
}

@media screen and (max-width: 37.5em) {
    .media-library-add-form--oembed .media-library-add-form__input-wrapper {
        display:block;
    }
}

.media-library-add-form--oembed.media-library-add-form--without-input .form-item-url {
    margin-bottom: 0;
}

.media-library-add-form-oembed-url {
    width: 100%;
}

.media-library-add-form__selected-media {
    margin-top: 1em;
}

.media-library-add-form__selected-media .details-wrapper {
    padding: 0 0.625rem 1em 0.625rem;
}

.media-library-add-form__selected-media .media-library-item .field--name-thumbnail img {
    height: 6.25rem;
}

.media-library-select-all {
    flex-basis: 100%;
    width: 100%;
    margin: 0.625rem 0.5rem;
}

.media-library-select-all input {
    margin-right: 0.625rem;
}

[dir="rtl"] .media-library-select-all input {
    margin-left: 0.625rem;
}

.media-library-views-form,.media-library-selection,.media-library-add-form__selected-media .details-wrapper,.media-library-view .form--inline {
    display: flex;
    flex-wrap: wrap;
}

.media-library-views-form > .form-actions,.media-library-views-form > .field-actions {
    flex-basis: 100%;
}

.media-library-views-form__header {
    flex-basis: 100%;
}

.media-library-views-form__header .form-item {
    margin-right: 0.5rem;
}

.media-library-views-form__rows {
    display: flex;
    flex-wrap: wrap;
    flex-basis: 100%;
    margin: 0 -0.5rem;
}

.media-library-item label {
    display: inline-block;
}

.media-library-wrapper .media-library-view {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.media-library-wrapper .view-header {
    align-self: flex-end;
    margin: 1em 0;
    text-align: right;
}

[dir="rtl"] .media-library-wrapper .view-header {
    text-align: left;
}

.media-library-wrapper .media-library-view .view-filters,.media-library-wrapper .media-library-view .view-content {
    flex: 0 0 100%;
}

.media-library-wrapper .views-display-link {
    margin: 0;
    padding-left: 1.375rem;
    color: #333;
    font-size: 0.9375rem;
    line-height: 1rem;
}

[dir="rtl"] .media-library-wrapper .views-display-link {
    padding-right: 1.375rem;
    padding-left: 0;
}

.media-library-wrapper .views-display-link.is-active {
    font-weight: bold;
}

.media-library-wrapper .views-display-link-widget {
    margin-right: 0.9375rem;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3e%3cpath fill='%23333333' d='M10.5 9h3a1.5 1.5 0 0 1 1.5 1.5v3a1.5 1.5 0 0 1-1.5 1.5h-3A1.5 1.5 0 0 1 9 13.5v-3A1.5 1.5 0 0 1 10.5 9zm-8 0h3A1.5 1.5 0 0 1 7 10.5v3A1.5 1.5 0 0 1 5.5 15h-3A1.5 1.5 0 0 1 1 13.5v-3A1.5 1.5 0 0 1 2.5 9zm8-8h3A1.5 1.5 0 0 1 15 2.5v3A1.5 1.5 0 0 1 13.5 7h-3A1.5 1.5 0 0 1 9 5.5v-3A1.5 1.5 0 0 1 10.5 1zm-8 0h3A1.5 1.5 0 0 1 7 2.5v3A1.5 1.5 0 0 1 5.5 7h-3A1.5 1.5 0 0 1 1 5.5v-3A1.5 1.5 0 0 1 2.5 1z'/%3e%3c/svg%3e") left 0 no-repeat;
}

[dir="rtl"] .media-library-wrapper .views-display-link-widget {
    background-position: right 0;
}

.media-library-wrapper .views-display-link-widget_table {
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3e%3cpath fill='%23333333' d='M7 15a1.5 1.5 0 0 1 0-3h7a1.5 1.5 0 0 1 0 3H7zm-4.5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zM7 9.5a1.5 1.5 0 0 1 0-3h7a1.5 1.5 0 0 1 0 3H7zm-4.5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zM7 4a1.5 1.5 0 0 1 0-3h7a1.5 1.5 0 0 1 0 3H7zM2.5 4a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z'/%3e%3c/svg%3e") left 0 no-repeat;
}

[dir="rtl"] .media-library-wrapper .views-display-link-widget_table {
    background-position: right 0;
}

.media-library-item {
    position: relative;
}

.media-library-item .ajax-progress.ajax-progress.ajax-progress {
    position: absolute;
    z-index: calc(var(--vertical-tabs-menu--z-index) + 1);
    top: 50%;
    left: 50%;
    box-sizing: border-box;
    width: 3rem;
    height: 3rem;
    margin: -1.5rem;
    border: var(--input-border-size) solid var(--jui-dropdown-border-color);
    border-radius: 3.5rem;
    background: var(--color-white);
    box-shadow: 0 0.25rem 0.625rem var(--jui-dropdown-shadow-color);
}

.media-library-item .ajax-progress__throbber {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1.75rem;
    height: 1.75rem;
    margin: -0.875rem;
    border: 3px solid var(--color-absolutezero);
    border-right: 3px dotted transparent;
}

.media-library-item .ajax-progress__message {
    display: none;
}

.media-library-item--grid {
    justify-content: center;
    box-sizing: border-box;
    width: 50%;
    padding: 0.5rem;
    vertical-align: top;
    outline: none;
    background: #fff;
}

.media-library-item--grid::before {
    position: absolute;
    top: 0.4375rem;
    left: 0.4375rem;
    width: calc(100% - 1rem);
    height: calc(100% - 1rem);
    content: "";
    transition: border-color 0.2s,color 0.2s,background 0.2s;
    pointer-events: none;
    border: 1px solid #dbdbdb;
    border-radius: 2px;
    box-shadow: var(--details-box-shadow);
}

.media-library-item--grid:focus {
    outline: none;
    box-shadow: none;
}

.media-library-item--grid:focus .media-library-item__preview-wrapper {
    outline: var(--focus-outline);
    box-shadow: var(--focus-box-shadow);
}

.media-library-item--grid .form-item {
    margin: 0.75em;
}

.media-library-add-form__selected-media .media-library-item--small {
    width: 33.3%;
}

.media-library-widget-modal .ui-dialog-buttonpane {
    display: flex;
    align-items: center;
}

.media-library-widget-modal .ui-dialog-buttonpane .form-actions,.media-library-widget-modal .ui-dialog-buttonpane .field-actions {
    flex: 1;
}

.ui-dialog--narrow.media-library-widget-modal {
    max-width: 75%;
}

@media screen and (min-width: 45em) {
    .media-library-item--grid {
        width:33.3%;
    }

    .media-library-widget-modal .media-library-item--grid,.media-library-selection .media-library-item--grid {
        width: 50%;
    }

    .media-library-add-form__selected-media .media-library-item--small {
        width: 25%;
    }
}

@media screen and (min-width: 60em) {
    .media-library-item--grid {
        width:25%;
    }

    .media-library-widget-modal .media-library-item--grid,.media-library-selection .media-library-item--grid {
        width: 33.3%;
    }

    .media-library-add-form__selected-media .media-library-item--small {
        width: 16.6%;
    }
}

@media screen and (min-width: 77em) {
    .media-library-item--grid {
        width:16.6%;
    }

    .media-library-widget-modal .media-library-item--grid,.media-library-selection .media-library-item--grid {
        width: 25%;
    }

    .media-library-add-form__selected-media .media-library-item--small {
        width: 16.6%;
    }
}

.media-library-item--grid .field--name-thumbnail {
    overflow: hidden;
    text-align: center;
    background-color: #ebebeb;
}

.media-library-item--grid .field--name-thumbnail img {
    height: 11.25rem;
    object-fit: contain;
    object-position: center center;
}

.media-library-item--grid.is-hover::before,.media-library-item--grid.checked::before,.media-library-item--grid.is-focus::before {
    top: 0.3125rem;
    left: 0.3125rem;
    border-width: 3px;
    border-radius: 0.1875rem;
}

.media-library-item--grid.is-hover::before,.media-library-item--grid.checked.is-hover::before {
    border-color: var(--color-absolutezero-hover);
}

.media-library-item--grid.is-focus::before {
    border-color: var(--color-focus);
}

.media-library-item--grid.checked::before {
    border-color: var(--button--focus-border-color);
}

.media-library-item--grid .form-boolean--type-checkbox:checked {
    border-color: var(--button--focus-border-color);
    background-color: var(--button--focus-border-color);
}

.media-library-item__click-to-select-checkbox {
    position: absolute;
    z-index: 1;
    top: 1rem;
    left: 1rem;
    display: block;
}

[dir="rtl"] .media-library-item__click-to-select-checkbox {
    right: 1rem;
    left: auto;
}

.media-library-item__click-to-select-checkbox input {
    width: 1.25rem;
    height: 1.25rem;
}

.media-library-item__click-to-select-checkbox .form-item {
    margin: 0;
}

.media-library-item__click-to-select-trigger {
    overflow: hidden;
    height: 100%;
    cursor: pointer;
}

.media-library-item--table img {
    max-width: 6.25rem;
    height: auto;
}

.media-library-item__preview {
    padding-bottom: 2.125rem;
}

.field--widget-media-library-widget .media-library-item__preview {
    cursor: move;
}

.field--widget-media-library-widget .media-library-item__preview img {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
}

.field--widget-media-library-widget .js-media-library-item:only-child .media-library-item__preview {
    cursor: inherit;
}

.media-library-item__status {
    position: absolute;
    top: 2.5rem;
    left: 0.3125rem;
    padding: 0.3125rem 0.625rem;
    pointer-events: none;
    color: #e4e4e4;
    background: #666;
    font-size: 0.75rem;
    font-style: italic;
}

[dir="rtl"] .media-library-item__status {
    right: 0.3125rem;
    left: auto;
}

.media-library-item__attributes {
    position: absolute;
    bottom: 0;
    display: block;
    overflow: hidden;
    max-width: calc(100% - 0.625rem);
    max-height: calc(100% - 3.125rem);
    padding: 0.3125rem;
    background: white;
}

.media-library-item__name {
    display: block;
    overflow: hidden;
    margin: calc(var(--space-xs) / 2) var(--space-xs);
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 0.875rem;
}

.media-library-item__attributes:hover .media-library-item__name,.media-library-item--grid.is-focus .media-library-item__name,.media-library-item--grid.checked .media-library-item__name {
    white-space: normal;
}

.media-library-item__type {
    color: #696969;
    font-size: 0.75rem;
}

.media-library-item--disabled {
    pointer-events: none;
    opacity: 0.5;
}

.media-library-widget {
    position: relative;
}

.media-library-widget__toggle-weight.media-library-widget__toggle-weight {
    position: absolute;
    top: var(--space-s);
    right: var(--space-m);
    -webkit-text-decoration: none;
    text-decoration: none;
}

[dir="rtl"] .media-library-widget__toggle-weight.media-library-widget__toggle-weight {
    right: auto;
    left: var(--space-m);
}

.media-library-selection {
    margin: 1em -0.5rem;
}

.media-library-item__edit,.media-library-item__edit:hover,.media-library-item__edit:focus,.media-library-item__remove,.media-library-item__remove:hover,.media-library-item__remove:focus,.media-library-item__remove.button,.media-library-item__remove.button:first-child,.media-library-item__remove.button:disabled,.media-library-item__remove.button:disabled:active,.media-library-item__remove.button:hover,.media-library-item__remove.button:focus {
    position: absolute;
    z-index: 1;
    top: 0.625rem;
    overflow: hidden;
    width: 1.5rem;
    height: 1.5rem;
    margin: 0.3125rem;
    padding: 0;
    transition: 0.2s border-color;
    color: transparent;
    background-size: 0.75rem;
    text-shadow: none;
    font-size: 0;
}

.media-library-item__edit {
    right: 2.5rem;
}

[dir="rtl"] .media-library-item__edit {
    right: auto;
    left: 2.5rem;
}

.media-library-item__remove {
    right: 0.625rem;
}

[dir="rtl"] .media-library-item__remove {
    right: auto;
    left: 0.625rem;
}

.media-library-item__edit {
    border: 1px solid var(--color-gray-200) !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3e%3cg fill='%23545560'%3e%3cpath d='M14.545 3.042l-1.586-1.585a1.003 1.003 0 00-1.414 0L10.252 2.75l3 3 1.293-1.293a1.004 1.004 0 000-1.415zM5.25 13.751l-3-3 6.998-6.998 3 3zM.908 14.775c-.087.262.055.397.316.312l2.001-.667-1.65-1.646-.667 2.001z'/%3e%3c/g%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 0.75rem;
}

.media-library-item__edit:active {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3e%3cg%3e%3cpath fill='%23ffffff' d='M14.545 3.042l-1.586-1.585c-.389-.389-1.025-.389-1.414 0l-1.293 1.293 3 3 1.293-1.293c.389-.389.389-1.026 0-1.415z'/%3e%3crect fill='%23ffffff' x='5.129' y='3.8' transform='matrix(-.707 -.707 .707 -.707 6.189 20.064)' width='4.243' height='9.899'/%3e%3cpath fill='%23ffffff' d='M.908 14.775c-.087.262.055.397.316.312l2.001-.667-1.65-1.646-.667 2.001z'/%3e%3c/g%3e%3c/svg%3e");
}

.media-library-item__remove,.media-library-item__remove.button,.media-library-item__remove.button:first-child,.media-library-item__remove.button:disabled,.media-library-item__remove.button:disabled:active,.media-library-item__remove.button:hover,.media-library-item__remove.button:focus {
    border: 1px solid var(--color-gray-200) !important;
    background-image: url("data:image/svg+xml,%3csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M2.344 2.343l11.313 11.313M2.344 13.657L13.657 2.343' stroke='%2355565B' stroke-width='3'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 0.75rem;
}

.media-library-item__remove:active,.media-library-item__remove.button:active,.media-library-item__remove.button:disabled:active {
    border-color: var(--color-absolutezero) !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3e%3cpath fill='%23ffffff' d='M3.51 13.925c.194.194.512.195.706.001l3.432-3.431c.194-.194.514-.194.708 0l3.432 3.431c.192.194.514.193.707-.001l1.405-1.417c.191-.195.189-.514-.002-.709l-3.397-3.4c-.192-.193-.192-.514-.002-.708l3.401-3.43c.189-.195.189-.515 0-.709l-1.407-1.418c-.195-.195-.513-.195-.707-.001l-3.43 3.431c-.195.194-.516.194-.708 0l-3.432-3.431c-.195-.195-.512-.194-.706.001l-1.407 1.417c-.194.195-.194.515 0 .71l3.403 3.429c.193.195.193.514-.001.708l-3.4 3.399c-.194.195-.195.516-.001.709l1.406 1.419z'/%3e%3c/svg%3e");
}

.media-library-add-form__media {
    position: relative;
    display: flex;
    border-bottom: 1px solid #c0c0c0;
}

.media-library-add-form__media:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.media-library-add-form__preview {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 13.75rem;
    margin-right: 1.25rem;
    background: var(--color-gray-050-o-40);
}

[dir="rtl"] .media-library-add-form__preview {
    margin-right: 0;
    margin-left: 1.25rem;
}

.media-library-add-form__fields {
    flex-grow: 1;
}

.media-library-add-form__remove-button {
    position: absolute;
    right: 0;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3e%3cpath fill='%23000000' d='M3.51 13.925c.194.194.512.195.706.001l3.432-3.431c.194-.194.514-.194.708 0l3.432 3.431c.192.194.514.193.707-.001l1.405-1.417c.191-.195.189-.514-.002-.709l-3.397-3.4c-.192-.193-.192-.514-.002-.708l3.401-3.43c.189-.195.189-.515 0-.709l-1.407-1.418c-.195-.195-.513-.195-.707-.001l-3.43 3.431c-.195.194-.516.194-.708 0l-3.432-3.431c-.195-.195-.512-.194-.706.001l-1.407 1.417c-.194.195-.194.515 0 .71l3.403 3.429c.193.195.193.514-.001.708l-3.4 3.399c-.194.195-.195.516-.001.709l1.406 1.419z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: var(--space-xs) center;
    background-size: var(--space-s);
}

[dir="rtl"] .media-library-add-form__remove-button {
    right: auto;
    left: 0;
}

.media-library-add-form__remove-button.button:disabled {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3e%3cpath fill='%238e929c' d='M3.51 13.925c.194.194.512.195.706.001l3.432-3.431c.194-.194.514-.194.708 0l3.432 3.431c.192.194.514.193.707-.001l1.405-1.417c.191-.195.189-.514-.002-.709l-3.397-3.4c-.192-.193-.192-.514-.002-.708l3.401-3.43c.189-.195.189-.515 0-.709l-1.407-1.418c-.195-.195-.513-.195-.707-.001l-3.43 3.431c-.195.194-.516.194-.708 0l-3.432-3.431c-.195-.195-.512-.194-.706.001l-1.407 1.417c-.194.195-.194.515 0 .71l3.403 3.429c.193.195.193.514-.001.708l-3.4 3.399c-.194.195-.195.516-.001.709l1.406 1.419z'/%3e%3c/svg%3e");
}

.views-live-preview .media-library-view div.views-row + div.views-row {
    margin-top: 0;
}
