.custon-styled-content-input {
  border-radius: 18px;
  background: #fff !important;
  padding: 8px 16px;
  justify-content: space-between;
  align-items: center;
  border-radius: 8px;
  border: 1px solid #BDBDBD;
}

.custon-styled-input {
  color: #2b2b2b !important;
  font-size: 16px;
  line-height: 20px;

}

.custon-styled-input::placeholder {
  color: #2b2b2b !important;
}

.custon-styled-select {
  background: #fff !important;
  color: #2b2b2b !important;
  font-size: 16px;
  line-height: 24px;
  border-radius: 8px;
  padding: 8px 16px;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  border: none;
}

.custon-styled-text-error-select {
  width: 85%;
}

.custon-styled-text-error {
  font-size: 10px;
  color: #ff4d4d;
  font-weight: bold;
  text-align: start;
  margin-bottom: 3px !important;
}

.custon-styled-text-error-termos {
  margin-bottom: 0 !important;
}

.custon-styled-icon-select {
  width: 7px;
}

.custon-styled-icon-input {
  position: relative !important;
  top: 2px !important;
}

.custon-container-radio-button {
  gap: 20px;
  width: 79% !important;
  margin-left: 23px;
}

.custon-radio-button {
  width: 90px;
  border-radius: 24px !important;
  border: 1px solid #BDBDBD !important;
  font-size: 16px;
  font-style: normal;
  color: #1F1F1F;
  font-weight: 400;
  line-height: 24px;
  padding: 8px 16px;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

.custon-styled-text-error-input {
  width: 95%;
}

.custon-text-error-check {
  text-align: center;
}

.custon-styled-text-error-restriction {
  width: 85%;
  margin-left: auto !important;
  margin-right: auto !important;
}

.termos-check {
  color: #000;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}

.termos-check span {
  color: #000;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}

.termos-check a {
  color: #000;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  text-decoration: none;
}

.text-form {
  color: #000;
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}

.bg-form {
  width: 100%;
  height: 486px;
  margin-top: 0;
  float: none;
  border-radius: 8px;
  border: 1px solid #BDBDBD;
  background: #FFF;
}

.bolinha {
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}

.container-step {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
  gap: 5px;
}

.title_form {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  margin-top: 16px;
  margin-bottom: 16px;
}

.img-fluid {
  width: 18px;
  height: 18px;
}

.ajust-center-form {
  display: inline flow-root;
}

/* Estilos específicos para o formulário */
.formulario input,
.formulario select,
.formulario p {
  font-size: 16px;
  font-weight: normal;
}

.formulario .pform {
  font-size: 14px;
}

.formulario .botao1 {
  font-size: 16px;
  font-weight: normal;
}

.formulario .botao2 {
  font-size: 16px;
  font-weight: bold;
}

.custon-styled-container-select-step1 {
  background: transparent !important;
}

.custon-styled-container-select {
  border-radius: 8px !important;
  background: #fff !important;
  border: 1px solid #BDBDBD !important;
}

.btn-avancar button {
  margin-bottom: 24px;
  width: 230px;
  height: 40px;
  border-radius: 8px;
  border: none;
  color: #FFF;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
}

.custon-label-form2 {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

@media (max-width: 768px) {
  .custon-mb-label-form2 {
    margin-top: 0px;
  }

  .custon-container-radio-button {
    gap: 20px;
    width: 90% !important;
    margin-left: auto;
    margin-right: auto;
  }

  .custon-title-home {
    margin-bottom: 8px;
  }
}

@media (min-width: 768px) {

  .custon-styled-input {
    font-size: 16px;
  }

  .custon-styled-select {
    font-size: 16px;
  }

  .custon-styled-input2 {
    width: 100%;
  }

  .custon-adjustments-input2 {
    margin-top: 10px;
  }

  .custon-styled-icon-select-type {
    position: relative;
    left: 7px;
  }
}