.d-none{
  display: none;
}
.iti--allow-dropdown{
  min-width: 100%!important;
}
.phone-group .phone-flag {
  width: 20px;
  height: 14px;
  object-fit: cover;
  border-radius: 2px;
}

.btn-country {
  white-space: nowrap;
  flex: 0 0 auto;
}

#countryList .dropdown-item small {
  margin-left: auto;
  color: #6c757d;
  font-size: 0.75rem;
}

.reg-tipo-btn {
  cursor: pointer;
  padding: 12px 8px;
  border: 2px solid #dee2e6;
  border-radius: 8px;
  text-align: center;
  transition: border-color .15s, background .15s;
  height: 100%;
}
.reg-tipo-btn:hover {
  border-color: var(--bs-primary);
}
.reg-tipo-btn.selected {
  border-color: var(--bs-primary);
  background: rgba(var(--bs-primary-rgb), .06);
}
.reg-terminos-box {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 14px;
  border: 2px solid #dee2e6;
  border-radius: 8px;
  cursor: pointer;
  transition: border-color .15s, background .15s;
  user-select: none;
}
.reg-terminos-box:hover {
  border-color: var(--bs-primary);
  background: rgba(var(--bs-primary-rgb), .04);
}
.reg-terminos-check {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 1px;
  cursor: pointer;
}
.reg-terminos-check:checked ~ span {
  color: inherit;
}

.reg-tipo-btn .fs-12 {
  font-size: 11px;
  line-height: 1.3;
}

