.elementor-3848 .elementor-element.elementor-element-cca8467{--display:flex;}.elementor-3848 .elementor-element.elementor-element-cca8467:not(.elementor-motion-effects-element-type-background), .elementor-3848 .elementor-element.elementor-element-cca8467 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3F5;}.elementor-3848 .elementor-element.elementor-element-0cb090b{--display:flex;}.elementor-3848 .elementor-element.elementor-element-0cb090b:not(.elementor-motion-effects-element-type-background), .elementor-3848 .elementor-element.elementor-element-0cb090b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3F5;}.elementor-3848 .elementor-element.elementor-element-2964ddb{--display:flex;}.elementor-3848 .elementor-element.elementor-element-2964ddb:not(.elementor-motion-effects-element-type-background), .elementor-3848 .elementor-element.elementor-element-2964ddb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3F5;}.elementor-3848 .elementor-element.elementor-element-1bddb68{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-3848 .elementor-element.elementor-element-1bddb68:not(.elementor-motion-effects-element-type-background), .elementor-3848 .elementor-element.elementor-element-1bddb68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3F5;}.elementor-3848 .elementor-element.elementor-element-1bddb68.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3848 .elementor-element.elementor-element-c439aea{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3848 .elementor-element.elementor-element-c4ad900{--display:flex;}.elementor-3848 .elementor-element.elementor-element-c4ad900.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3848 .elementor-element.elementor-element-32f85d90 img{width:100%;max-width:100%;border-style:double;}.elementor-3848 .elementor-element.elementor-element-65bf6f27{width:var( --container-widget-width, 113.077% );max-width:113.077%;--container-widget-width:113.077%;--container-widget-flex-grow:0;text-align:center;}.elementor-3848 .elementor-element.elementor-element-65bf6f27.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3848 .elementor-element.elementor-element-24518c09 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3848 .elementor-element.elementor-element-24518c09 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3848 .elementor-element.elementor-element-24518c09{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3848 .elementor-element.elementor-element-24518c09 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3848 .elementor-element.elementor-element-24518c09 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-3848 .elementor-element.elementor-element-24518c09 .elementor-icon-list-text{transition:color 0.3s;}.elementor-3848 .elementor-element.elementor-element-d82feb5{--display:flex;}.elementor-3848 .elementor-element.elementor-element-4fd5a014{width:100%;max-width:100%;padding:0px 0px 0px 0px;text-align:start;}.elementor-3848 .elementor-element.elementor-element-4fd5a014.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-3848 .elementor-element.elementor-element-4fd5a014 .elementor-heading-title{font-size:16px;font-weight:bold;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-3848 .elementor-element.elementor-element-3ae86c3f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3848 .elementor-element.elementor-element-3ae86c3f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-3848 .elementor-element.elementor-element-3ae86c3f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-3848 .elementor-element.elementor-element-3ae86c3f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-3848 .elementor-element.elementor-element-3ae86c3f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-3848 .elementor-element.elementor-element-3ae86c3f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-3848 .elementor-element.elementor-element-3ae86c3f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3848 .elementor-element.elementor-element-3ae86c3f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3848 .elementor-element.elementor-element-3ae86c3f .elementor-icon-list-item:hover .elementor-icon-list-text{color:#830020;}.elementor-3848 .elementor-element.elementor-element-3ae86c3f .elementor-icon-list-text{transition:color 0.3s;}.elementor-3848 .elementor-element.elementor-element-1a36bb8{--display:flex;}.elementor-3848 .elementor-element.elementor-element-491849f6{width:100%;max-width:100%;padding:0px 0px 0px 0px;text-align:start;}.elementor-3848 .elementor-element.elementor-element-491849f6.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-3848 .elementor-element.elementor-element-491849f6 .elementor-heading-title{font-size:16px;font-weight:bold;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-3848 .elementor-element.elementor-element-19536e41{text-align:center;}.elementor-3848 .elementor-element.elementor-element-425e0ede.elementor-element{--align-self:stretch;--flex-grow:0;--flex-shrink:1;}.elementor-3848 .elementor-element.elementor-element-d0a3f03{--display:flex;}.elementor-3848 .elementor-element.elementor-element-d0a3f03.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3848 .elementor-element.elementor-element-4b1c0d7a{width:100%;max-width:100%;padding:0px 0px 0px 0px;text-align:center;}.elementor-3848 .elementor-element.elementor-element-4b1c0d7a.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-3848 .elementor-element.elementor-element-4b1c0d7a .elementor-heading-title{font-size:16px;font-weight:bold;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-3848 .elementor-element.elementor-element-249297ff{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:05px 05px;--row-gap:05px;--column-gap:05px;}.elementor-3848 .elementor-element.elementor-element-249297ff.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-3848 .elementor-element.elementor-element-7f576763.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-3848 .elementor-element.elementor-element-7f576763{text-align:start;}.elementor-3848 .elementor-element.elementor-element-7f576763 img{width:45%;}.elementor-3848 .elementor-element.elementor-element-7a838f00{text-align:start;}.elementor-3848 .elementor-element.elementor-element-7a838f00 img{width:45%;}.elementor-3848 .elementor-element.elementor-element-544f6aac{text-align:start;}.elementor-3848 .elementor-element.elementor-element-544f6aac img{width:45%;}@media(min-width:768px){.elementor-3848 .elementor-element.elementor-element-1bddb68{--width:100%;}.elementor-3848 .elementor-element.elementor-element-c4ad900{--width:24.746%;}.elementor-3848 .elementor-element.elementor-element-d0a3f03{--width:25%;}.elementor-3848 .elementor-element.elementor-element-249297ff{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3848 .elementor-element.elementor-element-249297ff{--width:500px;}}@media(max-width:1024px){.elementor-3848 .elementor-element.elementor-element-249297ff{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--flex-wrap:wrap;}.elementor-3848 .elementor-element.elementor-element-249297ff.e-con{--align-self:flex-start;}.elementor-3848 .elementor-element.elementor-element-7f576763 img{width:40%;}}@media(max-width:767px){.elementor-3848 .elementor-element.elementor-element-249297ff{--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3848 .elementor-element.elementor-element-249297ff.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-3848 .elementor-element.elementor-element-7f576763{text-align:start;}.elementor-3848 .elementor-element.elementor-element-7f576763 img{width:30%;}.elementor-3848 .elementor-element.elementor-element-7a838f00 img{width:30%;}.elementor-3848 .elementor-element.elementor-element-544f6aac img{width:30%;}}/* Start custom CSS for image, class: .elementor-element-32f85d90 *//* Ajuste preciso para el icono del Libro de Reclamaciones */
.elementor-3848 .elementor-element.elementor-element-32f85d90 {
    max-width: 100px !important; /* Ajusta este número según prefieras el tamaño */
    margin: 0 auto 10px auto !important; /* Centra la imagen y da espacio abajo */
    display: block !important;
}

/* Adaptación para Tablet */
@media (max-width: 1024px) {
    .elementor-3848 .elementor-element.elementor-element-32f85d90 {
        max-width: 100px !important;
    }
}

/* Adaptación para Celular */
@media (max-width: 767px) {
    .elementor-3848 .elementor-element.elementor-element-32f85d90 {
        max-width: 100px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-65bf6f27 *//* Estilo refinado para los párrafos de texto */
.elementor-3848 .elementor-element.elementor-element-65bf6f27 p {
    color: #666666 !important; /* Gris medio, muy fácil de leer */
    font-family: 'Poppins', sans-serif !important;
    font-size: 13px !important;
    line-height: 1.6 !important; /* Altura de línea para mejor legibilidad */
    margin-bottom: 10px !important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-24518c09 *//* Estilo limpio para los enlaces del footer */
.elementor-3848 .elementor-element.elementor-element-24518c09 a {
    color: #444444 !important; /* Gris oscuro para leer bien */
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    transition: color 0.3s ease !important;
}

.elementor-3848 .elementor-element.elementor-element-24518c09 a:hover {
    color: #800028 !important; /* Tu granate de marca al pasar el mouse */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4fd5a014 *//* Estilo Premium para los títulos de columna del footer */
.elementor-3848 .elementor-element.elementor-element-4fd5a014 {
    color: #333333 !important; /* Gris muy oscuro para elegancia */
    font-family: 'Poppins', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    margin-bottom: 20px !important; /* Espacio para que el título respire */
    border-bottom: 2px solid #800028 !important; /* Línea granate sutil debajo */
    display: inline-block !important;
    padding-bottom: 5px !important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3ae86c3f *//* Estilo limpio para los enlaces del footer */
.elementor-3848 .elementor-element.elementor-element-3ae86c3f a {
    color: #444444 !important; /* Gris oscuro para leer bien */
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    transition: color 0.3s ease !important;
}

.elementor-3848 .elementor-element.elementor-element-3ae86c3f a:hover {
    color: #800028 !important; /* Tu granate de marca al pasar el mouse */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-491849f6 *//* Estilo Premium para los títulos de columna del footer */
.elementor-3848 .elementor-element.elementor-element-491849f6 {
    color: #333333 !important; /* Gris muy oscuro para elegancia */
    font-family: 'Poppins', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    margin-bottom: 20px !important; /* Espacio para que el título respire */
    border-bottom: 2px solid #800028 !important; /* Línea granate sutil debajo */
    display: inline-block !important;
    padding-bottom: 5px !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-19536e41 *//* Ajuste preciso para el icono del Libro de Reclamaciones */
.elementor-3848 .elementor-element.elementor-element-19536e41 {
    max-width: 50px !important; /* Ajusta este número según prefieras el tamaño */
    margin: 0 auto 10px auto !important; /* Centra la imagen y da espacio abajo */
    display: block !important;
}

/* Adaptación para Tablet */
@media (max-width: 1024px) {
    .elementor-3848 .elementor-element.elementor-element-19536e41 {
        max-width: 40px !important;
    }
}

/* Adaptación para Celular */
@media (max-width: 767px) {
    .elementor-3848 .elementor-element.elementor-element-19536e41 {
        max-width: 35px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-61419cc2 *//* Estilo refinado para los párrafos de texto */
.elementor-3848 .elementor-element.elementor-element-61419cc2 p {
    color: #666666 !important; /* Gris medio, muy fácil de leer */
    font-family: 'Poppins', sans-serif !important;
    font-size: 13px !important;
    line-height: 1.6 !important; /* Altura de línea para mejor legibilidad */
    margin-bottom: 10px !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-425e0ede *//* Estilo base del botón */
.elementor-3848 .elementor-element.elementor-element-425e0ede .elementor-button {
    background-color: #444444 !important; /* Gris elegante */
    color: #ffffff !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    padding: 12px 25px !important;
    border-radius: 6px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1) !important; /* Sombra suave */
}

/* Efecto al pasar el cursor (Hover) */
.elementor-3848 .elementor-element.elementor-element-425e0ede .elementor-button:hover {
    background-color: #800028 !important; /* Tu color granate de marca */
    transform: translateY(-2px) !important; /* Pequeño salto hacia arriba */
    box-shadow: 0 6px 10px rgba(0,0,0,0.2) !important;
}

/* Ajuste responsivo para Tablet y Celular */
@media (max-width: 1024px) {
    .elementor-3848 .elementor-element.elementor-element-425e0ede .elementor-button {
        padding: 10px 20px !important;
        font-size: 12px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-55754843 *//* Estilo refinado para los párrafos de texto */
.elementor-3848 .elementor-element.elementor-element-55754843 p {
    color: #666666 !important; /* Gris medio, muy fácil de leer */
    font-family: 'Poppins', sans-serif !important;
    font-size: 13px !important;
    line-height: 1.6 !important; /* Altura de línea para mejor legibilidad */
    margin-bottom: 10px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4b1c0d7a *//* Estilo Premium para los títulos de columna del footer */
.elementor-3848 .elementor-element.elementor-element-4b1c0d7a {
    color: #333333 !important; /* Gris muy oscuro para elegancia */
    font-family: 'Poppins', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    margin-bottom: 20px !important; /* Espacio para que el título respire */
    border-bottom: 2px solid #800028 !important; /* Línea granate sutil debajo */
    display: inline-block !important;
    padding-bottom: 5px !important;
}
/* Forzar alineación superior exacta */
.elementor-3848 .elementor-element.elementor-element-4b1c0d7a {
    margin-top: 0 !important;
    padding-top: 0 !important;
    vertical-align: top !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-249297ff *//* Regla para todas las pantallas */
.elementor-3848 .elementor-element.elementor-element-249297ff {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
}

/* Tamaño de las imágenes en PC (pantallas grandes) */
@media (min-width: 1025px) {
    .elementor-3848 .elementor-element.elementor-element-249297ff img {
        width: 60px !important;
    }
}

/* Tamaño en Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-3848 .elementor-element.elementor-element-249297ff img {
        width: 50px !important;
    }
}

/* Tamaño en Celular */
@media (max-width: 767px) {
    .elementor-3848 .elementor-element.elementor-element-249297ff img {
        width: 40px !important;
    }
}
/* Tamaño en Tablet - Ajustado */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-3848 .elementor-element.elementor-element-249297ff {
        gap: 15px !important; /* Un poco más de espacio */
    }
    .elementor-3848 .elementor-element.elementor-element-249297ff img {
        width: 45px !important; /* Ajuste preciso para tablet */
        max-width: 100% !important;
    }
/* Forzar centrado absoluto del contenedor de logos */
.elementor-3848 .elementor-element.elementor-element-249297ff {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 auto !important;
    width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-468ffa77 *//* Estilo refinado para los párrafos de texto */
.elementor-3848 .elementor-element.elementor-element-468ffa77 p {
    color: #666666 !important; /* Gris medio, muy fácil de leer */
    font-family: 'Poppins', sans-serif !important;
    font-size: 13px !important;
    line-height: 1.6 !important; /* Altura de línea para mejor legibilidad */
    margin-bottom: 10px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1bddb68 *//* 1. Reducir espacio general del contenedor */
.elementor-3848 .elementor-element.elementor-element-1bddb68 {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    gap: 10px !important; /* Reducimos el hueco de 20px a 10px */
    padding: 10px 20px !important; /* Reducimos el padding vertical */
}

/* 2. Ajustar columnas para que ocupen menos ancho si es necesario */
.elementor-3848 .elementor-element.elementor-element-1bddb68 > .elementor-element {
    flex: 1 1 180px !important; /* Mínimo 180px en lugar de 200px */
    margin-bottom: 10px !important;
}

/* 3. Tipografía más pequeña para ahorrar espacio */
.elementor-3848 .elementor-element.elementor-element-1bddb68 a {
    font-size: 12px !important; /* Reducido de 13px */
    line-height: 1.5 !important; /* Más compacto */
}

.elementor-3848 .elementor-element.elementor-element-1bddb68 h4, .elementor-3848 .elementor-element.elementor-element-1bddb68 .elementor-heading-title {
    font-size: 13px !important; /* Títulos más pequeños */
    margin-bottom: 8px !important; /* Menos espacio debajo del título */
}

/* 4. Ajustar el tamaño del logo para que no sea tan grande */
.elementor-3848 .elementor-element.elementor-element-1bddb68 img {
    max-width: 120px !important; /* Ajusta según necesites */
}

/* 5. Ajuste para móviles */
@media (max-width: 767px) {
    .elementor-3848 .elementor-element.elementor-element-1bddb68 {
        padding: 15px !important;
    }
}/* End custom CSS */