.elementor-3416 .elementor-element.elementor-element-920133f{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-3416 .elementor-element.elementor-element-5f1deef{--spacer-size:50px;}.elementor-3416 .elementor-element.elementor-element-2412b86{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-3416 .elementor-element.elementor-element-2412b86 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3416 .elementor-element.elementor-element-2412b86.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-3416 .elementor-element.elementor-element-2412b86 .jet-form-builder-row{margin-top:83px;margin-bottom:63px;}.elementor-3416 .elementor-element.elementor-element-2412b86 .jet-form-builder__label{text-align:left;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;border-style:solid;}.elementor-3416 .elementor-element.elementor-element-2412b86 .jet-form-builder__desc{margin:7px 0px 66px 0px;padding:0px 0px 0px 0px;text-align:left;font-family:"Poppins", Sans-serif;font-size:16px;line-height:19px;color:#505050;}.elementor-3416 .elementor-element.elementor-element-2412b86 .jet-form-builder__fields-group{flex-direction:column;}.elementor-3416 .elementor-element.elementor-element-2412b86 .jet-form-builder__field-wrap.checkradio-wrap span{gap:15px;}.elementor-3416 .elementor-element.elementor-element-2412b86 .jet-form-builder__field-wrap span::before{font-size:13px;}.elementor-3416 .elementor-element.elementor-element-2412b86 .jet-form-builder__field-wrap label :not(:disabled):not(:checked):hover + span::before{background-color:var( --e-global-color-67b30ef );}.elementor-3416 .elementor-element.elementor-element-2412b86 .jet-form-builder__field-wrap label :checked + span::before{border-style:solid;border-color:var( --e-global-color-46428c0 );background-color:var( --e-global-color-accent );}.elementor-3416 .elementor-element.elementor-element-2412b86 .jet-form-builder input{color-scheme:normal;}.elementor-3416 .elementor-element.elementor-element-2412b86 .jet-form-builder__calculated-field{font-family:"Poppins", Sans-serif;font-size:15px;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;border-style:none;justify-content:start;}.elementor-3416 .elementor-element.elementor-element-2412b86 .jet-form-builder-repeater__new:hover{background-color:#FFC34D;}.elementor-3416 .elementor-element.elementor-element-2412b86 .jet-form-builder-repeater__remove:hover{background-color:#FFC34D;}.elementor-3416 .elementor-element.elementor-element-2412b86 .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-3416 .elementor-element.elementor-element-2412b86 .jet-form-builder__conditional{padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-3416 .elementor-element.elementor-element-2412b86 .jet-form-builder__action-button{background-color:var( --e-global-color-accent );transition:all 0.3s;border-radius:7px 7px 7px 7px;}.elementor-3416 .elementor-element.elementor-element-2412b86 .jet-form-builder__action-button:hover{background-color:var( --e-global-color-46428c0 );}.elementor-3416 .elementor-element.elementor-element-2412b86 .jet-form-builder__submit-wrap{justify-content:flex-end;align-items:flex-end;}.elementor-3416 .elementor-element.elementor-element-2412b86 .jet-form-builder__submit{justify-content:flex-end;}.elementor-3416 .elementor-element.elementor-element-2412b86 .jet-form-builder__next-page-wrap{text-align:left;}.elementor-3416 .elementor-element.elementor-element-2412b86 .jet-form-builder-message--success{text-align:center;}.elementor-3416 .elementor-element.elementor-element-2412b86 .jet-form-builder-message--error{text-align:center;}@media(max-width:767px){.elementor-3416 .elementor-element.elementor-element-920133f{--width:100%;--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:2px 2px;--row-gap:2px;--column-gap:2px;}.elementor-3416 .elementor-element.elementor-element-5f1deef{--spacer-size:51px;}.elementor-3416 .elementor-element.elementor-element-2412b86{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}.elementor-3416 .elementor-element.elementor-element-2412b86 .jet-form-builder-row{margin-top:0px;margin-bottom:0px;}.elementor-3416 .elementor-element.elementor-element-2412b86 .jet-form-builder__label{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;text-align:left;font-size:13px;}.elementor-3416 .elementor-element.elementor-element-2412b86 .jet-form-builder__desc{margin:6px 0px 31px 0px;padding:0px 0px 0px 0px;text-align:left;font-size:12px;line-height:0.9em;}.elementor-3416 .elementor-element.elementor-element-2412b86 .jet-form-builder__calculated-field{justify-content:center;}}@media(min-width:768px){.elementor-3416 .elementor-element.elementor-element-920133f{--width:100%;}}/* Start custom CSS *//* --- 1. CORRECCIÓN DE PAGINACIÓN (MUY IMPORTANTE) --- */
/* Forzamos a que las páginas ocultas no se muestren bajo ninguna circunstancia */
.jet-form-builder-page.jet-form-builder-page--hidden {
    display: none !important;
}

/* --- 2. CONTENEDORES FIJOS --- */
.barra-precios-fija-1, 
.barra-precios-fija-2 {
    position: fixed;
    left: 0;
    width: 100%;
    z-index: 999;
    padding: 10px 5%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    backdrop-filter: blur(5px);
}

/* Barra 1 (La de arriba): Info de descuento */
.barra-precios-fija-1 {
    bottom: 100px; /* Se apoya sobre la barra 2 */
    background-color: #fcfcfc !important; /* Gris muy muy clarito */
    border-top: 1px solid #eee;
}

/* Barra 2 (La de abajo): Precio final y Botón Siguiente */
.barra-precios-fija-2 {
    bottom: 0;
    background-color: #ffffff;
    border-top: 1px solid #ddd;
    box-shadow: 0 -4px 10px rgba(0,0,0,0.05);
}

/* --- 3. ESTILO TEXTO DESCUENTO (Sufijo y Prefijo) --- */
.texto-descuento .jet-form-builder__calculated-field-before,
.texto-descuento .jet-form-builder__calculated-field-after {
    color: #a0a0a0 !important; /* Gris claro */
    font-size: 11px !important; /* Letra pequeña */
    font-weight: 400 !important; /* No negrita */
}

/* --- 4. ESTILO PRESUPUESTO DESTACADO (Negrita) --- */
.presupuesto-destacado .jet-form-builder__label,
.presupuesto-destacado .jet-form-builder__calculated-field-value {
    font-weight: 800 !important; /* Negrita potente */
    color: #2c3e50;
}

/* --- 5. ADAPTACIÓN MÓVIL --- */
@media (max-width: 768px) {
    .barra-precios-fija-1, 
    .barra-precios-fija-2 {
        padding: 5px 15px;
        justify-content: flex-start; /* Justificado a la izquierda */
    }

    .barra-precios-fija-1 { bottom: 50px; } /* Ajuste altura móvil */
    
    .barra-precios-fija-1 .jet-form-builder__calculated-field-before,
    .barra-precios-fija-1 .jet-form-builder__calculated-field-after {
        font-size: 9px !important;
    }

    /* Forzar que en móvil todo sea pequeño y justificado */
    .barra-precios-fija-1 *, .barra-precios-fija-2 * {
        font-size: 9px !important;
        font-weight: 400 !important;
        text-align: left !important;
    }
    
    /* El precio final en móvil un poco más legible */
    .presupuesto-destacado .jet-form-builder__calculated-field-value {
        font-size: 12px !important;
        font-weight: 700 !important;
    }
}

/* Margen extra al final del formulario */
body { padding-bottom: 150px !important; }
.barra-precios-fija-1 { border-top: 3px solid #FFC34D !important; }

/* Esconder el footer solo en la página con ID 123 */
.page-id-3416 footer, 
.page-id-3416 #colophon, 
.page-id-3416 .site-footer {
    display: none !important;
}/* End custom CSS */