.elementor-1322 .elementor-element.elementor-element-73e653e{--display:flex;--min-height:95vh;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1322 .elementor-element.elementor-element-73e653e:not(.elementor-motion-effects-element-type-background), .elementor-1322 .elementor-element.elementor-element-73e653e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 70%, #0A0909 100%);}.elementor-1322 .elementor-element.elementor-element-b70bb9d{--display:flex;--min-height:100vh;--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 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-1322 .elementor-element.elementor-element-b70bb9d:not(.elementor-motion-effects-element-type-background), .elementor-1322 .elementor-element.elementor-element-b70bb9d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(0, 0, 0, 0);}.elementor-1322 .elementor-element.elementor-element-547a799{--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 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-1322 .elementor-element.elementor-element-5511a8e{--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-1322 .elementor-element.elementor-element-702b1ee{--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1322 .elementor-element.elementor-element-aedd01e .jet-form-builder__label{text-align:left;}.elementor-1322 .elementor-element.elementor-element-aedd01e .jet-form-builder__label .jet-form-builder__required{color:#FFFFFF;}.elementor-1322 .elementor-element.elementor-element-aedd01e .jet-form-builder__desc{text-align:left;color:#FFFFFF;}.elementor-1322 .elementor-element.elementor-element-aedd01e .jet-form-builder__fields-group{gap:0.7em 0.7em;}.elementor-1322 .elementor-element.elementor-element-aedd01e .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-1322 .elementor-element.elementor-element-aedd01e .jet-form-builder__field:not(.checkradio-field):not(.range-field):not(.jet-form-builder-repeater):not(.wysiwyg-field):not([role="switch"]){color:#000000;}.elementor-1322 .elementor-element.elementor-element-aedd01e .jet-form-builder input{color-scheme:normal;}.elementor-1322 .elementor-element.elementor-element-aedd01e .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-1322 .elementor-element.elementor-element-aedd01e .jet-form-builder__action-button{transition:all 0.3s;}.elementor-1322 .elementor-element.elementor-element-aedd01e .jet-form-builder__submit-wrap{justify-content:center;align-items:center;}.elementor-1322 .elementor-element.elementor-element-aedd01e .jet-form-builder__submit{justify-content:center;}.elementor-1322 .elementor-element.elementor-element-aedd01e .jet-form-builder__next-page-wrap{text-align:left;}.elementor-1322 .elementor-element.elementor-element-aedd01e .jet-form-builder-message--success{text-align:center;}.elementor-1322 .elementor-element.elementor-element-aedd01e .jet-form-builder-message--error{text-align:center;}@media(max-width:1024px){.elementor-1322 .elementor-element.elementor-element-b70bb9d{--min-height:100vh;--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-1322 .elementor-element.elementor-element-547a799{--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-1322 .elementor-element.elementor-element-5511a8e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-1322 .elementor-element.elementor-element-702b1ee{--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-1322 .elementor-element.elementor-element-b70bb9d{--min-height:100vh;--flex-wrap:nowrap;--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-1322 .elementor-element.elementor-element-547a799{--flex-wrap:nowrap;--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-1322 .elementor-element.elementor-element-5511a8e{--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-1322 .elementor-element.elementor-element-702b1ee{--width:min(100% - 32px, 1200px);--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-1322 .elementor-element.elementor-element-702b1ee{--width:min(100% - 32px, 1200px);}}@media(max-width:1024px) and (min-width:768px){.elementor-1322 .elementor-element.elementor-element-702b1ee{--width:min(100% - 32px, 1200px);}}/* Start custom CSS for jet-form-builder-form, class: .elementor-element-aedd01e */.elementor-1322 .elementor-element.elementor-element-aedd01e .jet-form-builder {
  background: linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.035));
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 28px;
  padding: 34px;
  box-shadow: 0 24px 80px rgba(0,0,0,0.45);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  color: #f7f7fb;
}

/* Labels */
.elementor-1322 .elementor-element.elementor-element-aedd01e .jet-form-builder label,
.elementor-1322 .elementor-element.elementor-element-aedd01e .jet-form-builder .jet-form-builder__label-text {
  color: #f7f7fb !important;
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 8px;
}

/* Campos gerais */
.elementor-1322 .elementor-element.elementor-element-aedd01e .jet-form-builder input,
.elementor-1322 .elementor-element.elementor-element-aedd01e .jet-form-builder textarea,
.elementor-1322 .elementor-element.elementor-element-aedd01e .jet-form-builder select {
  width: 100%;
  background: rgba(255,255,255,0.055) !important;
  border: 1px solid rgba(255,255,255,0.13) !important;
  border-radius: 14px !important;
  color: #f7f7fb !important;
  padding: 15px 16px !important;
  font-size: 15px;
  outline: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
  transition: all .25s ease;
}

/* Placeholder */
.elementor-1322 .elementor-element.elementor-element-aedd01e .jet-form-builder input::placeholder,
.elementor-1322 .elementor-element.elementor-element-aedd01e .jet-form-builder textarea::placeholder {
  color: #a7adbb !important;
}

/* Focus */
.elementor-1322 .elementor-element.elementor-element-aedd01e .jet-form-builder input:focus,
.elementor-1322 .elementor-element.elementor-element-aedd01e .jet-form-builder textarea:focus,
.elementor-1322 .elementor-element.elementor-element-aedd01e .jet-form-builder select:focus {
  border-color: #e11d48 !important;
  box-shadow: 0 0 0 3px rgba(225,29,72,0.18);
  background: rgba(255,255,255,0.075) !important;
}

/* Textarea */
.elementor-1322 .elementor-element.elementor-element-aedd01e .jet-form-builder textarea {
  min-height: 150px;
  resize: vertical;
}

/* Select options */
.elementor-1322 .elementor-element.elementor-element-aedd01e .jet-form-builder select option {
  background: #101018;
  color: #f7f7fb;
}

/* Checkbox e radio */
.elementor-1322 .elementor-element.elementor-element-aedd01e .jet-form-builder input[type="checkbox"],
.elementor-1322 .elementor-element.elementor-element-aedd01e .jet-form-builder input[type="radio"] {
  width: 18px !important;
  height: 18px !important;
  accent-color: #e11d48;
}

/* Upload de fotos */
.elementor-1322 .elementor-element.elementor-element-aedd01e .jet-form-builder .jet-form-builder-file-upload {
  background: rgba(255,255,255,0.035);
  border: 1px dashed rgba(255,255,255,0.22);
  border-radius: 18px;
  padding: 24px;
  color: #a7adbb;
}

/* Repeater */
.elementor-1322 .elementor-element.elementor-element-aedd01e .jet-form-builder-repeater__row {
  background: rgba(255,255,255,0.045);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 18px;
  padding: 18px;
  margin-bottom: 16px;
}

/* Botão adicionar repeater */
.elementor-1322 .elementor-element.elementor-element-aedd01e .jet-form-builder-repeater__new {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  color: #f7f7fb !important;
  border-radius: 999px !important;
  padding: 12px 18px !important;
  font-weight: 700;
}

/* Botão submit */
.elementor-1322 .elementor-element.elementor-element-aedd01e .jet-form-builder__submit,
.elementor-1322 .elementor-element.elementor-element-aedd01e button[type="submit"] {
  width: 100%;
  min-height: 52px;
  border: none !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #e11d48 0%, #fb7185 100%) !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  letter-spacing: .02em;
  box-shadow: 0 14px 32px rgba(225,29,72,0.32);
  transition: all .25s ease;
}

/* Hover submit */
.elementor-1322 .elementor-element.elementor-element-aedd01e .jet-form-builder__submit:hover,
.elementor-1322 .elementor-element.elementor-element-aedd01e button[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(225,29,72,0.42);
  filter: brightness(1.08);
}

/* Erros */
.elementor-1322 .elementor-element.elementor-element-aedd01e .jet-form-builder__field-error,
.elementor-1322 .elementor-element.elementor-element-aedd01e .jet-form-builder-message--error {
  color: #fb7185 !important;
  font-size: 13px;
  margin-top: 6px;
}

/* Mensagem sucesso */
.elementor-1322 .elementor-element.elementor-element-aedd01e .jet-form-builder-message--success {
  background: rgba(30,201,127,0.12);
  border: 1px solid rgba(30,201,127,0.25);
  color: #1ec97f !important;
  border-radius: 14px;
  padding: 14px 16px;
}

/* Espaçamento entre campos */
.elementor-1322 .elementor-element.elementor-element-aedd01e .jet-form-builder-row,
.elementor-1322 .elementor-element.elementor-element-aedd01e .jet-form-builder__field-wrap {
  margin-bottom: 20px;
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-1322 .elementor-element.elementor-element-aedd01e .jet-form-builder {
    padding: 22px;
    border-radius: 22px;
  }

  .elementor-1322 .elementor-element.elementor-element-aedd01e .jet-form-builder input,
  .elementor-1322 .elementor-element.elementor-element-aedd01e .jet-form-builder textarea,
  .elementor-1322 .elementor-element.elementor-element-aedd01e .jet-form-builder select {
    font-size: 14px;
    padding: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b70bb9d */.elementor-1322 .elementor-element.elementor-element-b70bb9d{background: radial-gradient(circle at 0% 0%, rgba(225, 29, 72, 0.16), rgba(0, 0, 0, 0) 28%);
position: static;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-73e653e *//* =========================================
   AC51 — CONTROLLED NEON DIVIDER
========================================= */

.ac51 .elementor-divider{
    --divider-border-style: none !important;
}

.ac51 .elementor-divider-separator{
    position: relative;

    border: none !important;

    width: 30px !important;
    height: 2px !important;

    display: block !important;
    flex: none !important;

    border-radius: 0px;
    overflow: visible;

    /* GRADIENTE */
    background: linear-gradient(
        90deg,
        #E11D48 0%,
        #FB7185 58%,
        #5B1825 74%,
        #161616 90%,
        rgba(0,0,0,0) 100%
    ) !important;

    isolation: isolate;
}

/* GLASS LIGHT */
.ac51 .elementor-divider-separator::before{
    content: "";

    position: absolute;
    inset: 0;

    background: linear-gradient(
        180deg,
        rgba(255,255,255,.14) 0%,
        rgba(255,255,255,.04) 45%,
        rgba(255,255,255,0) 100%
    );

    mix-blend-mode: screen;

    pointer-events: none;
}

/* NEON APENAS NOS 70% INICIAIS */
.ac51 .elementor-divider-separator::after{
    content: "";

    position: absolute;

    left: 0;
    top: 50%;

    width: 70%;
    height: 260%;

    transform: translateY(-50%);

    background: linear-gradient(
        90deg,
        rgba(225,29,72,.45) 0%,
        rgba(251,113,133,.22) 55%,
        rgba(251,113,133,0) 100%
    );

    filter: blur(8px);

    opacity: .95;

    pointer-events: none;
}/* End custom CSS */