.e-section--blood .e-form .form-group input,
.e-section--blood .e-form .form-group textarea,
.e-section--blood .e-form .form-group select,
.e-section--blood .e-form .form-group .choose-files
{
  border-color: var(--e-bone-at) !important;
}

:where(.brxe-form) .message.success{
  padding: 5px 10px;
  background-color: darkgreen;
  color: white;
}

:where(.brxe-form) .message.error{
  padding: 5px 10px;
  background-color: red;
  color: white;
}

:where(.brxe-form) .choose-files.required:after {
  display: none;
}

.brxe-form .bricks-button{
  margin-top: 12px;
}

.e-form .submit-button-wrapper button{
  transition: 0.3s ease-in;
}

.e-form .form-group:not(:last-child):not(.captcha){
  padding-bottom: var(--size-9) !important;
}

.e-form .submit-button-wrapper{
  width: 100%;
  font-size: var(--text-l);
}
.e-form-light .submit-button-wrapper button{
  background-color: var(--e-black-pure);
  color: var(--e-bone-at) !important;
  
}

.e-form-light .submit-button-wrapper button::hover {
  background-color: var(--e-rot-at);
  color: var(--e-bone-at);
}

.e-form-light input, .e-form-light textarea{
  background-color: transparent !important;
}

form .form-group .choose-files{
  padding: 30px 40px;  
  width: 100%;
}

div.form-group:not(:first-child) .e-form-info__row{
  margin-top: 20px !important;
   margin-bottom: 12px;
}

.e-form-info__row h3{
  font-size: var(--text-l);
}

.e-form-info__row span{
  font-size: var(--text-l);
  margin-right: 12px;
  padding: 6px 12px;
  background-color: var(--e-blood);
  color: var(--e-bone);
}



.e-form__upload-box i{
font-size: 22px;
  margin-bottom: 8px;
  margin-top: 6px;
}

.e-form__upload-box{
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.e-form__upload-box br {
   display: block;
   margin: -5px 0;
}




.e-form .options-wrapper {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 20px;
}


.e-form .options-wrapper li {
  position: relative;
  display: flex;
  align-items: center;
}


.e-form .options-wrapper input[type="radio"], 
.e-form .options-wrapper input[type="checkbox"]{
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  margin: 0;
  z-index: 2;
  left: 0;
  top: 0;
}

.e-section--light .e-form .options-wrapper label::before{
  border-color: var(--e-dark);
}

.e-form .options-wrapper label {
  display: flex;
  align-items: center;
  gap: 10px; 
  z-index: 1;
}

.e-form .options-wrapper label::before {
  content: "";
  display: flex;
  justify-content: center; 
  align-items: center;     
  width: 28px;
  height: 28px;
  border: 1px solid #fff;  
  background: transparent;
  flex-shrink: 0;          
  font-size: 32px;
  line-height: 1;
}


.e-form .options-wrapper input:checked + label::before {
  content: "✓";
}


.e-form-info__row span{
  background-color: var(--e-black-at) !important;
}