/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
html.js .js-webform-visually-hidden,html.js .js-webform-visually-hidden[style*="display: none"] {
    position: absolute !important;
    display: inline !important;
    overflow: hidden;
    clip: rect(1px,1px,1px,1px);
    width: 1px;
    height: 1px;
    word-wrap: normal
}

.js-form-item.js-webform-states-hidden,.js-form-submit.js-webform-states-hidden,.js-form-wrapper.js-webform-states-hidden,.js-webform-text-format-hidden>.js-text-format-wrapper {
    display: none
}

.form--inline .form-item {
    float: left;
    margin-right: .5em
}

[dir=rtl] .form--inline .form-item {
    float: right;
    margin-right: 0;
    margin-left: .5em
}

.webform-element-description p:first-child {
    margin-top: 0
}

.webform-element-description p:last-child {
    margin-bottom: 0
}

.form-item .container-inline {
    margin: 2px 0
}

.form-checkboxes .form-required:after,.form-radios .form-required:after {
    display: none
}

.webform-element--title-inline>label {
    display: inline;
    padding-right: .5em
}

.webform-element--title-inline>div.container-inline {
    display: inline
}

.form-composite.webform-fieldset--title-inline legend {
    float: left;
    margin: .4em .5em .4em 0
}

[dir=rtl] .form-composite.webform-fieldset--title-inline legend {
    float: right;
    margin-right: 0;
    margin-left: .5em
}

.form-composite.webform-fieldset--title-inline .fieldset-wrapper,.form-composite.webform-fieldset--title-inline .fieldset-wrapper>div {
    display: inline
}

.webform-element--title-inline .form-radios,.webform-element--title-inline .form-checkboxes {
    display: inline
}

.webform-submission-form strong.error.form-item--error-message {
    display: block
}

.webform-readonly input[type=date],.webform-readonly input[type=datetime-local],.webform-readonly input[type=email],.webform-readonly input[type=number],.webform-readonly input[type=password],.webform-readonly input[type=search],.webform-readonly input[type=tel],.webform-readonly input[type=text],.webform-readonly input[type=time],.webform-readonly input[type=url],.webform-readonly textarea {
    color: #6b6b6b;
    border-color: #bbb;
    background: #ededed
}

.captcha__description {
    margin-bottom: .75em
}

.paragraph--unpublished {
    background-color: #fff4f4
}

.ajax-progress.ajax-progress-fullscreen {
    z-index: 1261
}

.webform-ajax-messages {
    position: fixed;
    z-index: 100;
    bottom: 0;
    width: 100%
}

.webform-ajax-messages .messages {
    margin: 0;
    border-width: 10px 0 0;
    font-weight: 700
}

.webform-ajax-messages .messages+.messages {
    margin: 0
}

.webform-ui-dialog {
    top: 50px !important
}

.toolbar-tray-open.toolbar-horizontal .webform-ui-dialog {
    top: 90px !important
}
