.elementor-196 .elementor-element.elementor-element-d97c9b5:not(.elementor-motion-effects-element-type-background), .elementor-196 .elementor-element.elementor-element-d97c9b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A2E2C;}.elementor-196 .elementor-element.elementor-element-d97c9b5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 60px 56px 60px;}.elementor-196 .elementor-element.elementor-element-d97c9b5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-196 .elementor-element.elementor-element-23c2e599{text-align:start;}.elementor-196 .elementor-element.elementor-element-23c2e599 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:11px;font-weight:400;letter-spacing:3px;color:#5EEAD4;}.elementor-196 .elementor-element.elementor-element-79d639a5{--spacer-size:8px;}.elementor-196 .elementor-element.elementor-element-38fab46b{text-align:start;}.elementor-196 .elementor-element.elementor-element-38fab46b .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:36px;font-weight:800;letter-spacing:-1px;color:#F0FDFA;}.elementor-196 .elementor-element.elementor-element-cb7bd8c{--spacer-size:10px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-196 .elementor-element.elementor-element-48acc87f{font-size:14px;color:#9FDED4;}.elementor-196 .elementor-element.elementor-element-2458c56b:not(.elementor-motion-effects-element-type-background), .elementor-196 .elementor-element.elementor-element-2458c56b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0FDFA;}.elementor-196 .elementor-element.elementor-element-2458c56b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 60px 32px 60px;}.elementor-196 .elementor-element.elementor-element-2458c56b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-196 .elementor-element.elementor-element-49f7265{text-align:center;}.elementor-196 .elementor-element.elementor-element-49f7265 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:18px;font-weight:800;letter-spacing:-1px;color:#1A2E2C;}.elementor-196 .elementor-element.elementor-element-56d25405{--spacer-size:10px;}.elementor-196 .elementor-element.elementor-element-72b32599{font-size:12px;color:#4B7A76;}.elementor-196 .elementor-element.elementor-element-1484d11b:not(.elementor-motion-effects-element-type-background), .elementor-196 .elementor-element.elementor-element-1484d11b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0FDFA;}.elementor-196 .elementor-element.elementor-element-1484d11b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:32px 60px 32px 60px;}.elementor-196 .elementor-element.elementor-element-1484d11b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-196 .elementor-element.elementor-element-35af6fc9 .elementor-icon-box-wrapper{gap:15px;}.elementor-196 .elementor-element.elementor-element-35af6fc9 .elementor-icon-box-title, .elementor-196 .elementor-element.elementor-element-35af6fc9 .elementor-icon-box-title a{font-size:13px;font-weight:600;}.elementor-196 .elementor-element.elementor-element-35af6fc9 .elementor-icon-box-title{color:#1A2E2C;}.elementor-196 .elementor-element.elementor-element-35af6fc9 .elementor-icon-box-description{color:#4B7A76;}.elementor-196 .elementor-element.elementor-element-124239e6 .elementor-icon-box-wrapper{gap:15px;}.elementor-196 .elementor-element.elementor-element-124239e6 .elementor-icon-box-title, .elementor-196 .elementor-element.elementor-element-124239e6 .elementor-icon-box-title a{font-size:13px;font-weight:600;}.elementor-196 .elementor-element.elementor-element-124239e6 .elementor-icon-box-title{color:#1A2E2C;}.elementor-196 .elementor-element.elementor-element-124239e6 .elementor-icon-box-description{color:#4B7A76;}.elementor-196 .elementor-element.elementor-element-5ad7f07e .elementor-icon-box-wrapper{gap:15px;}.elementor-196 .elementor-element.elementor-element-5ad7f07e .elementor-icon-box-title, .elementor-196 .elementor-element.elementor-element-5ad7f07e .elementor-icon-box-title a{font-size:13px;font-weight:600;}.elementor-196 .elementor-element.elementor-element-5ad7f07e .elementor-icon-box-title{color:#1A2E2C;}.elementor-196 .elementor-element.elementor-element-5ad7f07e .elementor-icon-box-description{color:#4B7A76;}.elementor-196 .elementor-element.elementor-element-6ca1e0f5:not(.elementor-motion-effects-element-type-background), .elementor-196 .elementor-element.elementor-element-6ca1e0f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:FFFFFF;}.elementor-196 .elementor-element.elementor-element-6ca1e0f5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-196 .elementor-element.elementor-element-6ca1e0f5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-196 .elementor-element.elementor-element-2df18b80:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-196 .elementor-element.elementor-element-2df18b80 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:FFFFFF;}.elementor-196 .elementor-element.elementor-element-2df18b80 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-196 .elementor-element.elementor-element-2df18b80 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-196 .elementor-element.elementor-element-e035956 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-196 .elementor-element.elementor-element-a0507ae{width:var( --container-widget-width, 79% );max-width:79%;--container-widget-width:79%;--container-widget-flex-grow:0;}.elementor-196 .elementor-element.elementor-element-272b5aee{--spacer-size:6px;}.elementor-196 .elementor-element.elementor-element-3d4505d7:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-196 .elementor-element.elementor-element-3d4505d7 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0FDFA;}.elementor-196 .elementor-element.elementor-element-3d4505d7 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:36px 32px 36px 32px;}.elementor-196 .elementor-element.elementor-element-3d4505d7 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-196 .elementor-element.elementor-element-5775840e{font-size:12px;color:#0F766E;}.elementor-196 .elementor-element.elementor-element-47a8037c{--spacer-size:14px;}.elementor-196 .elementor-element.elementor-element-8aa02ad .elementor-icon-box-wrapper{gap:15px;}.elementor-196 .elementor-element.elementor-element-8aa02ad .elementor-icon-box-title, .elementor-196 .elementor-element.elementor-element-8aa02ad .elementor-icon-box-title a{font-size:14px;font-weight:600;}.elementor-196 .elementor-element.elementor-element-8aa02ad .elementor-icon-box-title{color:#1A2E2C;}.elementor-196 .elementor-element.elementor-element-8aa02ad .elementor-icon-box-description{color:#4B7A76;}.elementor-196 .elementor-element.elementor-element-1c5aafe3{--spacer-size:10px;}.elementor-196 .elementor-element.elementor-element-17c85ad7 .elementor-icon-box-wrapper{gap:15px;}.elementor-196 .elementor-element.elementor-element-17c85ad7 .elementor-icon-box-title, .elementor-196 .elementor-element.elementor-element-17c85ad7 .elementor-icon-box-title a{font-size:14px;font-weight:600;}.elementor-196 .elementor-element.elementor-element-17c85ad7 .elementor-icon-box-title{color:#1A2E2C;}.elementor-196 .elementor-element.elementor-element-17c85ad7 .elementor-icon-box-description{color:#4B7A76;}.elementor-196 .elementor-element.elementor-element-472932ed{--spacer-size:10px;}.elementor-196 .elementor-element.elementor-element-586ee94f .elementor-icon-box-wrapper{gap:15px;}.elementor-196 .elementor-element.elementor-element-586ee94f .elementor-icon-box-title, .elementor-196 .elementor-element.elementor-element-586ee94f .elementor-icon-box-title a{font-size:14px;font-weight:600;}.elementor-196 .elementor-element.elementor-element-586ee94f .elementor-icon-box-title{color:#1A2E2C;}.elementor-196 .elementor-element.elementor-element-586ee94f .elementor-icon-box-description{color:#4B7A76;}.elementor-196 .elementor-element.elementor-element-60140b99{--spacer-size:10px;}.elementor-196 .elementor-element.elementor-element-5e7b0369 .elementor-icon-box-wrapper{gap:15px;}.elementor-196 .elementor-element.elementor-element-5e7b0369 .elementor-icon-box-title, .elementor-196 .elementor-element.elementor-element-5e7b0369 .elementor-icon-box-title a{font-size:14px;font-weight:600;}.elementor-196 .elementor-element.elementor-element-5e7b0369 .elementor-icon-box-title{color:#1A2E2C;}.elementor-196 .elementor-element.elementor-element-5e7b0369 .elementor-icon-box-description{color:#4B7A76;}.elementor-196 .elementor-element.elementor-element-77678e72{--spacer-size:20px;}.elementor-196 .elementor-element.elementor-element-513af5c4{font-size:13px;color:#444444;}.elementor-196 .elementor-element.elementor-element-5221df82{--spacer-size:20px;}.elementor-196 .elementor-element.elementor-element-347a7392{font-size:13px;color:#444444;}.elementor-196 .elementor-element.elementor-element-75b2edd{--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;}:root{--page-title-display:none;}/* Start custom CSS *//* TRATAMIENTO DE LAS TARJETA (TIPO DE ESPACIO) */
.ff-el-input-align.ff-rendered-inline {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12px !important;
}

.ff-el-form-check-label {
    border: 1.5px solid #b2e8dc !important;
    border-radius: 8px !important;
    padding: 18px 12px 18px 45px !important; /* Más espacio a la izquierda para el círculo */
    text-align: left !important;
    background: #ffffff;
    cursor: pointer;
    transition: all 0.25s ease;
    display: block !important;
    position: relative !important; /* Permite posicionar el círculo de forma absoluta */
}

/* MOSTRAR Y ESTILIZAR EL CÍRCULO (RADIO BUTTON) */
.ff-el-form-check-input {
    display: block !important;
    position: absolute !important;
    left: 16px !important;
    top: 22px !important;
    margin: 0 !important;
    width: 16px !important;
    height: 16px !important;
    accent-color: #0F766E !important; /* Pinta el puntito interno del color de Novalux */
}

/* Textos dentro de la tarjeta */
.ff-el-form-check-label strong {
    display: block;
    font-size: 14px;
    color: #0d2c27;
    margin-bottom: 4px;
}
.ff-el-form-check-label .bloque-sub {
    display: block;
    font-size: 11px;
    color: #7a7a7a;
    font-weight: normal;
    line-height: 1.3;
}

/* Color activo cuando seleccionas la tarjeta */
.ff-el-form-check-label:has(input:checked) {
    border-color: #0F766E !important;
    background-color: #f0fdfa !important;
    box-shadow: 0 2px 8px rgba(15, 118, 110, 0.1);
}
.ff-el-form-check-label:has(input:checked) strong {
    color: #0F766E !important;
}

/* ALINEACIÓN DE LOS BOTONES FINALES (UNO AL LADO DEL OTRO) */
.contenedor-botones-finales {
    display: flex !important;
    gap: 12px !important;
    align-items: center !important;
    margin-top: 20px !important;
}

/* Botón "Solicitar Presupuesto" */
.btn-enviar-novalux {
    background-color: #0F766E !important;
    color: white !important;
    font-weight: 600 !important;
    border-radius: 6px !important;
    height: 48px !important;
    padding: 0 28px !important;
    font-size: 15px !important;
    border: none !important;
    cursor: pointer;
    transition: background 0.2s;
}
.btn-enviar-novalux:hover {
    background-color: #0c5c56 !important;
}

/* Botón de WhatsApp */
.btn-wa-estilo {
    background-color: #22C55E !important;
    color: white !important;
    border: none !important;
    height: 48px !important;
    padding: 0 28px !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    cursor: pointer;
    transition: background 0.2s;
}
.btn-wa-estilo:hover {
    background-color: #16a34a !important;
}

/* OCULTAR EL BOTÓN AZUL ORIGINAL DE FLUENT FORMS */
.ff-el-submit-button {
    display: none !important;
}

/* ADAPTACIÓN PARA MÓVILES */
@media (max-width: 768px) {
    .ff-el-input-align.ff-rendered-inline {
        grid-template-columns: 1fr !important;
    }
    .contenedor-botones-finales {
        flex-direction: column !important;
        align-items: stretch !important;
    }
    .btn-enviar-novalux, .btn-wa-estilo {
        width: 100% !important;
    }
}

/* Forzar la desaparición absoluta del botón nativo */
.ff_form_instance .ff-el-group.ff-el-submit-button, 
.ff-el-group.ff-el-submit-button,
.ff-btn-submit:not(.btn-enviar-novalux) {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}/* End custom CSS */