.elementor-5380 .elementor-element.elementor-element-a7947cc{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-5380 .elementor-element.elementor-element-441e0f6{width:initial;max-width:initial;}.elementor-5380 .elementor-element.elementor-element-441e0f6 > .elementor-widget-container{background-color:#FFFFFF;padding:20px 20px 40px 20px;border-radius:10px 10px 10px 10px;}@media(max-width:767px){.elementor-5380 .elementor-element.elementor-element-a7947cc{--content-width:350px;}.elementor-5380 .elementor-element.elementor-element-441e0f6 > .elementor-widget-container{padding:15px 15px 30px 15px;}}/* Start custom CSS for html, class: .elementor-element-441e0f6 */.imc-form {
  font-family: Arial, sans-serif;
}

/* Título */
.imc-form h2 {
  color: #000000;
  font-size: 26px;
  font-weight: 800;
  margin-bottom: 6px;
}

/* Subtítulo */
.imc-form .sub {
  color: #000000;
  font-size: 14px;
  margin-bottom: 22px;
}

/* Labels */
.imc-form label {
  font-weight: 700;
  font-size: 14px;
  display: block;
  margin-bottom: 15px;
  margin-top: 20px;
  color: #000000;
}

/* Inputs */
.imc-form input {
  width: 100%;
  padding: 12px;
  border-radius: 6px;
  border: 1px solid #cfcfcf;
  font-size: 15px;
  color: #000000;
}

/* Título IMC */
.imc-form h3 {
  margin-top: 25px;
  font-size: 15px;
  font-weight: 600;
  color: #000000;
}

/* Valor IMC */
.imc-valor {
  font-size: 25px;
  font-weight: 800;
  color: red;
  margin-bottom: 15px;
}

/* Caixa de resultado */
.resultado-box {
  border: 1px solid #cfcfcf;
  padding: 15px;
  border-radius: 6px;
  background: #ffffff;
}

/* Categoria */
.resultado-box strong {
  color: #000000;
  display: block;
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 6px;
}

/* Texto */
.resultado-box p {
  color: #000000;
  font-size: 16px;
  line-height: 1.5;
  margin: 0;
}

/* Botão */
.btn-consulta {
  display: block;
  margin-top: 25px;
  text-align: center;
  padding: 14px;
  border-radius: 30px;
  background: linear-gradient(90deg, #0D9488, #20D5C4);
  font-weight: 700;
  text-decoration: none;
  transition: 0.3s;
}

/* Força texto branco em todos os estados */
.btn-consulta,
.btn-consulta:visited,
.btn-consulta:hover,
.btn-consulta:active {
  color: #ffffff !important;
}

/* Hover efeito */
.btn-consulta:hover {
  transform: scale(1.03);
}/* End custom CSS */