/**
 * form-global
 */
@media only screen and (min-width: 768px) {
  .form-global-flex-container {
    display: flex;
  }

  .form-global-flex-element-right {
    margin-left: 1rem;
  }

  .form-global-flex-element-left {
    margin-right: 1rem;
  }
}


/**
 * Form Required.
 */
.form-required::after {
  background-image: url("/core/misc/icons/ee0000/required.svg");
  background-repeat: no-repeat;
  background-size: 6px 6px;
  content: "";
  display: inline-block;
  height: 6px;
  margin: 0 0.3em;
  vertical-align: super;
  width: 6px;
}

input[disabled] {
  background-color: #FFFFFF;
}

/**
 * paragraphs
 */
form .field--widget-entity-reference-paragraphs td {
  padding-right: 1rem !important;
}


.fieldset-wrapper .form-item--error-message {
  display: none;
}

.fieldset-wrapper > .form-item--error-message ~ .form-item--error-message {
  color: #a51b00;
  display: block;
  border-color: #E62600 #E62600 #E62600 transparent;
  background: #FCF4F2 url("../../../../core/misc/icons/e32700/error.svg") no-repeat 10px 17px;
  box-shadow: -8px 0 0 #E62600;
  margin-left: 8px;
  padding: 15px 20px 15px 35px;
}
.fieldset-wrapper > .form-item--error-message ~ .form-item--error-message strong {
  font-weight: normal;
}

/**
 * ===== FORM - FIELDS =====
 */

fieldset {
  border: 0;
  padding: 0.25em;
}

/**
 * form-search
 */
input.form-search {
    -moz-appearance: none;
    -webkit-appearance: none;
}


/**
 * form-text
 */
input.form-text {
    -moz-appearance: none;
    -webkit-appearance: none;
  width: 100%;
}


/**
 * form-checkbox
 */
input.form-checkbox {}
.js-form-type-checkbox {
  align-items: center;
  padding: 0.3rem 0.1rem 0.1rem 0.1rem ;
}


@media only screen and (min-width: 512px) {

  .js-form-type-checkbox {
    display: flex;
    justify-content: flex-start;
  }
}

.js-form-type-checkbox > * {
  margin-right: 0.5rem;
}
.js-form-type-checkbox label {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

input.form-checkbox[type="checkbox"] {
  float: left;
  margin: 0.5rem;
}

input.form-checkbox[type="checkbox"]:checked+label{
  background-color: var(--custom-color-0-3);
}


/**
 * form-radio
 */
input.form-radio {
  float:left;
  margin: 0.6rem;
}
.js-form-type-radio {
  clear: both;
}

.js-form-type-radio p {
  margin: 0;
}
.js-form-type-radio > * {}
.js-form-type-radio label {
  padding: 0.2rem 0.2rem 0.2rem 2rem;
}

input.form-radio[type="radio"]:checked+label{
  background-color: var(--custom-color-0-3);
}


/**
 * form-submit
 */
input.form-submit,
input.form-submit.button:first-child,
.form-actions input.form-submit {
    -moz-appearance: none;
    -webkit-appearance: none;
  background-color: var(--custom-color-2-1);
  border: 1px solid var(--custom-color-2-1);
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin: 1rem 1rem 1rem 0;
  width: auto;

}
input.form-submit:hover {}

.form-actions a.button {
    -moz-appearance: none;
    -webkit-appearance: none;
  background-color: var(--custom-color-2-1);
  border: 1px solid var(--custom-color-2-1);
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin: 1rem 1rem 1rem 0;
  padding: 0.3em 0.2em 0.1em 0.2em;
  width: auto;
}

.form-actions #edit-delete {
  background-color: var(--custom-color-6-1);
  border: var(--custom-color-6-1) solid 1px;
}

.form-actions #edit-cancel {
  background-color: var(--custom-color-0-3);
  border: var(--custom-color-0-3) solid 1px;
  color: #000000;
}

/**
 * Node delete Form Buttons.
 */
.node-edition-delete-form .form-actions #edit-submit {
  background-color: var(--custom-color-6-1);
  border: var(--custom-color-6-1) solid 1px;
}


/**
 * ===== FORM GROUPS =====
 */
details {}

details summary {
  border-left: 1rem solid var(--custom-color-2-1);
  color: var(--custom-color-2-1);
  padding: 0.5rem 1.5rem;
}
details > .details-wrapper {
  padding: 0 1.5rem 0.5rem 0;
}
details > .details-wrapper > * {
  padding-left: 2.5rem;
  margin: 0;
}

form > .field-group-html-element {
  border: 1px solid #CCCCCC;
  margin-bottom: 1rem;
}

form > .field-group-html-element > label {
  border-left: 1rem solid var(--custom-color-2-1);
  color: var(--custom-color-2-1);
  padding: 0.5rem 1.5rem;
}

form > .field-group-html-element > .field-group-wrapper > * {
  padding: 0.5rem 0.5rem 0.5rem 2.5rem;
  margin: 0;
}
.field-group-html-element > .field-group-wrapper > * {
  padding-top: 0.5rem;
}

/**
 * ===== FORM LAYOUT =====
 */


/**
 * form-item
 */
div.form-item {
  border-top: rgba(0,0,0,0.3) solid 1px;
  margin: 0;
}

div.form-item.form-type-checkbox {
  border-top: 0;
}

/**
 * form-actions
 */
.form-actions {
  margin: 1.5rem 0;
  text-align: center;
}

a.button--danger {
    -moz-appearance: none;
    -webkit-appearance: none;
  background-color: var(--custom-color-6-1);
  border: 1px solid var(--custom-color-6-1);
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin: 1rem 1rem 1rem 0;
  padding: 0.3em 0.2em 0.1em 0.2em;
  width: auto;
}
.form-actions input.form-submit {
  background-color: var(--custom-color-6-2);
  border: 1px solid var(--custom-color-6-2);
}


form .description {
  font-size: 0.9rem;
}

.field--widget-datetime-default {
  border-top: rgba(0,0,0,0.3) solid 1px;
  margin: 0.2rem 0;
  padding: 0;
}
.field--widget-datetime-default > fieldset {
  padding: 0;
}
.field--widget-datetime-default > fieldset .form-item {
  border: 0;
}

.field--widget-options-buttons {
  border-top: rgba(0,0,0,0.3) solid 1px;
  margin: 0.2rem 0;
  padding: 0;
}
.field--widget-options-buttons > fieldset {
  padding: 0;
}
.field--widget-options-buttons > fieldset .form-item {
  border: 0;
}


form span.chapter-depth-0 {}

form span.chapter-depth-1 {
  padding-left: 2rem;
}
form span.chapter-depth-2 {
  padding-left: 4rem;
}
form span.chapter-depth-3 {
  padding-left: 6rem;
}
form span.chapter-depth-4 {
  padding-left: 8rem;
}
form span.chapter-depth-5 {
  padding-left: 10rem;
}
form span.chapter-depth-6 {
  padding-left: 12rem;
}
form span.chapter-depth-7 {
  padding-left: 14rem;
}
form span.chapter-depth-8 {
  padding-left: 16rem;
}
form span.chapter-depth-9 {
  padding-left: 18rem;
}
form span.chapter-depth-10 {
  padding-left: 20rem;
}


/**
 *
 */
span.views-field-field-subscription-type-desc {
  font-weight: 300;
}
