.abi-form-register-wrapper {
  padding: 0;
}
.abi-form-register-wrapper .form-register--header-title h2 {
  font: normal normal 800 32px/1 "Inter";
  color: #000;
  margin-bottom: 16px;
}
.abi-form-register-wrapper .form-register--header-description {
  font: normal normal 400 16px/1 "Inter";
  color: #000;
  margin-bottom: 32px;
}
.abi-form-register-wrapper .picture-mobile-top-image {
  display: none;
}
.abi-form-register-wrapper .abi-form-register {
  background: linear-gradient(to bottom, gray 50%, #1cae34 50%);
  padding: 262px 0;
}
.abi-form-register-wrapper .abi-form-register::before {
  content: '';
  display: block;
  background: url("../../img/Bg-registro370x400.png") center/cover no-repeat;
  width: 100%;
  height: 265px;
  position: absolute;
  top: 0;
}
@media (min-width: 680px) {
  .abi-form-register-wrapper .abi-form-register::before {
    height: 50%;
  }
}
@media (min-width: 992px) {
  .abi-form-register-wrapper .abi-form-register::before {
    background: url("../../img/Bg-registro1440x750.png") center/cover no-repeat;
    height: 50%;
  }
  .abi-form-register-wrapper .abi-form-register {
    padding: 70px 0;
  }
}
.abi-form-register-wrapper .form-register {
  background: #fff !important;
  max-width: 680px;
  margin: 0 auto;
  padding: 32px 16px;
  width: 100% !important;
  border-radius: 0;
}
@media (min-width: 992px) {
  .abi-form-register-wrapper .form-register {
    border-radius: 24px;
    padding: 32px 80px;
  }
}
.abi-form-register-wrapper .form-register:before {
  display: none;
}
.abi-form-register-wrapper .form-register form {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.abi-form-register-wrapper .form-register form > div {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}
.abi-form-register-wrapper .form-register form .js-form-item {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  margin: 0;
}
.abi-form-register-wrapper .form-register form .js-webform-type-webform-telephone strong.form-item--error-message {
  display: none !important;
}
.abi-form-register-wrapper .form-register form .js-form-item-document .invalid-feedback ~ div.form-item--error-message{
  display: none !important;
}
.abi-form-register-wrapper .form-register form .js-form-item-document .invalid-feedback {
  bottom: initial;
  top: 48px;
}

.abi-form-register-wrapper .form-register form .js-form-type-email .invalid-feedback ~ div.form-item--error-message{
  display: none !important;
}


.abi-form-register-wrapper .form-register form .form-item-birthyear .form-item--error-message {
  bottom: initial;
  top: 46px;

}
.abi-form-register-wrapper .form-register form .dob .invalid-feedback {
  bottom: -14px;
  white-space: nowrap;
}

.abi-form-register-wrapper .form-register form .js-form-item-document {
  position: initial;
}
@media (max-width: 992px) {
  .abi-form-register-wrapper .form-register form .js-form-item-document .form-item--error-message {
    bottom: -26px
  }
}
.abi-form-register-wrapper .form-register form legend,
.abi-form-register-wrapper
  .form-register
  form
  label:not([for*="edit-tyc"]):not([for*="edit-mktg"]) {
  font: normal normal 700 16px/1 "Inter";
  color: #000;
  margin-bottom: 5px;
  display: block;
  text-transform: initial;
}
.abi-form-register-wrapper .form-register form .nice-select,
.abi-form-register-wrapper .form-register form select,
.abi-form-register-wrapper
  .form-register
  form
  input:not([type*="checkbox"]):not([type="submit"]) {
  font: normal normal 400 16px/1 "Inter";
  color: #8c8c8c;
  appearance: none;
  border: none;
  padding: 8px;
  margin: 0 !important;
  width: 100%;
  outline: none !important;
  border-radius: 0 !important;
  border-width: 0 0 1px 0 !important;
  border-style: solid;
  border-color: #000;
}
.abi-form-register-wrapper .form-register form .nice-select.error,
.abi-form-register-wrapper .form-register form select.error,
.abi-form-register-wrapper
  .form-register
  form
  input:not([type*="checkbox"]):not([type="submit"]).error {
  border-width: 0 0 1px 0;
  border-color: red !important;
}
.abi-form-register-wrapper .form-register form .iti--allow-dropdown {
  width: 100%;
}
.abi-form-register-wrapper .form-register form fieldset {
  border: none !important;
  outline: none !important;
}
.abi-form-register-wrapper .form-register form fieldset:before {
  display: none !important;
}
.abi-form-register-wrapper
  .form-register
  form
  fieldset
  > .fieldset-wrapper
  > div:first-child {
  display: none;
}
.abi-form-register-wrapper .form-register form .js-form-type-select select {
  background-image: url("../../img/ChevronDown.png");
  background-repeat: no-repeat;
  background-position: right center;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
}
.abi-form-register-wrapper
  .form-register
  form
  input[id*="edit-indicative-phone"] {
  padding: 8px 8px 8px 52px !important;
}
.abi-form-register-wrapper .form-register form input[type="submit"] {
  background: #dab64f;
  border: none;
  padding: 16px 24px;
  font: normal normal 700 16px/1 "Inter";
  width: 100%;
  border-radius: 50px;
  color: #000;
  text-transform: uppercase;
  transition: all 0.3s ease;
  cursor: pointer;
}
.abi-form-register-wrapper .form-register form input[type="submit"]:hover {
  transform: scale(1.02);
}
.abi-form-register-wrapper .form-register form .invalid-feedback,
.abi-form-register-wrapper .form-register form .form-item--error-message {
  font: normal normal 400 12px/1 "Inter";
  color: red;
  position: absolute;
  bottom: -13px;
  border: none !important;
}
.abi-form-register-wrapper
  .form-register
  form
  .js-form-item-indicative-phone-phone {
  display: block !important;
}
/* .abi-form-register-wrapper
  .form-register
  form
  .js-form-item-indicative-phone-phone
  div.form-item--error-message,
.abi-form-register-wrapper
  .form-register
  form
  .js-form-item-document
  div.form-item--error-message {
  display: none;
} */
.abi-form-register-wrapper
  .form-register
  form
  .form-item-document
  label[for*="edit-document"] {
  position: absolute;
  left: 0;
  margin: 0;
  top: -17px;
}
.abi-form-register-wrapper .form-register form .js-form-type-checkbox {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
  margin: 5px 0;
}
.abi-form-register-wrapper .form-register form .js-form-type-checkbox:after,
.abi-form-register-wrapper .form-register form .js-form-type-checkbox:before {
  display: none;
}
.abi-form-register-wrapper .form-register form .js-form-type-checkbox input {
  appearance: none;
  border: 2px solid #1cae34 !important;
  width: 24px;
  height: 24px;
  margin: 0;
  border-radius: 5px;
  transition: all 0.4s ease;
  cursor: pointer;
  display: block;
  flex: 100%;
  position: relative !important;
  max-width: 24px;
  left: initial !important;
  padding: 0;
  transition: all 0.3s ease;
  background-position: 0px;
  background-size: 20px 20px;
  background-repeat: no-repeat;
}
.abi-form-register-wrapper
  .form-register
  form
  .js-form-type-checkbox
  input:checked {
  background-color: #1cae34 !important;
  background: url("../../img/Check.svg");
  background-position: 0px;
  background-size: 20px 20px;
  background-repeat: no-repeat;
}
.abi-form-register-wrapper
  .form-register
  form
  .js-form-type-checkbox
  input:checked {
  background-color: #1cae34 !important;
}
.abi-form-register-wrapper .form-register form .js-form-type-checkbox label {
  font: normal normal 400 12px/1 "Inter" !important;
  color: #535353 !important;
  padding: 0 !important;
}
.abi-form-register-wrapper
  .form-register
  form
  .js-form-type-checkbox
  label:after,
.abi-form-register-wrapper
  .form-register
  form
  .js-form-type-checkbox
  label:before {
  display: none;
}
.abi-form-register-wrapper .form-register form .js-form-type-checkbox label a {
  font-weight: 700;
  text-decoration: underline;
}
.abi-form-register-wrapper .form-register form .dob > div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.abi-form-register-wrapper .form-register form .flex {
  display: grid;
  grid-template-columns: 140px auto;
  gap: 16px;
  align-items: end;
  position: relative;
  margin-top: 15px;
}
@media (min-width: 992px) {
  .abi-form-register-wrapper .form-register form .flex {
    grid-template-columns: 160px auto;
  }
}
.abi-form-register-wrapper .form-register form .rating {
  display: none !important;
}
.abi-form-register-wrapper .form-register form .mcq {
  gap: 0;
}
.abi-form-register-wrapper .form-register form .mcq p {
  font: normal normal 700 16px/1 "Inter";
  color: #000;
  margin-top: 0;
  margin-bottom: 8px;
  display: block;
}
.abi-form-register-wrapper .form-register form .mcq ul {
  margin: 0;
}
.abi-form-register-wrapper .form-register form .mcq li input:checked ~ label {
  background: #1cae34;
  color: #fff !important;
}
.abi-form-register-wrapper .form-register form .mcq li label {
  background: #fff;
  font: normal normal 400 16px/1 "Inter";
  color: #8c8c8c !important;
  transition: all 0.4s ease;
  display: grid !important;
  align-items: center;
}
.path-registro-datosregistro-presidente .container {
  max-width: 100% !important;
}

#registro-success-modal .css-modal {
  max-width: 375px;
  width: 100%;
  border-radius: 50px;
}
#registro-success-modal .css-modal svg {
  max-width: 153px;
  max-height: 153px;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#registro-success-modal .css-modal h2 {
  font: normal normal 900 32px/1 "Inter";
}