/* Note at the bottom of translated pages. */
.edli-translation-notice {
  margin: 2.5rem 0 2rem;
  padding: 0.6rem 0.9rem;
  border-left: 4px solid #186456;
  background: #f2f6f5;
  font-size: 0.9rem;
  line-height: 1.45;
  color: #323232;
}

.edli-translation-notice a {
  font-weight: 600;
  text-decoration: underline;
}

/* Feedback form. */
.edli-feedback {
  max-width: 42rem;
  margin: 0 0 3rem;
}

.edli-feedback .page__title {
  margin-bottom: 0.75rem;
}

.edli-feedback__intro {
  margin: 0 0 1.5rem;
  font-size: 1.15rem;
  line-height: 1.5;
  color: #323232;
}

.edli-feedback__page {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.25rem 0.75rem;
  margin: 0 0 1.75rem;
  padding: 0.85rem 1rem;
  border-left: 4px solid #186456;
  background: #f2f6f5;
}

.edli-feedback__page-label {
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #186456;
}

.edli-feedback__page-link {
  font-size: 1.1rem;
  font-weight: 600;
}

.edli-feedback .form__item {
  display: flex;
  flex-direction: column;
  margin: 0 0 1.4rem;
}

/* The theme prints the description before the input; show it after. */
.edli-feedback .form__item .form__description,
.edli-feedback .form__item .description {
  order: 3;
  margin: 0.4rem 0 0;
  font-size: 0.85rem;
  color: #5c5c5c;
}

.edli-feedback .form__item .form__wrapper {
  order: 2;
}

.edli-feedback .form__label {
  order: 1;
  display: block;
  margin: 0 0 0.45rem;
  padding: 0;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
  color: #222;
}

.edli-feedback .form__label.form__required::after,
.edli-feedback .form__label.form-required::after {
  content: " *";
  color: #a4262c;
}

.edli-feedback input[type="text"],
.edli-feedback input[type="email"],
.edli-feedback textarea {
  order: 2;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 0.7rem 0.85rem;
  border: 1px solid #b4bcc4;
  border-radius: 6px;
  background: #fff;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.4;
  color: #111;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04);
}

.edli-feedback textarea {
  min-height: 10rem;
  resize: vertical;
}

.edli-feedback input[type="text"]:focus,
.edli-feedback input[type="email"]:focus,
.edli-feedback textarea:focus {
  border-color: #00539d;
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 83, 157, 0.18);
}

.edli-feedback .form__actions {
  margin-top: 0.5rem;
}

.edli-feedback #edli-feedback-submit {
  padding: 0.8rem 2.25rem;
  border: 0;
  border-radius: 6px;
  background: #00539d;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
  text-shadow: none;
  cursor: pointer;
}

.edli-feedback #edli-feedback-submit:hover,
.edli-feedback #edli-feedback-submit:focus {
  background: #00386a;
}

.edli-feedback-hp {
  position: absolute !important;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
