/*
          *,
          *::before,
          *::after {
            box-sizing: border-box;
          }
          
          body {
            margin: 0;
            font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
            font-size: 1rem;
            font-weight: 400;
            line-height: 1.5;
            color: #212529;
            text-align: left;
            background-color: #fff;
            -webkit-text-size-adjust: 100%;
            -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
          }
          
          button {
            display: inline-flex;
            align-items: center;
            font-weight: 400;
            line-height: 1.5;
            color: #000;
            text-decoration: none;
            cursor: pointer;
            user-select: none;
            background-color: #f5f5f5;
            border: 1px solid #f5f5f5;
            padding: .375rem .75rem;
            font-size: 1rem;
            border-radius: .25rem;
            transition: background-color .15s ease-in-out, border-color .15s ease-in-out;
          }
          
          button:hover {
            color: #000;
            background-color: #eee;
            border-color: #eee;
          }
          
          button:focus {
            color: #000;
            background-color: #eee;
            border-color: #eee;
            box-shadow: 0 0 0 0.25rem rgba(158, 158, 158, 0.5);
          }
      
          button:disabled {
            pointer-events: none;
            opacity: 0.65;
          }
          
          label {
            display: block;
            margin-bottom: 0.5rem;
          }
          
          input[type="text"] {
            display: block;
            width: 100%;
            padding: .375rem .75rem;
            font-size: 1rem;
            font-weight: 400;
            line-height: 1.5;
            color: #212529;
            background-color: #fff;
            background-clip: padding-box;
            border: 1px solid #ced4da;
            appearance: none;
            border-radius: .25rem;
            transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
          }
          
          input[type="text"]:focus {
            color: #212529;
            background-color: #fff;
            border-color: #86b7fe;
            outline: 0;
            box-shadow: 0 0 0 0.25rem rgb(13 110 253 / 25%);
          }
          */
.captcha {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

          input.is-invalid {
            border-color: #dc3545;
            padding-right: calc(1.5em + .75rem);
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
            background-repeat: no-repeat;
            background-position: right calc(.375em + .1875rem) center;
            background-size: calc(.75em + .375rem) calc(.75em + .375rem);
            background-color: #fff;
          }
      
          .invalid-feedback {
            display: none;
            width: 100%;
            margin-top: .25rem;
            font-size: .875em;
            color: #dc3545;
          }
      
          .is-invalid~.invalid-feedback {
            display: block;
          }
      
          .captcha__image-reload {
width: 145px;
          }
      
          .captcha__image {
            border-radius: 0.25rem;
          }
      
          .captcha__refresh {
            margin: 0;
            padding: 0;
            border: 0;
          }
      
          /*.captcha__refresh::before {
            content: "";
            width: 16px;
            height: 16px;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-arrow-repeat' viewBox='0 0 16 16'%3E%3Cpath d='M11.534 7h3.932a.25.25 0 0 1 .192.41l-1.966 2.36a.25.25 0 0 1-.384 0l-1.966-2.36a.25.25 0 0 1 .192-.41zm-11 2h3.932a.25.25 0 0 0 .192-.41L2.692 6.23a.25.25 0 0 0-.384 0L.342 8.59A.25.25 0 0 0 .534 9z'/%3E%3Cpath fill-rule='evenodd' d='M8 3c-1.552 0-2.94.707-3.857 1.818a.5.5 0 1 1-.771-.636A6.002 6.002 0 0 1 13.917 7H12.9A5.002 5.002 0 0 0 8 3zM3.1 9a5.002 5.002 0 0 0 8.757 2.182.5.5 0 1 1 .771.636A6.002 6.002 0 0 1 2.083 9H3.1z'/%3E%3C/svg%3E");
          }
          */
      
          .captcha__group {
            margin-bottom: 1rem;
          }
      
          .d-none {
            display: none;
          }
      
          .form-result {
            background-color: #e8f5e9;
            padding: 1rem;
            margin: 15px;
            border: 1px solid #e8f5e9;
            border-radius: .25rem;
            color: #2e7d32;
          }
.back {
  padding: 15px;
  background-color: lightcoral;
  margin: 15px auto;
  margin:15px;
}
.dataform_group input {
  width: 100%;
  height: 20px;
  padding: 15px;
  border-color: #ebebeb;
}
.dataform_group {
  margin-bottom: 25px;
}
.dataform_group select {
	width: 100%;
    height: 32px;
    appearance: auto;
    padding: inherit;
}
.captcha__group input {
  height: 44px;
}