.webform-submission-callback-form {
  background-color: #fff;
  border-radius: 20px;
  padding: 24px 18px 25px;
  display: grid;
  gap: 18px;
}

.webform-submission-callback-form .form-actions {
  margin: 0;
}

.webform-submission-callback-form .form-actions input[type="submit"] {
  margin: 0;
  border-radius: 49px;
  width: 100%;
  height: 52px;
}

.webform-submission-callback-form .form-type-checkbox .description {
  margin: 0;
  max-width: 379px;
  width: calc(100% - 24px);
}

.webform-submission-callback-form .form-type-checkbox .description a {
  font-weight: 400;
  font-size: 12px;
  line-height: 1.27538;
  color: rgba(0, 0, 0, 0.5);
}

.webform-submission-callback-form .form-item {
  margin: 0;
}

.webform-submission-callback-form .form-item input:not([type="checkbox"], [type="radio"]), .webform-submission-callback-form .form-item textarea {
  font-weight: 700;
  font-size: 14px;
  line-height: 1.27538;
  color: #000;
  height: 52px;
  border-radius: 42px;
  padding: 17px 19px;
  background-color: #ededed;
  border: 0;
}

.webform-submission-callback-form .form-item textarea {
  height: unset;
}

.webform-submission-callback-form .form-item input:focus, .webform-submission-callback-form .form-item textarea:focus {
  border-color: #f06e20;
  box-shadow: 0 0 0 0.2rem rgba(240, 110, 32, 0.25);
}

.webform-submission-callback-form .form-item input::placeholder, .webform-submission-callback-form .form-item textarea::placeholder {
  color: #a8a8a8;
}

.webform-submission-callback-form .form-item.form-type-checkbox {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  gap: 6px;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.27538;
  color: rgba(0, 0, 0, 0.5);
}

.webform-submission-callback-form .form-control {
  width: 100%;
  height: 100%;
}

.webform-submission-callback-form input[type="checkbox"] {
  appearance: none;
  margin: 4px 0 0;
  width: 11px;
  height: 11px;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 2px solid #f06e20;
  border-radius: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  position: relative;
}

.webform-submission-callback-form input[type="checkbox"]::after {
  content: '';
  position: absolute;
  inset: 0;
}

.webform-submission-callback-form input[type="checkbox"]:checked::after {
  background-color: #f06e20;
}

form.webform-submission-callback-form strong.error.form-item--error-message {
  width: 100%;
  color: #000;
  font-size: 12px;
  display: flex;
  justify-content: start;
  gap: 4px;
}

form.webform-submission-callback-form .webform-confirmation.webform-confirmation__message {
  margin: 0;
}

.ui-dialog div.ui-dialog-titlebar {
  background-color: #fff;
  line-height: 1.25;
  font-weight: 700;
  font-size: 28px;
  color: #000;
  margin: 0;
}

.ui-dialog button.ui-dialog-titlebar-close {
  top: 40%;
}

.ui-dialog div.ui-dialog-buttonpane {
  background-color: #fff;
  display: flex;
  justify-content: center;
}

.ui-dialog div.ui-dialog-buttonpane button {
  height: 58px;
  width: 270px;
}

@media (min-width: 992px) {
  .webform-submission-callback-form {
    border-radius: 40px;
  }

  .webform-submission-callback-form .form-type-checkbox .description,
  .webform-submission-callback-form .form-type-checkbox .description a {
    font-size: 14px;
  }
}
