.elementor-kit-2173{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-5d7b172:#FFFFFF;--e-global-color-61a8767:#2798F5;--e-global-color-146da69:#0D1E2B;--e-global-color-fea236b:#EEF527;--e-global-color-79b252c:#EEF0FB;--e-global-color-13786a7:#2A83AE;--e-global-color-2744238:#DDEFFE;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-weight:500;background-color:#F0F7FF;}.elementor-kit-2173 e-page-transition{background-color:#FFBC7D;}.elementor-kit-2173 a{color:var( --e-global-color-text );font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;}.elementor-kit-2173 a:hover{color:#EEF425;}.elementor-kit-2173 h1{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;}.elementor-kit-2173 h2{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:800;}.elementor-kit-2173 h3{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;}.elementor-kit-2173 h4{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-2173 h1{font-size:35px;}.elementor-kit-2173 h2{font-size:24px;line-height:30px;}.elementor-kit-2173 h3{font-size:20px;line-height:10px;}.elementor-kit-2173 h4{font-size:16px;line-height:0.1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*
 * Brilliance Carpet Cleaning
 * Gravity Forms #14 — frontend layout hard reset
 *
 * Motivo deste arquivo:
 * - remove o grid externo do Gravity Forms apenas no formulário 14;
 * - força todos os campos principais a 100%;
 * - recria somente o Name/complex em 2 colunas;
 * - neutraliza width/max-width/inline-size/flex/grid que podem vir do
 *   Gravity Forms Orbital, Elementor ou CSS do tema.
 */

/* =========================================================
   UTILITÁRIOS EXISTENTES
   ========================================================= */

.gradient-overlay {
    position: relative;
}

.gradient-overlay::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(
        99deg,
        rgba(9, 61, 128, 0.91) 0%,
        rgba(15, 93, 181, 0.78) 50%,
        rgba(39, 152, 245, 0.28) 100%
    );
    z-index: 0;
    pointer-events: none;
}

.gradient-overlay > * {
    position: relative;
    z-index: 1;
}

.txt-amarelo,
.txt-yellow {
    color: #eef527;
}

.txt-blue {
    color: #2798f5;
}


/* =========================================================
   GRAVITY FORMS 14 — RESET FORTE DO FRONTEND
   ========================================================= */

/* Wrapper */
html body #gform_wrapper_14,
html body #gform_wrapper_14.gform-theme--foundation,
html body #gform_wrapper_14.gform-theme--framework,
html body #gform_wrapper_14.gform-theme--orbital,
html body #gform_wrapper_14 form,
html body #gform_wrapper_14 .gform-body,
html body #gform_wrapper_14 .gform_body {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    inline-size: 100% !important;
    max-inline-size: 100% !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Esconde somente o título duplicado do próprio Gravity Forms */
html body #gform_wrapper_14 .gform_title {
    display: none !important;
}


/* =========================================================
   CORREÇÃO PRINCIPAL
   Não usamos o grid externo do Gravity Forms neste formulário.
   Isso elimina gfield--width-*, spans de 12 colunas e afins.
   ========================================================= */

html body #gform_wrapper_14 .gform_fields,
html body #gform_wrapper_14 #gform_fields_14 {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    inline-size: 100% !important;
    max-inline-size: 100% !important;

    gap: 22px !important;
    row-gap: 22px !important;
    column-gap: 0 !important;

    box-sizing: border-box !important;
}


/* Todos os campos principais ficam full width */
html body #gform_wrapper_14 .gform_fields > .gfield,
html body #gform_wrapper_14 .gform_fields > fieldset.gfield,
html body #gform_wrapper_14 .gfield[class*="gfield--width-"] {
    display: block !important;

    flex: 0 0 100% !important;
    flex-basis: 100% !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    inline-size: 100% !important;
    max-inline-size: 100% !important;
    min-inline-size: 0 !important;

    grid-column: 1 / -1 !important;
    grid-row: auto !important;

    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;

    box-sizing: border-box !important;
}


/* Fieldsets */
html body #gform_wrapper_14 fieldset,
html body #gform_wrapper_14 fieldset.gfield {
    border: 0 !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    inline-size: 100% !important;
    max-inline-size: 100% !important;
    min-inline-size: 0 !important;

    padding: 0 !important;
    margin: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   TODOS OS WRAPPERS INTERNOS
   ========================================================= */

html body #gform_wrapper_14 .ginput_container,
html body #gform_wrapper_14 .ginput_container_text,
html body #gform_wrapper_14 .ginput_container_email,
html body #gform_wrapper_14 .ginput_container_phone,
html body #gform_wrapper_14 .ginput_container_number,
html body #gform_wrapper_14 .ginput_container_textarea,
html body #gform_wrapper_14 .gfield_description {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    inline-size: 100% !important;
    max-inline-size: 100% !important;
    min-inline-size: 0 !important;

    box-sizing: border-box !important;
}


/* Neutraliza helpers de grid/flex que possam aparecer internamente */
html body #gform_wrapper_14 .gform-grid-row {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

html body #gform_wrapper_14 .gform-grid-col {
    min-width: 0 !important;
    box-sizing: border-box !important;
}


/* =========================================================
   LABELS PRINCIPAIS
   ========================================================= */

html body #gform_wrapper_14 .gfield_label,
html body #gform_wrapper_14 legend.gfield_label,
html body #gform_wrapper_14 .gform-field-label:not(.gform-field-label--type-sub),
html body #gform_wrapper_14 fieldset > legend {
    display: block !important;
    float: none !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 0 8px 0 !important;
    padding: 0 !important;

    color: #1a1a2e !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;

    box-sizing: border-box !important;
}

html body #gform_wrapper_14 .gfield_required {
    color: #3b9df8 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    margin-left: 4px !important;
}


/* =========================================================
   NAME / CAMPOS COMPLEXOS
   Aqui, e somente aqui, recriamos as duas colunas.
   ========================================================= */

html body #gform_wrapper_14 .ginput_complex {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    inline-size: 100% !important;
    max-inline-size: 100% !important;

    gap: 18px !important;
    column-gap: 18px !important;
    row-gap: 8px !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}

html body #gform_wrapper_14 .ginput_complex > span,
html body #gform_wrapper_14 .ginput_complex .name_first,
html body #gform_wrapper_14 .ginput_complex .name_last,
html body #gform_wrapper_14 .ginput_complex .ginput_left,
html body #gform_wrapper_14 .ginput_complex .ginput_right,
html body #gform_wrapper_14 .ginput_complex .gform-grid-col {
    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    inline-size: 100% !important;
    max-inline-size: 100% !important;

    flex: none !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* Sub-labels */
html body #gform_wrapper_14 .gfield_label_before_complex,
html body #gform_wrapper_14 .ginput_complex label,
html body #gform_wrapper_14 .gform-field-label--type-sub {
    display: block !important;

    margin: 0 0 5px 0 !important;
    padding: 0 !important;

    color: #55607a !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;

    text-transform: none !important;
    letter-spacing: normal !important;
}


/* =========================================================
   INPUTS
   ========================================================= */

html body #gform_wrapper_14 input[type="text"],
html body #gform_wrapper_14 input[type="email"],
html body #gform_wrapper_14 input[type="tel"],
html body #gform_wrapper_14 input[type="number"],
html body #gform_wrapper_14 textarea {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    inline-size: 100% !important;
    max-inline-size: 100% !important;
    min-inline-size: 0 !important;

    flex: 0 0 100% !important;

    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 14px 16px !important;

    background: #ffffff !important;
    color: #1a1a2e !important;

    border: 1px solid #dfe6ef !important;
    border-radius: 10px !important;
    box-shadow: none !important;

    font-size: 15px !important;
    line-height: 1.4 !important;

    transition: border-color .2s ease, box-shadow .2s ease;
}


/* Pega também regras de size adicionadas pelo Gravity Forms */
html body #gform_wrapper_14 input.small,
html body #gform_wrapper_14 input.medium,
html body #gform_wrapper_14 input.large,
html body #gform_wrapper_14 textarea.small,
html body #gform_wrapper_14 textarea.medium,
html body #gform_wrapper_14 textarea.large {
    width: 100% !important;
    max-width: 100% !important;

    inline-size: 100% !important;
    max-inline-size: 100% !important;
}


/* Reforço específico para os dois tipos que estão estreitando no frontend */
html body #gform_wrapper_14 .gfield--type-email,
html body #gform_wrapper_14 .gfield--type-textarea,
html body #gform_wrapper_14 .gfield--type-email .ginput_container_email,
html body #gform_wrapper_14 .gfield--type-textarea .ginput_container_textarea,
html body #gform_wrapper_14 .gfield--type-email input[type="email"],
html body #gform_wrapper_14 .gfield--type-textarea textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    inline-size: 100% !important;
    max-inline-size: 100% !important;
    min-inline-size: 0 !important;

    flex-basis: 100% !important;
}


/* Textarea */
html body #gform_wrapper_14 textarea {
    min-height: 210px !important;
    min-block-size: 210px !important;
    resize: vertical !important;
}


/* Placeholder */
html body #gform_wrapper_14 input::placeholder,
html body #gform_wrapper_14 textarea::placeholder {
    color: #9aa6b5 !important;
    opacity: 1 !important;
}


/* Focus */
html body #gform_wrapper_14 input[type="text"]:focus,
html body #gform_wrapper_14 input[type="email"]:focus,
html body #gform_wrapper_14 input[type="tel"]:focus,
html body #gform_wrapper_14 input[type="number"]:focus,
html body #gform_wrapper_14 textarea:focus {
    border-color: #3b9df8 !important;
    box-shadow: 0 0 0 3px rgba(59, 157, 248, 0.15) !important;
    outline: none !important;
}


/* =========================================================
   FOOTER / BOTÃO
   ========================================================= */

html body #gform_wrapper_14 .gform_footer,
html body #gform_wrapper_14 .gform-footer {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    inline-size: 100% !important;
    max-inline-size: 100% !important;

    padding: 8px 0 0 0 !important;
    margin: 0 !important;

    box-sizing: border-box !important;
}

html body #gform_wrapper_14 .gform_button,
html body #gform_wrapper_14 input[type="submit"],
html body #gform_wrapper_14 button[type="submit"] {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    inline-size: 100% !important;
    max-inline-size: 100% !important;

    margin: 0 !important;
    padding: 16px 24px !important;

    background: #3b9df8 !important;
    color: #ffffff !important;

    border: 0 !important;
    border-radius: 50px !important;

    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;

    cursor: pointer !important;
    box-sizing: border-box !important;

    transition: background .2s ease, transform .1s ease;
}

html body #gform_wrapper_14 .gform_button:hover,
html body #gform_wrapper_14 input[type="submit"]:hover,
html body #gform_wrapper_14 button[type="submit"]:hover {
    background: #2b8ae8 !important;
    transform: translateY(-1px);
}


/* =========================================================
   VALIDAÇÃO
   ========================================================= */

html body #gform_wrapper_14 .gfield_description.validation_message,
html body #gform_wrapper_14 .validation_message {
    color: #d63638 !important;
    font-size: 13px !important;
    margin-top: 4px !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
    html body #gform_wrapper_14 .ginput_complex {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 12px !important;
    }
}/* End custom CSS */