.elementor-kit-7{--e-global-color-primary:#000000;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#B3262C;--e-global-color-accent:#0C6EE3;--e-global-color-c839f5f:#00A878;--e-global-color-3eca181:#F6F6F6;--e-global-color-23df98e:#7F7C7D;--e-global-color-1372d9b:#454243;--e-global-color-ce71b8d:#EDF0F8;--e-global-color-6408355:#B6BFE0;--e-global-color-a28b4d5:#ECD6CF;--e-global-color-f5bfc38:#EBA97A;--e-global-color-2b4bc7f:#A8C6A9;--e-global-color-da902c8:#CC3532;--e-global-color-e287bb0:#38498F;--e-global-color-e9bea18:#79502F;--e-global-color-980cfc1:#733982;--e-global-color-2f9796f:#CB602C;--e-global-color-e953952:#818181;--e-global-color-a9b02de:#3F8740;--e-global-color-a04e314:#DAAE3B;--e-global-color-af43427:#C074A7;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:42px;--e-global-typography-primary-font-weight:bold;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:35px;--e-global-typography-secondary-font-weight:bold;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:24px;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:1.4em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.5em;--e-global-typography-e41dcba-font-size:14px;--e-global-typography-e41dcba-font-weight:400;--e-global-typography-e41dcba-line-height:1.5em;--e-global-typography-9214c5f-font-family:"Inter";--e-global-typography-9214c5f-font-size:16px;--e-global-typography-9214c5f-font-weight:600;--e-global-typography-9214c5f-line-height:1.4em;--e-global-typography-3a8b68d-font-family:"Inter";--e-global-typography-3a8b68d-font-size:32px;--e-global-typography-3a8b68d-font-weight:600;--e-global-typography-3a8b68d-line-height:1.3em;--e-global-typography-c4a95ef-font-family:"Inter";--e-global-typography-c4a95ef-font-size:20px;--e-global-typography-c4a95ef-font-weight:400;--e-global-typography-c4a95ef-line-height:1.5em;--e-global-typography-86f88a4-font-family:"Inter";--e-global-typography-86f88a4-font-size:20px;--e-global-typography-86f88a4-font-weight:400;--e-global-typography-86f88a4-line-height:1.5em;--e-global-typography-0512b59-font-size:16px;--e-global-typography-0512b59-font-weight:400;--e-global-typography-0512b59-line-height:1.5em;--e-global-typography-105aafa-font-family:"Inter";--e-global-typography-105aafa-font-weight:500;--e-global-typography-17a0815-font-family:"Inter";--e-global-typography-17a0815-font-size:24px;--e-global-typography-17a0815-font-weight:500;--e-global-typography-17a0815-line-height:1.4em;color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;--e-preloader-animation:eicon-spin;--e-preloader-animation-duration:3100ms;--e-preloader-delay:200ms;--e-preloader-color:var( --e-global-color-accent );--e-preloader-size:100px;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Google sans flex", Sans-serif;color:var( --e-global-color-secondary );border-radius:48px 48px 48px 48px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-primary );}.elementor-kit-7 a{color:var( --e-global-color-primary );}.elementor-kit-7 h1{color:var( --e-global-color-primary );font-family:"Google sans flex", Sans-serif;}.elementor-kit-7 h2{color:var( --e-global-color-primary );font-family:"Google sans flex", Sans-serif;}.elementor-kit-7 h3{color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:24px;font-weight:500;line-height:1.4em;}.elementor-kit-7 h4{color:var( --e-global-color-primary );font-family:"Google sans flex", Sans-serif;}.elementor-kit-7 h5{font-family:"Inter", Sans-serif;}.elementor-kit-7 h6{color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;}.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);}.elementor-lightbox{background-color:#FFFFFF;--lightbox-ui-color:var( --e-global-color-accent );--lightbox-ui-color-hover:var( --e-global-color-text );--lightbox-text-color:var( --e-global-color-1372d9b );}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1280px){.elementor-kit-7{--e-global-typography-primary-font-size:42px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:35px;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-size:24px;--e-global-typography-text-line-height:1.4em;--e-global-typography-accent-font-size:18px;--e-global-typography-accent-line-height:1.5em;--e-global-typography-e41dcba-font-size:14px;--e-global-typography-e41dcba-line-height:22px;--e-global-typography-9214c5f-font-size:16px;--e-global-typography-9214c5f-line-height:1.4em;--e-global-typography-3a8b68d-font-size:32px;--e-global-typography-3a8b68d-line-height:1.3em;--e-global-typography-c4a95ef-font-size:20px;--e-global-typography-c4a95ef-line-height:1.5em;--e-global-typography-86f88a4-font-size:20px;--e-global-typography-86f88a4-line-height:1.5em;--e-global-typography-0512b59-font-size:16px;--e-global-typography-0512b59-line-height:1.5em;--e-global-typography-17a0815-font-size:24px;--e-global-typography-17a0815-line-height:1.4em;}.elementor-kit-7 h3{font-size:18px;line-height:1.4em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:1200px){.elementor-kit-7{--e-global-typography-primary-font-size:42px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:35px;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-size:24px;--e-global-typography-text-line-height:1.4em;--e-global-typography-accent-font-size:18px;--e-global-typography-accent-line-height:1.5em;--e-global-typography-e41dcba-font-size:14px;--e-global-typography-e41dcba-line-height:1.5em;--e-global-typography-9214c5f-font-size:16px;--e-global-typography-9214c5f-line-height:1.4em;--e-global-typography-3a8b68d-font-size:32px;--e-global-typography-c4a95ef-font-size:20px;--e-global-typography-c4a95ef-line-height:1.5em;--e-global-typography-86f88a4-font-size:20px;--e-global-typography-86f88a4-line-height:1.5em;--e-global-typography-0512b59-font-size:16px;--e-global-typography-0512b59-line-height:1.5em;--e-global-typography-17a0815-font-size:24px;--e-global-typography-17a0815-line-height:1.4em;}.elementor-kit-7 h3{font-size:18px;line-height:1.4em;}}@media(max-width:880px){.elementor-kit-7{--e-global-typography-primary-font-size:24px;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-size:18px;--e-global-typography-text-line-height:1.4em;--e-global-typography-accent-font-size:14px;--e-global-typography-accent-line-height:1.5em;--e-global-typography-e41dcba-font-size:14px;--e-global-typography-e41dcba-line-height:1.5em;--e-global-typography-9214c5f-font-size:12px;--e-global-typography-9214c5f-line-height:1.4em;--e-global-typography-3a8b68d-font-size:22px;--e-global-typography-3a8b68d-line-height:1.3em;--e-global-typography-c4a95ef-font-size:16px;--e-global-typography-c4a95ef-line-height:1.5em;--e-global-typography-86f88a4-font-size:16px;--e-global-typography-86f88a4-line-height:1.5em;--e-global-typography-0512b59-font-size:14px;--e-global-typography-0512b59-line-height:1.5em;--e-global-typography-105aafa-font-size:18px;--e-global-typography-105aafa-line-height:1.4em;--e-global-typography-17a0815-font-size:14px;--e-global-typography-17a0815-line-height:1.5em;}.elementor-kit-7 h3{font-size:16px;line-height:1.5em;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-primary-font-size:24px;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-size:18px;--e-global-typography-text-line-height:1.4em;--e-global-typography-accent-font-size:14px;--e-global-typography-accent-line-height:1.5em;--e-global-typography-e41dcba-font-size:14px;--e-global-typography-e41dcba-line-height:1.5em;--e-global-typography-9214c5f-font-size:12px;--e-global-typography-9214c5f-line-height:1.4em;--e-global-typography-3a8b68d-font-size:22px;--e-global-typography-3a8b68d-line-height:1.3em;--e-global-typography-c4a95ef-font-size:16px;--e-global-typography-c4a95ef-line-height:1.5em;--e-global-typography-86f88a4-font-size:16px;--e-global-typography-86f88a4-line-height:1.5em;--e-global-typography-0512b59-font-size:14px;--e-global-typography-0512b59-line-height:1.5em;--e-global-typography-105aafa-font-size:18px;--e-global-typography-105aafa-line-height:1.4em;--e-global-typography-17a0815-font-size:14px;--e-global-typography-17a0815-line-height:1.5em;--e-preloader-size:16px;}.elementor-kit-7 h3{font-size:16px;line-height:1.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Estilo para ordenador (por encima de 880px) */
.peso-adaptable {
  font-weight: 500; /* Medium */
}

/* Clase personalizada para limitar a 3 líneas con puntos suspensivos */
.recorte-lectura .elementor-post__excerpt p, 
.recorte-lectura .elementor-post__excerpt {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* Cambio automático al bajar de 880px */
@media (max-width: 880px) {
  .peso-adaptable {
    font-weight: 400 !important; /* Regular */
  }
}


/* ============================================================
   1. ESTILOS GENERALES Y ESTRUCTURA
   ============================================================ */
html, body {
    overflow-x: hidden;
}

/* ============================================================
   2. FORMULARIO (.form-final)
   ============================================================ */

/* Etiquetas (Labels) y Asterisco a la derecha */
.form-final .elementor-field-label {
    display: flex !important;
    justify-content: space-between !important;
    width: 100% !important;
    color: #000000 !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    margin-bottom: 8px !important;
}

/* Color Rojo para el Asterisco */
.form-final .elementor-mark-required,
.form-final .elementor-field-label span.elementor-mark-required {
    color: #B3262C !important;
    font-weight: bold !important;
    display: inline-block !important;
}

/* Estilo general de los campos (Inputs y Textarea) */
.form-final input:not([type="checkbox"]), 
.form-final textarea {
    background-color: #f2f4f7 !important;
    border: 1px solid #454243 !important;
    border-radius: 8px !important;
    color: #000000 !important;
    padding: 12px 15px !important;
}

/* AJUSTE TELÉFONO (Espacio para la bandera) */
.form-final input[type="tel"] {
    padding-left: 55px !important; 
}

/* --- ENLACES LEGALES --- */
.form-final .enlace-legal {
    font-weight: bold !important;
    color: inherit; 
    transition: color 0.3s ease;
}

.form-final .enlace-legal:hover {
    color: #B3262C !important;
    text-decoration: none;
}

/* Alineación Checkbox Privacidad */
.form-final .elementor-field-type-acceptance .elementor-field-label {
    justify-content: flex-start !important;
    gap: 10px;
    display: flex !important;
    align-items: center;
}

/* ============================================================
   3. AJUSTES PARA MÓVIL (PANTALLAS < 880px)
   ============================================================ */
@media (max-width: 880px) {

    /* Fondos y textos */
    .contenedor-gris-mobile { background-color: #F6F6F6 !important; }
    .contenedor-blanco-mobile { background-color: #FFFFFF !important; }
    .texto-negro-movil { color: #000000 !important; }
    .sombra-personalizada { text-shadow: 0px 5px 4px rgba(0, 0, 0, 0.8) !important; }

    /* BOTÓN CENTRADO ESTILO CÁPSULA */
    .tu-clase-del-boton {
        background-color: #FFFFFF !important;
        border: 1px solid #7F7C7D !important;
        border-radius: 24px !important;
        padding: 10px 30px !important;
        
        /* Lógica de centrado */
        display: flex !important;
        margin-left: auto !important;
        margin-right: auto !important;
        width: fit-content !important;
        
        align-items: center !important;
        justify-content: center !important;
    }

    .tu-clase-del-boton .elementor-button-text {
        color: #454243 !important;
        font-family: 'Inter', sans-serif !important;
        font-weight: 600 !important;
        font-size: 12px !important;
        line-height: 1 !important;
    }

    /* Ocultar iconos en móvil */
    .tu-clase-del-boton .elementor-button-icon,
    .tu-clase-del-boton .elementor-align-icon-right,
    .tu-clase-del-boton i, 
    .tu-clase-del-boton svg {
        display: none !important;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Google sans flex';
	font-display: auto;
	src: url('https://nueva.chemifloor.net/wp-content/uploads/2025/11/GoogleSansFlex-VariableFont_GRADRONDopszslntwdthwght.ttf') format('truetype');
}
/* End Custom Fonts CSS */