.elementor-484 .elementor-element.elementor-element-2aeb0f46{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-484 .elementor-element.elementor-element-2aeb0f46.tc-container-advanced-hover{animation:fadeOut 1s;}.elementor-484 .elementor-element.elementor-element-2aeb0f46.tcg-container-adv-hover-active{animation:fadeIn 1s;}.elementor-484 .elementor-element.elementor-element-682e201c{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-9cfd784 );--border-color:var( --e-global-color-9cfd784 );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:140px;--padding-bottom:140px;--padding-left:12px;--padding-right:12px;}.elementor-484 .elementor-element.elementor-element-682e201c.tc-container-advanced-hover{animation:fadeOut 1s;}.elementor-484 .elementor-element.elementor-element-682e201c.tcg-container-adv-hover-active{animation:fadeIn 1s;}.elementor-484 .elementor-element.elementor-element-6c037c21{text-align:center;}.elementor-484 .elementor-element.elementor-element-6c037c21 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:140px;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:-3px;color:var( --e-global-color-text );}body.elementor-page-484:not(.elementor-motion-effects-element-type-background), body.elementor-page-484 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ee58c7d );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-484 .elementor-element.elementor-element-6c037c21 .elementor-heading-title{font-size:40px;letter-spacing:-1px;}}/* Start custom CSS for shortcode, class: .elementor-element-a8a5286 *//* Custom CSS para elementor-shortcode (fundo escuro) */
.elementor-shortcode {
  background-color: #1a1a1a !important; /* fundo escuro */
  color: #f1f1f1 !important; /* cor padrão para textos */
  font-family: Arial, sans-serif !important;
  padding: 20px !important;
}

/* Títulos */
.elementor-shortcode h1,
.elementor-shortcode h2,
.elementor-shortcode h3,
.elementor-shortcode h4,
.elementor-shortcode h5,
.elementor-shortcode h6 {
  color: #ffffff !important;
  margin-bottom: 15px !important;
}

/* Parágrafos */
.elementor-shortcode p {
  color: #C0C0C0 !important;
  line-height: 1.6 !important;
  margin-bottom: 15px !important;
}

/* Links */
.elementor-shortcode a {
  color: #00AB4E !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

.elementor-shortcode a:hover {
  color: #ffffff !important;
}

/* Inputs, Textareas e Selects */
.elementor-shortcode input[type="text"],
.elementor-shortcode input[type="email"],
.elementor-shortcode input[type="password"],
.elementor-shortcode input[type="tel"],
.elementor-shortcode textarea,
.elementor-shortcode select {
  background-color: #333333 !important;
  color: #ffffff !important;
  border: 1px solid #555555 !important;
  padding: 10px !important;
  margin-bottom: 15px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.elementor-shortcode input:focus,
.elementor-shortcode textarea:focus,
.elementor-shortcode select:focus {
  outline: 1px solid #00AB4E !important;
}

/* Botões */
.elementor-484 .elementor-element.elementor-element-a8a5286 .elementor-shortcode button,
.elementor-shortcode input[type="submit"] {
  background-color: black !important;
  color: #ffffff !important;
  border: none !important;
  padding: 15px 15px !important;
  cursor: pointer !important;
  font-size: 16px !important;
  transition: background-color 0.3s ease !important;
}

.elementor-shortcode button:hover,
.elementor-shortcode input[type="submit"]:hover {
  background-color: #00AB4E !important;
}

legend, label {
    color: white !important;
}

/* Personalização das checkboxes */
.gform-theme--api input[type="checkbox"],
.gform-theme--framework input[type="checkbox"] {
  appearance: none !important;
  width: 18px !important;
  height: 18px !important;
  background-color: transparent !important;
  border: 2px solid #ffffff !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  position: relative !important;
  display: inline-block !important;
}

/* Quando a checkbox está marcada */
.gform-theme--api input[type="checkbox"]:checked,
.gform-theme--framework input[type="checkbox"]:checked {
  background-color: #00AB4E !important;
  border-color: #00AB4E !important;
  position: relative !important;
}

.gform-theme--api input[type="checkbox"]:checked::after,
.gform-theme--framework input[type="checkbox"]:checked::after {
  content: '\2713'; /* Símbolo de check */
  font-size: 14px !important;
  color: white !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}

/* Foco e clique na checkbox */
.gform-theme--api input[type="checkbox"]:focus,
.gform-theme--framework input[type="checkbox"]:focus {
  outline: none !important;
  box-shadow: 0 0 5px rgba(0, 171, 78, 0.6) !important;
  border: 2px solid #00AB4E !important;
}

.gform-theme--api input[type="checkbox"]:active,
.gform-theme--framework input[type="checkbox"]:active {
  outline: 2px solid #00AB4E !important;
  box-shadow: 0 0 5px rgba(0, 171, 78, 0.6) !important;
}

/* Alinhamento correto das checkboxes */
.gform-theme--api .gfield-choice-input,
.gform-theme--framework .gfield-choice-input {
  vertical-align: middle !important;
  margin-right: 8px !important;
}

/* Ajuste no espaçamento das opções */
.gform-theme--api .gfield_checkbox .gchoice,
.gform-theme--framework .gfield_checkbox .gchoice {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
/* Estiliza os radios para ficarem verdes */
.gform-theme--api input[type="radio"],
.gform-theme--framework input[type="radio"] {
  appearance: none !important; /* Remove o estilo padrão */
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  width: 18px !important;
  height: 18px !important;
  border: 2px solid #fff !important; /* Borda verde */
  border-radius: 50% !important;
  display: inline-block !important;
  position: relative !important;
  background-color: transparent !important;
  cursor: pointer !important;
}

/* Quando o radio estiver marcado */
.gform-theme--api input[type="radio"]:checked,
.gform-theme--framework input[type="radio"]:checked {
  background-color: #00AB4E !important; /* Bolinha interna verde */
}

/* Estiliza o foco para manter o verde */
.gform-theme--api input[type="radio"]:focus,
.gform-theme--framework input[type="radio"]:focus {
  outline: none !important;
  box-shadow: 0 0 5px rgba(0, 171, 78, 0.6) !important; /* Brilho verde ao focar */
}

/* Mantém alinhamento do label com os inputs */
.gfield-choice-input + label {
  margin-left: 5px !important;
  cursor: pointer !important;
}
.gform-theme--framework .gfield_description:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --gf-local-color: #C0C0C0 !important;/* End custom CSS */