.elementor-111 .elementor-element.elementor-element-6853e12:not(.elementor-motion-effects-element-type-background), .elementor-111 .elementor-element.elementor-element-6853e12 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F3;}.elementor-111 .elementor-element.elementor-element-6853e12 > .elementor-container{max-width:972px;}.elementor-111 .elementor-element.elementor-element-6853e12{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 130px 0px;}.elementor-111 .elementor-element.elementor-element-6853e12 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-111 .elementor-element.elementor-element-374de3c5 > .elementor-widget-container{margin:-6px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-111 .elementor-element.elementor-element-374de3c5{text-align:center;}.elementor-111 .elementor-element.elementor-element-374de3c5 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:2.8em;font-weight:300;text-transform:uppercase;line-height:1em;letter-spacing:6.8px;color:#323232;}.elementor-111 .elementor-element.elementor-element-756dcb46 > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-111 .elementor-element.elementor-element-756dcb46 .elementor-widget-container{text-align:center;color:#000000;font-family:"Amiri", Sans-serif;font-size:1.8em;font-weight:400;text-transform:none;line-height:1em;letter-spacing:0px;}.elementor-111 .elementor-element.elementor-element-2d0934e > .elementor-widget-container{margin:-90px 0px 0px 0px;}.elementor-111 .elementor-element.elementor-element-2d0934e img{width:51%;}.elementor-111 .elementor-element.elementor-element-37e0f02c:not(.elementor-motion-effects-element-type-background), .elementor-111 .elementor-element.elementor-element-37e0f02c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-111 .elementor-element.elementor-element-37e0f02c > .elementor-container{max-width:925px;}.elementor-111 .elementor-element.elementor-element-37e0f02c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:50px 0px 130px 0px;}.elementor-111 .elementor-element.elementor-element-37e0f02c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-111 .elementor-element.elementor-element-5761f15b > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-111 .elementor-element.elementor-element-5761f15b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-111 .elementor-element.elementor-element-374de3c5 > .elementor-widget-container{margin:-8px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-111 .elementor-element.elementor-element-374de3c5 .elementor-heading-title{font-size:2.7em;}.elementor-111 .elementor-element.elementor-element-756dcb46 > .elementor-widget-container{margin:30px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-111 .elementor-element.elementor-element-756dcb46 .elementor-widget-container{font-size:1em;line-height:1.2em;}.elementor-111 .elementor-element.elementor-element-37e0f02c{margin-top:0px;margin-bottom:0px;padding:60px 30px 80px 30px;}}@media(max-width:767px){.elementor-111 .elementor-element.elementor-element-374de3c5 > .elementor-widget-container{margin:-4px 0px 0px 0px;}.elementor-111 .elementor-element.elementor-element-374de3c5 .elementor-heading-title{font-size:1.9em;}.elementor-111 .elementor-element.elementor-element-756dcb46 > .elementor-widget-container{margin:15px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-111 .elementor-element.elementor-element-756dcb46 .elementor-widget-container{line-height:1.1em;}.elementor-111 .elementor-element.elementor-element-37e0f02c{margin-top:0px;margin-bottom:0px;padding:35px 20px 50px 20px;}}/* Start custom CSS */h2 {margin:40px 0px; color:#a18b40; font-family: "Raleway", Sans-serif;}
h3 {margin:40px 0px;}
li {margin:15px 0px;}
ol {margin:30px 0px;}

/* INICIO DE ESTILOS PARA LAS TABLAS */
/* Estilo para el título de la tabla */
        table caption {
            font-size: 1.5em;
            margin: .5em 0 .75em;
            font-weight: bold;
            color: #333; /* Color de texto oscuro para el título */
            margin:30px;
        }

        /* Estilo para las filas */
        table tr {
            background-color: #fff;
            border: 1px solid #ddd;
            padding: .35em;
        }
        /* Estilo alterno para filas (mejor contraste) */
        table tr:nth-of-type(even) {
            background-color: #f3f3f3;
         }

        /* Estilo para celdas de encabezado y datos */
        table th,
        table td {
            padding: .8em; /* Más espacio interno */
            text-align: center;
            border: 1px solid #ddd;
            line-height: 1.4; /* Mejora legibilidad */
        }

        /* Estilo específico para encabezados */
        table th {
            font-size: .85em;
            letter-spacing: .1em;
            text-transform: uppercase;
            background-color: #e0e0e0; /* Fondo gris claro para encabezados */
            color: #555; /* Color de texto gris oscuro */
        }

        /* Estilo para la primera columna (características) */
        table td:first-child {
            font-weight: bold;
            text-align: left;
            background-color: #f0f0f0; /* Fondo ligeramente diferente */
            color: #444;
        }


        /* Estilos Responsivos para pantallas pequeñas */
        @media screen and (max-width: 768px) { /* Punto de quiebre para tablets/móviles */
            table {
                border: 0;
                box-shadow: none; /* Quitar sombra en móvil */
            }

            table caption {
                font-size: 1.3em;
            }

            /* Ocultar encabezado original */
            table thead {
                border: none;
                clip: rect(0 0 0 0);
                height: 1px;
                margin: -1px;
                overflow: hidden;
                padding: 0;
                position: absolute;
                width: 1px;
            }

            /* Convertir filas en bloques */
            table tr {
                border-bottom: 3px solid #ddd;
                display: block;
                margin-bottom: 1em; /* Espacio entre "tarjetas" */
                background-color: #fff; /* Fondo blanco para cada "tarjeta" */
                box-shadow: 0 1px 3px rgba(0,0,0,0.1); /* Sombra ligera para cada tarjeta */
            }
            /* Quitar fondo alterno en vista móvil */
             table tr:nth-of-type(even) {
                 background-color: #fff;
             }

            /* Convertir celdas en bloques y añadir etiquetas */
            table td {
                border: none; /* Quitar bordes internos */
                border-bottom: 1px solid #eee; /* Línea separadora sutil */
                display: block;
                font-size: .9em; /* Ajustar tamaño de fuente */
                text-align: right; /* Alinear contenido a la derecha */
                padding-left: 45%; /* Espacio para la etiqueta */
                position: relative; /* Necesario para posicionar el pseudo-elemento */
                background-color: transparent; /* Quitar fondo específico de celda */
                min-height: 2.5em; /* Altura mínima para mejor toque */
                display: flex; /* Usar flexbox para alinear verticalmente */
                align-items: center; /* Centrar verticalmente */
                justify-content: flex-end; /* Alinear contenido a la derecha */
            }
             table td:last-child {
                 border-bottom: 0; /* No poner borde en la última celda de la tarjeta */
             }

            /* Crear la etiqueta usando el atributo 'data-label' */
            table td::before {
                content: attr(data-label); /* Contenido de la etiqueta */
                position: absolute;
                left: 10px; /* Posición desde la izquierda */
                width: 40%; /* Ancho de la etiqueta */
                padding-right: 10px;
                white-space: normal; /* Permitir que la etiqueta se divida en líneas */
                text-align: left; /* Alinear texto de la etiqueta a la izquierda */
                font-weight: bold;
                text-transform: uppercase;
                font-size: 0.8em; /* Tamaño de fuente para la etiqueta */
                color: #666; /* Color de la etiqueta */
                /* Centrado vertical (simplificado por flexbox en el td) */
                top: 50%;
                transform: translateY(-50%);
                display: block;
            }

             /* Ocultar la primera celda (característica) en la vista móvil, ya que se usa como etiqueta */
             table td:first-child {
                 display: none;
             }
    /* FIN DE ESTILOS PARA LAS TABLAS *//* End custom CSS */