/* .form-field--error:not(.form-group-phone):not(.phone-international-input),
.form-field--error:not(.phone-international-input) {
  border: 2px solid #B30F16 !important;
} */
.form-field--error:focus {
  border-color: #B30F16 !important;
}
/* .form-field--error.form-group-phone input.phone__input {
  border: 2px solid #B30F16 !important;
  border-radius: 0 8px 8px 0;
} */
.form-group--has-error .form-checkboxes .dino-checkboxes-card .dino-checkbox-card {
  border: 2px solid #B30F16 !important;
}
/* Error Container */
.form-group--has-error {
  margin-bottom: 1.5rem;
  display: flex;
  flex-direction: column;
}

.form-error-message,
.form-group .form-group__msg--danger,
.form-group #error-msg-email {
  color: #6E6F71;
  font-size: 14px;
  font-weight: 400;
  margin-top: 8px;
  margin-bottom: 0;
  display: flex;
  line-height: 140%;
}
.form-group .form-group__msg .icon,
.form-group .form-group__msg .icon-dino,
.form-group #error-msg-email .icon-dino {
  fill: var(--color-danger);
  margin-right: 8px;
  width: 1.5rem;
  height: 1.5rem;
}
.form-error-message span,
.form-group .form-group__msg--danger span,
.form-group #error-msg-email span {
  width: 100%;
}
.form-error-message .icon-dino--24.icon-dino--left {
  margin-right: 8px;
}
.form-error-message .icon-dino {
  fill: #F43A31;
}

/* Error for radio/checkboxes */
.form-error-message--radio {
  color: #6E6F71;
  font-size: 14px;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
  line-height: 140%;
  padding-left: 0;
}
/* Error for Select */
select.form-field--error {
  border: 2px solid #B30F16 !important;
}

.form-item .form-field--error + .form-text-after,
.form-item .form-field--error:not(.form-group-phone):not(.phone-international-input),
.form-item .form-field--error:not(.phone-international-input),
.phone-international-input.form-field--error:not(.form-group__item),
.form-group .form-field--error:not(.form-group-phone):not(.phone-international-input),
.form-group .form-field--error:not(.phone-international-input),
.form-element .form-field--error:not(.form-group-phone):not(.phone-international-input),
.form-element .form-field--error:not(.phone-international-input) {
  /* border: 2px solid #B30F16 !important; */
  border: 2px solid #B30F16;
}
.phone-international-input.form-field--error:not(.form-group__item) {
  border-radius: 8px;
}
.phone-international-input.form-field--error:not(.form-group__item) .iti,
.phone-international-input.form-field--error:not(.form-group__item) .iti {
  outline: 1px solid transparent;
  height: 52px;
}
.callback-modal__callcenter--close .form-field--error .iti__selected-flag,
.callback-modal__callcenter--open .form-field--error .iti__selected-flag {
  border-radius: .35rem 0 0 .35rem;
}
.form-group--has-danger .dropdown__trigger,
.form-group--has-danger .form-group__item,
.form-group--has-danger .range-slider__input
.range-slider__input-result,
.form-group--has-danger .stepper__input,
.range-slider__input .form-group--has-danger .range-slider__input-result {
  background-image: none;
}
/* Error with Form Text After */
.form-item .form-field--error.form-input-text-after {
  border-right: 1px solid #c0c1c3 !important;
}
.form-item .form-field--error + .form-text-after {
  border-left: 0!important;
}

/* Clean error red borders */
.form-field--valid {
  border: 1px solid #c0c1c3;
  border-radius: 8px;
}
.js-form-type-radio .form-field--valid {
  border: none;
}
.phone-international-input.form-field--valid {
  border: none;
}

/* Clean duplicated phone and email error message */
.form-group #error-msg-email,
.callback-modal-form-content .form-group__msg--danger {
  display: none !important;
}

.checkbox-wrapper {
  display: flex;
  align-items: center;
  gap: 6px;
}

.form-group__label .modal-tooltip__wrapper {
  margin-left: auto;
}
