.layout-item--webform {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  margin: 30px auto;
}
@media (max-width: 992px) {
  .layout-item--webform {
    margin: 20px;
  }
}
.layout-item--webform label {
  color: #000000;
  font-size: 17px;
}
@media (max-width: 768px) {
  .layout-item--webform label {
    font-size: 16px;
  }
}
.layout-item--webform label:not(.option) {
  display: block;
  padding-bottom: 10px;
  padding-top: 20px;
}
.layout-item--webform label.form-required::after {
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  margin-left: 0.3em;
  margin-right: 0.3em;
  content: "";
  vertical-align: text-top;
  /* Use a background image to prevent screen readers from announcing the text. */
  /* background-image: url("data:image/svg+xml,%3Csvg height='16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 7.562 1.114-3.438c2.565.906 4.43 1.688 5.59 2.35-.306-2.921-.467-4.93-.484-6.027h3.511c-.05 1.597-.234 3.6-.558 6.003 1.664-.838 3.566-1.613 5.714-2.325l1.113 3.437c-2.05.678-4.06 1.131-6.028 1.356.984.856 2.372 2.381 4.166 4.575l-2.906 2.059c-.935-1.274-2.041-3.009-3.316-5.206-1.194 2.275-2.244 4.013-3.147 5.206l-2.856-2.059c1.872-2.307 3.211-3.832 4.017-4.575-2.081-.402-4.058-.856-5.93-1.356' fill='%232494DB'/%3E%3C/svg%3E%0A"); */
  background-image: url("data:image/svg+xml,%3Csvg height='16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 7.562 1.114-3.438c2.565.906 4.43 1.688 5.59 2.35-.306-2.921-.467-4.93-.484-6.027h3.511c-.05 1.597-.234 3.6-.558 6.003 1.664-.838 3.566-1.613 5.714-2.325l1.113 3.437c-2.05.678-4.06 1.131-6.028 1.356.984.856 2.372 2.381 4.166 4.575l-2.906 2.059c-.935-1.274-2.041-3.009-3.316-5.206-1.194 2.275-2.244 4.013-3.147 5.206l-2.856-2.059c1.872-2.307 3.211-3.832 4.017-4.575-2.081-.402-4.058-.856-5.93-1.356' fill='%23FF0000'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 0.6rem 0.6rem;
  /* content: '*';
  color: red;
  margin-left: 4px;
  font-size: 18px; */
}
.layout-item--webform input:not([type=checkbox]):not([type=radio]),
.layout-item--webform textarea {
  font-size: 18px;
  width: 100%;
  color: #000000;
  background-color: #ffffff;
  padding: 14px 20px;
  border: 2px solid;
  border-color: #888888;
  border-radius: 0px;
  border-radius: var(--border_radius);
}
@media (max-width: 768px) {
  .layout-item--webform input:not([type=checkbox]):not([type=radio]),
  .layout-item--webform textarea {
    font-size: 16px;
  }
}
.layout-item--webform input:not([type=checkbox]):not([type=radio])::-moz-placeholder, .layout-item--webform textarea::-moz-placeholder {
  color: #000000;
  opacity: 0.2;
}
.layout-item--webform input:not([type=checkbox]):not([type=radio])::placeholder,
.layout-item--webform textarea::placeholder {
  color: #000000;
  opacity: 0.2;
}
.layout-item--webform fieldset > legend {
  display: block;
  color: #000000;
  font-size: 17px;
  padding-bottom: 10px;
}
@media (max-width: 768px) {
  .layout-item--webform fieldset > legend {
    font-size: 16px;
  }
}
.layout-item--webform fieldset .fieldset-wrapper .js-webform-radios .form-item {
  margin-bottom: 10px;
}
.layout-item--webform .webform-radios-other .fieldset-wrapper .js-webform-radios > .form-item {
  margin-bottom: 10px;
}
.layout-item--webform .js-form-type-checkbox {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.layout-item--webform .js-form-type-checkbox input {
  width: 20px;
  height: 20px;
}
@media (max-width: 992px) {
  .layout-item--webform .js-form-type-checkbox input {
    margin: auto;
    margin-right: 10px;
  }
}
.layout-item--webform .webform-actions input.webform-button--submit {
  /* @include secondary-button;
  display: flex;
  margin-left: auto;
  margin-top: 20px; */
  display: inline-block;
  text-align: center;
  transition: all 0.2s;
  padding: 15px 20px;
  text-transform: uppercase;
  line-height: 1;
  font-size: 20px;
  text-decoration: none;
  width: -moz-fit-content;
  width: fit-content;
  align-items: center;
  cursor: pointer;
  border-radius: 0px;
  border-radius: var(--border_radius);
  display: block;
  border: 2px solid;
  color: #17161b;
  color: var(--cta_button_secondary_color);
  background-color: #febf32;
  background-color: var(--cta_button_primary_color);
  border-color: #febf32;
  border-color: var(--cta_button_secondary_color);
  margin-left: auto;
  margin-top: 20px;
}
.layout-item--webform .webform-actions input.webform-button--submit:hover, .layout-item--webform .webform-actions input.webform-button--submit:focus {
  background-color: #17161b;
  background-color: var(--cta_button_secondary_color);
  color: #febf32;
  color: var(--cta_button_primary_color);
  border-color: #17161b;
  border-color: var(--cta_button_primary_color);
}
