.elementor-widget-fluent-form-widget .fluentform-widget-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-fluent-form-widget .ff-el-progress-status{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-fluent-form-widget .ff-el-progress-bar span{color:var( --e-global-color-primary );}.elementor-widget-fluent-form-widget .step-nav button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-383 .elementor-element.elementor-element-0afb224 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:var( --e-global-color-text );color:#ffffff !important;}:root{--page-title-display:none;}/* Start custom CSS for fluent-form-widget, class: .elementor-element-0afb224 *//* Botão orçamento vazio - visual preto com texto branco */
.fp-orcamento-vazio .btn-slide-arrow {
    --h: 48px;
    --px-left: 24px;
    --px-right: 54px;
    --circle: 36px;
    --gap: 6px;
    --icon-size: 18px;
    --icon-normal: url('/wp-content/uploads/2026/06/icone-normal.svg');
    --icon-hover: url('/wp-content/uploads/2026/06/icone-hover.svg');
    --circle-bg: #F3C308;
    --text-hover: 0px;

    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;

    height: var(--h);
    min-height: var(--h);
    padding: 0 var(--px-right) 0 var(--px-left);

    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 999px;
    border: none;

    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none !important;

    overflow: hidden;
    cursor: pointer;
    isolation: isolate;
}

/* Texto sempre acima do círculo */
.fp-orcamento-vazio .btn-slide-arrow span {
    position: relative;
    z-index: 3;
    color: #ffffff !important;
}

/* Círculo amarelo lateral */
.fp-orcamento-vazio .btn-slide-arrow::before {
    content: "";
    position: absolute;
    top: 50%;
    right: calc((var(--h) - var(--circle)) / 2);

    width: var(--circle);
    height: var(--circle);

    background-color: var(--circle-bg);
    border-radius: 999px;

    transform: translateY(-50%);
    z-index: 1;

    transition: transform 0.25s ease;
}

/* Ícone dentro do círculo */
.fp-orcamento-vazio .btn-slide-arrow::after {
    content: "";
    position: absolute;
    top: 50%;
    right: calc((var(--h) - var(--circle)) / 2 + ((var(--circle) - var(--icon-size)) / 2));

    width: var(--icon-size);
    height: var(--icon-size);

    background-image: var(--icon-normal);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;

    transform: translateY(-50%);
    z-index: 2;

    transition: transform 0.25s ease, background-image 0.25s ease;
}

/* Hover mantendo fundo preto e letra branca */
.fp-orcamento-vazio .btn-slide-arrow:hover {
    background-color: #000000 !important;
    color: #ffffff !important;
}

/* Mantém o círculo como bolinha, sem expandir */
.fp-orcamento-vazio .btn-slide-arrow:hover::before {
    width: var(--circle);
    height: var(--circle);
    right: calc((var(--h) - var(--circle)) / 2);
}

/* Movimento sutil do ícone */
.fp-orcamento-vazio .btn-slide-arrow:hover::after {
    background-image: var(--icon-hover);
    transform: translateY(-50%) translateX(3px);
}/* End custom CSS */