.elementor-3408 .elementor-element.elementor-element-3cb233e{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3408 .elementor-element.elementor-element-d3a3a70{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3408 .elementor-element.elementor-element-d3a3a70.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3408 .elementor-element.elementor-element-d3a3a70 .jet-form-builder__label{text-align:left;}.elementor-3408 .elementor-element.elementor-element-d3a3a70 .jet-form-builder__desc{text-align:left;}.elementor-3408 .elementor-element.elementor-element-d3a3a70 .jet-form-builder__fields-group{flex-direction:row;gap:0.7em 0.7em;}.elementor-3408 .elementor-element.elementor-element-d3a3a70 .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-3408 .elementor-element.elementor-element-d3a3a70 .jet-form-builder input{color-scheme:normal;}.elementor-3408 .elementor-element.elementor-element-d3a3a70 .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-3408 .elementor-element.elementor-element-d3a3a70 .jet-form-builder__action-button{transition:all 0.3s;}.elementor-3408 .elementor-element.elementor-element-d3a3a70 .jet-form-builder__next-page-wrap{text-align:left;}.elementor-3408 .elementor-element.elementor-element-d3a3a70 .jet-form-builder-message--success{text-align:center;}.elementor-3408 .elementor-element.elementor-element-d3a3a70 .jet-form-builder-message--error{text-align:center;}.elementor-3408 .elementor-element.elementor-element-d3a3a70 .jet-address-autocomplete + .jet-adr-list{text-align:left;}#elementor-popup-modal-3408 .dialog-widget-content{animation-duration:0.6s;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-01a80a6 );border-radius:24px 24px 24px 24px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-3408{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-3408 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-3408 .dialog-close-button{display:flex;}#elementor-popup-modal-3408 .dialog-close-button i{color:var( --e-global-color-f2664c4 );}#elementor-popup-modal-3408 .dialog-close-button svg{fill:var( --e-global-color-f2664c4 );}/* Start custom CSS for jet-form-builder-form, class: .elementor-element-d3a3a70 *//* =====================================
   CARD PRINCIPAL
===================================== */

.orcamento-form{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:24px;
    padding:40px;
    box-shadow:
        0 20px 25px -5px rgb(0 0 0 / .08),
        0 8px 10px -6px rgb(0 0 0 / .04);
}

/* =====================================
   TÍTULO
===================================== */

.orcamento-title,
.orcamento-title *{
    font-size:30px !important;
    line-height:.95;
    font-weight:900 !important;
    letter-spacing: 0;
    text-transform:uppercase;
    color:#0D3B3B !important;
}

.orcamento-title span{
    color:#FF5A00 !important;
}

/* =====================================
   DESCRIÇÃO
===================================== */

.orcamento-desc{
    margin:16px 0 32px;
    font-size:14px;
    line-height:1.6;
    color:#64748b;
}

/* =====================================
   PROGRESS BAR
===================================== */

.orcamento-progress{
    display:flex;
    gap:12px;
    margin-bottom:40px;
}

.orcamento-progress .step{
    flex:1;
    height:6px;
    border-radius:999px;
    background:#d9e0e3;
}

.orcamento-progress .step.active{
    background:#FF5A00;
}

/* =====================================
   LABELS DOS CAMPOS
===================================== */

.jet-form-builder__label,
.jet-form-builder__field-label-text{
    display:block;
    margin-bottom:16px;
    font-size:18px !important;
    font-weight:700 !important;
    color:#0D3B3B !important;
}

/* =====================================
   PRIMEIRO STEP (CARDS GRANDES)
===================================== */

.orcamento-radio-cards .jet-form-builder__fields-group{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
}

.orcamento-radio-cards .for-radio{
    display:flex !important;
    flex-direction:column;
    justify-content:center;

    min-height:110px;

    padding:24px;

    border:2px solid #d9e0e3;
    border-radius:18px;

    background:#fff;

    cursor:pointer;
    transition:.3s;
}

.orcamento-radio-cards .for-radio:hover{
    border-color:#FF5A00;
}

.orcamento-radio-cards .for-radio span{
    font-size:16px;
    font-weight:700;
    color:#0D3B3B;
}

.orcamento-radio-cards input[type="radio"]{
    display:none;
}

.orcamento-radio-cards .for-radio:has(input:checked){
    border-color:#FF5A00;
    background:#FFF7F2;
}

/* =====================================
   SEGUNDO STEP (OPÇÕES COM BOLINHA)
===================================== */

.orcamento-radio-inline .jet-form-builder__fields-group{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
}

.orcamento-radio-inline .for-radio{
    display:flex !important;
    align-items:center;

    min-height:68px;

    padding:0 5px;

    border:2px solid #d9e0e3;
    border-radius:12px;

    background:#fff;

    cursor:pointer;
    transition:.3s;
}

.orcamento-radio-inline .for-radio:hover{
    border-color:#FF5A00;
}

.orcamento-radio-inline input[type="radio"]{
    appearance:none;
    -webkit-appearance:none;

    width:20px;
    height:20px;

    border:1.5px solid #FF5A00;
    border-radius:50%;

    margin-right:12px;
    flex-shrink:0;

    position:relative;
}



.orcamento-radio-inline input[type="radio"]:checked::after{
    content:"";
    position:absolute;
    inset:4px;
    border-radius:50%;
    background:#FF5A00;
}

.orcamento-radio-inline .for-radio span{
    font-size:16px;
    font-weight:600;
    color:#0D3B3B;
}

.orcamento-radio-inline .for-radio:has(input:checked){
    border-color:#FF5A00;
    background:#FFF7F2;
}

.for-radio:has(.orcamento-radio-card){
    min-height:80px;
    padding:24px;
    border:2px solid #e5e7eb;
    border-radius:16px;

    display:flex;
    align-items:left;

    background:#fff;
}

.for-radio:has(.checkradio-field:hover){
     border-color:#ff6900;
}

.for-radio:has(.orcamento-radio-inline){
    min-height:56px;
    padding:0 15px;

    border:1px solid #d9e1e5;
    border-radius:12px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#fff;
}

.for-radio:has(.orcamento-radio-card:checked){
    border-color:#ff6900;
    background:#FFF7F2;
}
.for-radio:has(.orcamento-radio-card:hover){
    border-color:#ff6900;
    background:#FFF;
}

.for-radio:has(.orcamento-radio-inline:checked){
    border-color:#FF5A00;
    background:#FFF7F2;
}


/* =====================================
   INPUTS E SELECTS
===================================== */

/* =====================================
   SELECT
===================================== */
.orcamento-select select:focus{
    outline:none;
    border-color:#2563eb;
    box-shadow:0 0 0 3px rgba(37,99,235,.15);
}

.orcamento-select select{
    min-height:40px;
    padding:8px 12px;
    font-size:13px;
}

.orcamento-select select{
    background:#f8fafc;
    border-radius:12px;
}

.orcamento-select select option{
    background:#ffffff;
    color:#1f2937;
}

.orcamento-select select option:hover{
    background:#2563eb;
    color:#fff;
}



.orcamento-select{
    width:100% !important;

    height:60px !important;
    font-weight: 500;

    padding:0 18px !important;
    padding-right:50px !important;

    border:1px solid #D9E1E5 !important;
    border-radius:12px !important;

    background-color:#fff !important;

    font-size:15px !important;
    color:#0D3B3B !important;

    appearance:none;
    -webkit-appearance:none;

    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='%2364748b' d='M5.23 7.21L10 11.98l4.77-4.77 1.06 1.06L10 14.1 4.17 8.27z'/%3E%3C/svg%3E");

    background-repeat:no-repeat;
    background-position:right 16px center;
}

.orcamento-select:focus{
    outline:none;
    border-color:#ff6900 !important;
}

/* =====================================
   NAVEGAÇÃO
===================================== */

.jet-form-builder__next-page-wrap{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;

    margin-top:32px;
}

.jet-form-builder__prev-page{
    background:transparent !important;
    border:none !important;

    color:#64748b !important;

    font-size:16px;
    font-weight:600;

    cursor:pointer;
}

.jet-form-builder__next-page,
.orcamento-submit{
    display:flex;
    align-items:center;
    justify-content:center;

    min-height:56px;
    padding:14px 28px;

    background: #FF5A00; !important;
    color:#fff !important;

    border:none !important;
    border-radius:14px;

    font-size:16px;
    font-weight:700;
    line-height:1;

    cursor:pointer;
    transition:all .25s ease;

    box-shadow:0 4px 14px rgba(255,102,0,.25);
}

.jet-form-builder__submit-wrap{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px;
}

.jet-form-builder__submit-wrap{
    display:flex !important;
    justify-content:space-between !important;
    align-items:center !important;
    width:100% !important;
}

.jet-form-builder__prev-page{
    margin-right:auto !important;
}

.orcamento-submit{
    margin-left:auto !important;
}

.jet-form-builder__prev-page{
    background:transparent;
    border:none;
    color:#475569;

    font-size:15px;
    font-weight:600;

    cursor:pointer;
    transition:.2s;
}

.jet-form-builder__prev-page:hover{
    color:#0f172a;
}

.orcamento-submit:hover{ background: #FF5A00; !important;
    transform:translateY(-2px);

    box-shadow:0 10px 24px rgba(255,102,0,.30);
}

.orcamento-submit

.orcamento-submit:active{
    transform:translateY(0);
}

.orcamento-submit::after{
    content:"→";
    margin-left:10px;
    transition:.2s;
}

.orcamento-submit:hover::after{
    transform:translateX(4px);
}

/* =====================================
   CONTATO
===================================== */

.text-field{
    margin-top:24px;
}

.text-field input{
    background: #F2F2F2;
    width:100%;
    height:56px;
    border:1px solid #d9e0e3;
    border-radius:12px;

    padding:0 16px;
}

.orcamento-submit .jet-form-builder__submit,
.orcamento-submit button[type="submit"]{
    display:flex;
    align-items:center;
    justify-content:center;

    width:100%;
    min-height:56px;

    padding:14px 24px;

    background:#ff6600;
    color:#fff;

    border:none;
    border-radius:12px;

    font-size:16px;
    font-weight:700;

    cursor:pointer;
    transition:all .25s ease;
}

/* =====================================
   MOBILE
===================================== */

@media(max-width:768px){

    .orcamento-form{
        padding:24px;
    }

    .orcamento-title,
    .orcamento-title *{
        font-size:22px !important;
    }

    .orcamento-radio-cards .jet-form-builder__fields-group,
    .orcamento-radio .jet-form-builder__fields-group{
        grid-template-columns:1fr;
    }

    .jet-form-builder__next-page-wrap{
        flex-direction:column;
        align-items:stretch;
    }

    .jet-form-builder__next-page,
    .jet-form-builder__prev-page{
        width:100%;
    }
}/* End custom CSS */
/* Start custom CSS *//* GRID DOS CARDS */

.orcamento-radio-cards .jet-form-builder__fields-group{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
}

/* ESCONDE RADIO */

.orcamento-radio-cards input[type="radio"]{
    display:none;
}

/* CARD */

.orcamento-radio-cards .jet-form-builder__field-wrap{
    margin:0;
}

.orcamento-radio-cards .jet-form-builder__label{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:110px;
    padding:20px;
    border:2px solid #e5e7eb;
    border-radius:16px;
    cursor:pointer;
    transition:.3s;
}

/* HOVER */

.orcamento-radio-cards .jet-form-builder__label:hover{
    border-color:#2563eb;
}

/* SELECIONADO */

.orcamento-radio-cards input[type="radio"]:checked +
.jet-form-builder__label{
    border-color:#2563eb;
    background:#eff6ff;
}

/* MOBILE */

@media(max-width:768px){

    .orcamento-radio-cards .jet-form-builder__fields-group{
        grid-template-columns:1fr;
    }

}

.orcamento-radio-inline .jet-form-builder__label{
    display:flex;
    align-items:center;
    min-height:56px;
    padding:8px 12px;

    border:2px solid #e5e7eb;
    border-radius:12px;
    cursor:pointer;
    transition:.3s;
}

#elementor-popup-modal-3408 .elementor-message{
    display:none !important;
}/* End custom CSS */