.elementor-2412 .elementor-element.elementor-element-c0f2968{--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;--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-2412 .elementor-element.elementor-element-47d1fb8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-2412 .elementor-element.elementor-element-b513b26{--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;}.elementor-2412 .elementor-element.elementor-element-4974c1c{--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;}.elementor-2412 .elementor-element.elementor-element-494825a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2412 .elementor-element.elementor-element-1c53762{--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;--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-2412 .elementor-element.elementor-element-9afa038{--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;--margin-top:100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-2412 .elementor-element.elementor-element-b513b26{--width:50%;}.elementor-2412 .elementor-element.elementor-element-4974c1c{--width:50%;}}/* Start custom CSS for wpforms, class: .elementor-element-494825a *//* ==============================
   WPForms RA Pisos - Correção Elementor
   ============================== */

/* Container geral */
.wpforms-container,
.wpforms-container-full {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: inherit !important;
}

/* Caixa visual do formulário */
.wpforms-container form.wpforms-form,
.wpforms-container-full form.wpforms-form {
  width: 100% !important;
  max-width: 100% !important;
  background: #ffffff !important;
  border: 1px solid rgba(18, 61, 107, 0.12) !important;
  border-radius: 28px !important;
  padding: 34px !important;
  box-shadow: 0 18px 42px rgba(10, 25, 41, 0.12) !important;
}

/* Campos */
.wpforms-container .wpforms-field,
.wpforms-container-full .wpforms-field {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 0 18px !important;
  margin: 0 !important;
}

/* Labels */
.wpforms-container .wpforms-field-label,
.wpforms-container-full .wpforms-field-label {
  color: #123d6b !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.3 !important;
  margin: 0 0 8px !important;
}

/* Asterisco obrigatório */
.wpforms-container .wpforms-required-label,
.wpforms-container-full .wpforms-required-label {
  color: #c8161d !important;
  font-weight: 950 !important;
}

/* Inputs, selects e textarea */
.wpforms-container input[type="text"],
.wpforms-container input[type="email"],
.wpforms-container input[type="tel"],
.wpforms-container input[type="number"],
.wpforms-container input[type="url"],
.wpforms-container select,
.wpforms-container textarea,
.wpforms-container-full input[type="text"],
.wpforms-container-full input[type="email"],
.wpforms-container-full input[type="tel"],
.wpforms-container-full input[type="number"],
.wpforms-container-full input[type="url"],
.wpforms-container-full select,
.wpforms-container-full textarea {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 48px !important;
  background: #f8fafc !important;
  border: 1px solid rgba(18, 61, 107, 0.20) !important;
  border-radius: 14px !important;
  color: #1e2a35 !important;
  font-size: 15.5px !important;
  font-weight: 600 !important;
  padding: 14px 16px !important;
  box-shadow: none !important;
  outline: none !important;
  transition: all 0.22s ease !important;
}

/* Textarea */
.wpforms-container textarea,
.wpforms-container-full textarea {
  min-height: 140px !important;
  resize: vertical !important;
}

/* Foco */
.wpforms-container input:focus,
.wpforms-container select:focus,
.wpforms-container textarea:focus,
.wpforms-container-full input:focus,
.wpforms-container-full select:focus,
.wpforms-container-full textarea:focus {
  background: #ffffff !important;
  border-color: #123d6b !important;
  box-shadow: 0 0 0 4px rgba(18, 61, 107, 0.10) !important;
}

/* Placeholder */
.wpforms-container input::placeholder,
.wpforms-container textarea::placeholder,
.wpforms-container-full input::placeholder,
.wpforms-container-full textarea::placeholder {
  color: #7b8794 !important;
  font-weight: 500 !important;
}

/* Botão */
.wpforms-container button[type="submit"],
.wpforms-container .wpforms-submit,
.wpforms-container-full button[type="submit"],
.wpforms-container-full .wpforms-submit {
  width: 100% !important;
  max-width: 100% !important;
  background: #c8161d !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 14px !important;
  padding: 16px 24px !important;
  font-size: 15.5px !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  cursor: pointer !important;
  box-shadow: 0 14px 30px rgba(200, 22, 29, 0.24) !important;
  transition: all 0.24s ease !important;
}

/* Hover botão */
.wpforms-container button[type="submit"]:hover,
.wpforms-container .wpforms-submit:hover,
.wpforms-container-full button[type="submit"]:hover,
.wpforms-container-full .wpforms-submit:hover {
  background: #123d6b !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 34px rgba(18, 61, 107, 0.24) !important;
}

/* Container do botão */
.wpforms-submit-container {
  padding: 8px 0 0 !important;
  margin: 0 !important;
}

/* Erros */
.wpforms-error {
  color: #c8161d !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
  margin-top: 6px !important;
}

/* Confirmação de envio */
.wpforms-confirmation-container-full {
  background: rgba(18, 61, 107, 0.06) !important;
  border: 1px solid rgba(18, 61, 107, 0.16) !important;
  border-left: 6px solid #c8161d !important;
  border-radius: 18px !important;
  color: #123d6b !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.55 !important;
  padding: 22px 24px !important;
}

/* Mobile */
@media (max-width: 680px) {
  .wpforms-container form.wpforms-form,
  .wpforms-container-full form.wpforms-form {
    padding: 24px !important;
    border-radius: 22px !important;
  }

  .wpforms-container input[type="text"],
  .wpforms-container input[type="email"],
  .wpforms-container input[type="tel"],
  .wpforms-container input[type="number"],
  .wpforms-container input[type="url"],
  .wpforms-container select,
  .wpforms-container textarea,
  .wpforms-container-full input[type="text"],
  .wpforms-container-full input[type="email"],
  .wpforms-container-full input[type="tel"],
  .wpforms-container-full input[type="number"],
  .wpforms-container-full input[type="url"],
  .wpforms-container-full select,
  .wpforms-container-full textarea {
    font-size: 15px !important;
    padding: 14px 15px !important;
  }
}/* End custom CSS */