.elementor-2165 .elementor-element.elementor-element-42f8bb2{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-2165 .elementor-element.elementor-element-1f848b2{width:100%;max-width:100%;}@media(min-width:768px){.elementor-2165 .elementor-element.elementor-element-42f8bb2{--content-width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-1f848b2 */@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Oswald:wght@200..700&display=swap');

/* Base do formulário */
#mailpoet_form_2 {
  border: none !important;
  width: 100%;
}

#mailpoet_form_2 form.mailpoet_form {
  padding: 0 !important;
}

#mailpoet_form_2 .mailpoet_has-font,
#mailpoet_form_2 .mailpoet-has-font {
  font-family: "Oswald", sans-serif !important;
  color: #FFF;
}

#mailpoet_form_2 .mailpoet-heading {
  line-height: 1 !important;
}

#mailpoet_form_2 .mailpoet_paragraph {
  margin-bottom: 0 !important;
}

#mailpoet_form_2 p.mailpoet_form_paragraph {
  text-align: center !important;
}

/* Elementor */
.elementor-edit-area-active .elementor-widget.elementor-element-editable,
.elementor-edit-area-active .elementor-widget.elementor-element-editable:hover {
  box-shadow: none !important;
}

/* Linha principal do form */
#mailpoet_form_2 .mailpoet_form_columns_container:nth-of-type(2) {
  display: flex;
  align-items: stretch;
  justify-content: center;
  width: 100%;
}

#mailpoet_form_2 .mailpoet_form_columns_container:nth-of-type(2) .mailpoet_form_columns {
  display: flex !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 12px !important;
  width: 70% !important;
  max-width: 70% !important;
  background-color: #FFF !important;
  border-radius: 8px !important;
  padding: 4px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* Coluna do email */
#mailpoet_form_2 .mailpoet_form_columns_container .mailpoet_form_column:has(input[type="email"].mailpoet_text) {
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  overflow: hidden;
  border-radius: 8px;
}

/* Coluna do botão */
#mailpoet_form_2 .mailpoet_form_columns_container .mailpoet_form_column:has(input[type="submit"].mailpoet_submit) {
  flex: 0 0 480px !important;
  width: 480px !important;
  max-width: 360px !important;
  min-width: 200px !important;
  overflow: hidden;
  border-radius: 6px;
  margin-left: 0 !important;
}

/* Inputs */
#mailpoet_form_2 input[type="email"].mailpoet_text,
#mailpoet_form_2 input[type="submit"].mailpoet_submit {
  width: 100% !important;
  box-sizing: border-box !important;
  height: 56px !important;
  min-height: 56px !important;
  padding: 0 18px !important;
  border-radius: 8px !important;
  line-height: normal !important;
}

/* Campo email */
#mailpoet_form_2 input[type="email"].mailpoet_text {
  border: 0 !important;
  background-color: #FFF !important;
  color: #000 !important;
  display: block !important;
}

/* Botão */
#mailpoet_form_2 input[type="submit"].mailpoet_submit {
  border: 0 !important;
  background-color: #B4752A !important;
  color: #FFF !important;
  font-weight: 700 !important;
  text-align: center !important;
  cursor: pointer !important;
  display: block !important;
}


/* Tablet */
@media (max-width: 1024px) {
  #mailpoet_form_2 .mailpoet_form_columns_container:nth-of-type(2) .mailpoet_form_columns {
    width: 88% !important;
    max-width: 88% !important;
    gap: 10px !important;
    padding: 8px !important;
  }

  #mailpoet_form_2 .mailpoet_form_columns_container .mailpoet_form_column:has(input[type="submit"].mailpoet_submit) {
    flex: 0 0 220px !important;
    width: 220px !important;
    max-width: 220px !important;
    min-width: 180px !important;
  }

  #mailpoet_form_2 input[type="email"].mailpoet_text,
  #mailpoet_form_2 input[type="submit"].mailpoet_submit {
    height: 54px !important;
    min-height: 54px !important;
    font-size: 16px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  #mailpoet_form_2 .mailpoet_form_columns_container:nth-of-type(2) .mailpoet_form_columns {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 12px !important;
    padding: 12px !important;
    border-radius: 12px !important;
    overflow: visible !important;
  }

  #mailpoet_form_2 .mailpoet_form_columns_container .mailpoet_form_column {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    display: block !important;
    margin: 0 !important;
  }

  #mailpoet_form_2 .mailpoet_form_columns_container .mailpoet_form_column:has(input[type="email"].mailpoet_text),
  #mailpoet_form_2 .mailpoet_form_columns_container .mailpoet_form_column:has(input[type="submit"].mailpoet_submit) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  #mailpoet_form_2 input[type="email"].mailpoet_text,
  #mailpoet_form_2 input[type="submit"].mailpoet_submit {
    width: 100% !important;
    display: block !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    height: 52px !important;
    min-height: 52px !important;
    line-height: 52px !important;
  }

  #mailpoet_form_2 input[type="submit"].mailpoet_submit {
    margin-top: 0 !important;
    background-color: #B4752A !important;
    color: #FFF !important;
    border: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}/* End custom CSS */