.elementor-11343 .elementor-element.elementor-element-72d80ce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:3rem;--padding-bottom:3rem;--padding-left:3rem;--padding-right:3rem;}.elementor-11343 .elementor-element.elementor-element-72d80ce:not(.elementor-motion-effects-element-type-background), .elementor-11343 .elementor-element.elementor-element-72d80ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#161616;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-11343 .elementor-element.elementor-element-b871d94{text-align:center;}.elementor-11343 .elementor-element.elementor-element-b871d94 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:24px;font-weight:700;line-height:1.2em;}#elementor-popup-modal-11343{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-11343 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-11343 .dialog-close-button{display:flex;}#elementor-popup-modal-11343 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-11343 .dialog-close-button i{color:#FFFFFF;}#elementor-popup-modal-11343 .dialog-close-button svg{fill:#FFFFFF;}@media(max-width:1024px){.elementor-11343 .elementor-element.elementor-element-b871d94{text-align:center;}.elementor-11343 .elementor-element.elementor-element-b871d94 .elementor-heading-title{font-size:30px;}}@media(max-width:767px){.elementor-11343 .elementor-element.elementor-element-b871d94 .elementor-heading-title{font-size:28px;}}/* Start custom CSS for html, class: .elementor-element-f6ebc1f *//* ========================================
   KIRON FORM
   ======================================== */

/* Container do formulário */
.kiron-form {
  font-family: Inter, sans-serif !important;
  color: #374151 !important;
}

/* Título */
.kiron-form__title {
  color: #111827 !important;
  font-size: 1.25rem !important;
}

/* Descrição */
.kiron-form__description {
  color: #6b7280 !important;
}

/* Container dos campos */
.kiron-form__fields {
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem !important;
}

/* Campo */
.kiron-form__field {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.375rem !important;
}

/* Labels */
.kiron-form__label {
  color: #374151 !important;
  font-size: 0.875rem !important;
}

/* ========================================
   INPUTS
   ======================================== */

.kiron-form__input {
  height: 40px !important;
  width: 100% !important;
  min-height: 40px !important;
  max-height: 40px !important;
  box-sizing: border-box !important;

  background: #ffffff !important;
  border: 1px solid #d1d5db !important;
  color: #111827 !important;

  border-radius: 10px !important;
  padding: 4px 10px !important;
  margin: 0 !important;

  line-height: normal !important;
}

.kiron-form__input:focus {
  border-color: #7c3aed !important;
  box-shadow: 0 0 0 1px #7c3aed !important;
  outline: none !important;
}

/* ========================================
   CAMPO DE TELEFONE
   ======================================== */

.kiron-phone-input {
  display: flex !important;
  width: 100% !important;
  align-items: stretch !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ========================================
   DDI / PAÍS
   ======================================== */

.kiron-phone-input__country {
  width: auto !important;
  flex: 0 0 auto !important;

  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;

  box-sizing: border-box !important;

  background: #ffffff !important;
  border: 1px solid #d1d5db !important;
  border-right: 0 !important;

  border-radius: 10px 0 0 10px !important;

  padding: 4px 10px !important;
  margin: 0 !important;

  line-height: normal !important;
}

/* ========================================
   INPUT DO TELEFONE
   ======================================== */

.kiron-phone-input .kiron-form__input {
  flex: 1 1 auto !important;
  min-width: 0 !important;

  width: 100% !important;

  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;

  box-sizing: border-box !important;

  border-radius: 0 10px 10px 0 !important;

  margin: 0 !important;
  padding: 4px 10px !important;
}

/* ========================================
   BOTÃO DE ENVIO
   ======================================== */

.kiron-form__submit {
  height: 48px !important;
  min-height: 48px !important;

  width: 100% !important;

  background: #57aa13 !important;
  color: #ffffff !important;

  border-radius: 10px !important;
  border: none !important;

  font-weight: 500 !important;

  padding: 0 !important;
  margin: 0 !important;

  cursor: pointer !important;
  box-sizing: border-box !important;
}

/* Hover */
.kiron-form__submit:hover {
  background: #38700b !important;
  color: #ffffff !important;
}

/* ========================================
   MENSAGENS
   ======================================== */

.kiron-form__error {
  color: #ef4444 !important;
}

.kiron-form__success {
  color: #22c55e !important;
}


/* ========================================
   MOBILE
   ======================================== */

@media (max-width: 767px) {

  /* Inputs */
  .kiron-form__input {
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
  }

  /* Container telefone */
  .kiron-phone-input {
    display: flex !important;
    width: 100% !important;
    align-items: stretch !important;
  }

  /* DDI */
  .kiron-phone-input__country {
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    flex: 0 0 auto !important;
  }

  /* Número */
  .kiron-phone-input .kiron-form__input {
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  /* Botão */
  .kiron-form__submit {
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
  }
}/* End custom CSS */