/* ===============================
REGISTROS
=============================== */

.registros-tabs {
display: flex !important;
justify-content: center !important;
align-items: center !important;
flex-wrap: wrap !important;
gap: 14px !important;

width: 100% !important;  
max-width: 1200px !important;  
margin: 15px auto 45px !important;  

}

.registros-tabs .registro-tab {
min-width: 225px !important;
height: 82px !important;
padding: 12px 20px !important;

background: #fff !important;  
border: 1px solid #67c7e8 !important;  
color: #444 !important;  

font-family: inherit !important;  
font-size: 16px !important;  

cursor: pointer !important;  
box-shadow: none !important;  

}

.registros-tabs .registro-tab,
.registros-tabs .registro-tab.active {
background: #67c7e8 !important;
color: #fff !important;
}

/* TODOS ocultos al cargar */
.registro-panel {
display: none !important;
width: 100% !important;
max-width: 1100px !important;
margin: 0 auto !important;
padding: 20px 30px 40px !important;
box-sizing: border-box !important;
}

/* Solo aparece el que se cliquea */
.registro-panel.registro-activo {
display: block !important;
}

/* Centrar la tabla como conjunto */
.registro-panel table {
width: 100% !important;
max-width: 1000px !important;
margin: 0 auto !important;
}

/* Pero conservar texto legible a la izquierda */
.registro-panel th,
.registro-panel td {
text-align: left !important;
padding: 12px 16px !important;
}

/* =========================
PROYECTOS - PORTFOLIO
NO TOCAR
========================= */

/* Ocultar filtros Show All / Corporate / Joomla / Responsive */
.sp-simpleportfolio-filter {
display: none !important;
}

/* Ocultar tags como Corporate */
.sp-simpleportfolio-tags,
.sp-simpleportfolio-meta,
.sp-simpleportfolio-item .sp-simpleportfolio-tags {
display: none !important;
}

/* Ocultar SOLO ZOOM */
.sp-simpleportfolio .btn-zoom,
.sp-simpleportfolio a.btn-zoom,
.sp-simpleportfolio .sp-simpleportfolio-btns .btn-zoom {
display: none !important;
visibility: hidden !important;
}

/* Mantener VIEW */
.sp-simpleportfolio .btn-view,
.sp-simpleportfolio a.btn-view {
display: inline-block !important;
visibility: visible !important;
}

/* =========================
SERVICIOS - BOTONES ALINEADOS
========================= */

/* Igualar altura de cada Feature Box */
.servicios-row .sppb-addon-wrapper,
.servicios-row .sppb-addon-wrapper > div,
.servicios-row .sppb-addon-feature,
.servicios-row .sppb-addon-feature .sppb-addon-content {
height: 100% !important;
}

/* Convertir el contenido en columna */
.servicios-row .sppb-addon-feature .sppb-addon-content {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
text-align: center !important;
}

/* Reservar el mismo espacio para la descripción */
.servicios-row .sppb-addon-feature .sppb-addon-text {
min-height: 65px !important;
width: 100% !important;
text-align: center !important;
}

/* Botón centrado y llevado al final */
.servicios-row .sppb-addon-feature .sppb-btn,
.servicios-row .sppb-addon-feature a.sppb-btn {
margin-top: auto !important;
margin-left: auto !important;
margin-right: auto !important;
align-self: center !important;
}

/* En móvil dejar altura natural */
@media (max-width: 767px) {
.servicios-row .sppb-addon-wrapper,
.servicios-row .sppb-addon-wrapper > div,
.servicios-row .sppb-addon-feature,
.servicios-row .sppb-addon-feature .sppb-addon-content {
height: auto !important;
}

.servicios-row .sppb-addon-feature .sppb-addon-text {  
    min-height: 0 !important;  
}  

}

/* =========================================
SERVICIOS - FORZAR BOTONES AL MISMO NIVEL
========================================= */

/* Zona de título + descripción + botón */
.one-service-item .sppb-media-content {
position: relative !important;
height: 195px !important;
width: 100% !important;
text-align: center !important;
padding-bottom: 55px !important;
box-sizing: border-box !important;
}

/* Botón fijado abajo y centrado */
.one-service-item .sppb-media-content > a.sppb-btn {
position: absolute !important;
bottom: 0 !important;
left: 50% !important;
transform: translateX(-50%) !important;

margin: 0 !important;  
white-space: nowrap !important;  

}

/* Texto de servicios */
.one-service-item .sppb-addon-text {
width: 100% !important;
max-width: 260px !important;
margin-left: auto !important;
margin-right: auto !important;
line-height: 1.45 !important;
text-align: center !important;
}

/* =========================
PROYECTOS - INTRO
========================= */

.proyectos-intro {
width: 100% !important;
max-width: 900px !important;
margin: 0 auto 55px auto !important;
padding: 0 25px !important;
box-sizing: border-box !important;
text-align: center !important;
}

.proyectos-intro .sppb-addon-content,
.proyectos-intro p {
width: 100% !important;
margin: 0 auto !important;

text-align: center !important;  
text-transform: none !important;  

font-size: 24px !important;  
line-height: 34px !important;  
font-weight: 300 !important;  

}

/* =========================================
ASESORES - AMBAS COLUMNAS
========================================= */

.asesores-estilo {
text-align: center !important;
color: #888 !important;
}

/* =========================
ASESORES - DOS COLUMNAS
========================= */

.asesores-col .sppb-addon-content {
text-align: center !important;
}

/* Quitar puntos */
.asesores-col .sppb-addon-content ul {
list-style: none !important;
padding: 0 !important;
margin: 0 !important;
}

.asesores-col .sppb-addon-content ul > li {
list-style: none !important;

/* Nombre + profesión + universidad */  
font-size: 18px !important;  
line-height: 1.45 !important;  
font-weight: 300 !important;  
color: #888888 !important;  

text-align: center !important;  

margin: 0 0 24px 0 !important;  
padding: 0 !important;  

}

.asesores-col .sppb-addon-content ul > li::marker {
content: "" !important;
}

/* Subcategoría */
.asesores-col .sppb-addon-content ul > li > strong {
display: block !important;

font-size: 14px !important;  
line-height: 1.4 !important;  
font-weight: 700 !important;  
color: #222222 !important;  

margin-bottom: 5px !important;  

}

/* ASESORES - corregir textos internos */

.asesores-col .sppb-addon-content li > p,
.asesores-col .sppb-addon-content li > span,
.asesores-col .sppb-addon-content li > div {
font-size: 18px !important;
line-height: 1.45 !important;
font-weight: 300 !important;
color: #888888 !important;
text-align: center !important;
text-transform: none !important;
margin: 0 !important;
}

/* Mantener las subcategorías pequeñas y en negrita */
.asesores-col .sppb-addon-content li > strong,
.asesores-col .sppb-addon-content li > p > strong,
.asesores-col .sppb-addon-content li > span > strong {
font-size: 14px !important;
font-weight: 700 !important;
color: #222222 !important;
}

/* =========================================
TÍTULO PRINCIPAL
respetar mayúsculas/minúsculas escritas
========================================= */

.hero-causse-title,
.hero-causse-title * {
text-transform: none !important;
}

/* PROYECTOS - subtítulo, forzado sobre SP Page Builder */
#sppb-addon-4eRUS7GTEPityGBGAfZzU .sppb-addon-content,
#sppb-addon-4eRUS7GTEPityGBGAfZzU .sppb-addon-content p {
font-size: 24px !important;
line-height: 34px !important;
font-weight: 300 !important;
text-align: center !important;
text-transform: none !important;
}

/* =========================
CLIENTES - SEPARAR GRUPOS
========================= */

.clientes-grupo {
margin-bottom: 60px !important;
}

/* Separar el título de sus propios logos */
.clientes-grupo .sppb-addon-title {
margin-bottom: 25px !important;
}

/* Separación vertical entre grupos de clientes */
.clientes-grupo {
margin-bottom: 60px !important;
}

/* =========================================
PROYECTOS - CONTENIDO INTERIOR
========================================= */

/* Texto general del proyecto */
.sp-simpleportfolio-description {
font-size: 16px !important;
line-height: 1.6 !important;
color: #0A3184 !important;
}

/* Títulos H3 dentro de la descripción */
#sp-simpleportfolio.sp-simpleportfolio-view-item .sp-simpleportfolio-description > h2,
.sp-simpleportfolio-description h3 {
font-size: 24px !important;
line-height: 32px !important;
font-weight: 700 !important;
color: #0A3184 !important;
margin-top: 25px !important;
margin-bottom: 15px !important;
}

/* Lo que pusiste en negrita en el editor */
.sp-simpleportfolio-description strong,
.sp-simpleportfolio-description b {
font-weight: 600 !important;
color: #0A3184 !important;
}

/* Párrafos */
.sp-simpleportfolio-description p {
font-size: 16px !important;
line-height: 1.6 !important;
color: #0A3184 !important;
}

/* Listas */
.sp-simpleportfolio-description li {
font-size: 16px !important;
line-height: 1.6 !important;
font-weight: 300 !important;
color: #0A3184 !important;
margin-bottom: 3px !important;
}

/* Puntitos más discretos */
.sp-simpleportfolio-description li::marker {
color: #0A3184 !important;
font-size: 0.8em !important;
}

.sp-page-title .breadcrumb {
display: none !important;
}

/* Ocultar selector de colores del template /
.sppb-color-switcher-modes {
display: none !important;
}
/ PROYECTOS - igualar amplitud visual con CLIENTES /
.proyectos-intro {
width: 1200px !important;
max-width: calc(100vw - 80px) !important;
margin-left: 50% !important;
transform: translateX(-50%) !important;
padding-left: 0 !important;
padding-right: 0 !important;
}
/ =========================================
PROYECTOS - RESTAURAR CENTRADO
========================================= */

.proyectos-intro {
width: 100% !important;
max-width: 1100px !important;

margin-left: auto !important;
margin-right: auto !important;
margin-bottom: 55px !important;

padding-left: 25px !important;
padding-right: 25px !important;

transform: none !important;
left: auto !important;
right: auto !important;

box-sizing: border-box !important;
text-align: center !important;

}

.proyectos-intro .sppb-addon-title,
.proyectos-intro .sppb-addon-content,
.proyectos-intro .sppb-addon-content p {
width: 100% !important;
max-width: none !important;
margin-left: auto !important;
margin-right: auto !important;
text-align: center !important;
transform: none !important;
}*
/* Cambiar texto VIEW por VER PROYECTOS */
.sp-simpleportfolio .btn-view {
font-size: 0 !important;
}

.sp-simpleportfolio .btn-view::after {
content: "VER PROYECTOS";
font-size: 12px !important;
letter-spacing: 1px;
}
/* =========================
CONTACTO - PANEL OSCURO
========================= */

..contact-panel {
background: #111111 !important;

width: 42% !important;
max-width: 660px !important;

margin-left: 6% !important;
margin-right: auto !important;

padding: 28px 30px !important;
box-sizing: border-box !important;

opacity: 1 !important;

}

/* Mantener formulario opaco */
.contact-panel .sppb-addon-wrapper,
.contact-panel .sppb-addon,
.contact-panel .sppb-addon-content {
opacity: 1 !important;
}

/* Móvil */
@media (max-width: 767px) {
.contact-panel {
width: 90% !important;
max-width: none !important;
margin: 20px auto !important;
padding: 25px 20px !important;
}
}
/* Ocultar selector de colores del template */
.sppb-color-switcher-modes {
    display: none !important;
}
/* =========================
   CONTACTO - PANEL OSCURO
   ========================= */

.contact-panel {
    background: #111111 !important;

    width: 500px !important;
    max-width: 34vw !important;

    margin-left: 4% !important;
    margin-right: auto !important;

    padding: 28px 30px !important;
    box-sizing: border-box !important;

    opacity: 1 !important;
}

/* Interior opaco */
.contact-panel .sppb-addon-wrapper,
.contact-panel .sppb-addon,
.contact-panel .sppb-addon-content,
.contact-panel form {
    opacity: 1 !important;
}

/* Móvil */
@media (max-width: 767px) {
    .contact-panel {
        width: 90% !important;
        max-width: none !important;
        margin: 20px auto !important;
        padding: 25px 20px !important;
    }
}
/* =========================
   CONTACTO - SIMETRÍA INTERNA
   ========================= */

/* Formulario ocupa exactamente el ancho interior del panel */
.contact-panel form {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Quitar desplazamientos propios de cada campo */
.contact-panel .sppb-form-group {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}

/* Todos los campos con el mismo ancho */
.contact-panel input,
.contact-panel textarea,
.contact-panel select,
.contact-panel .sppb-form-control {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Botón alineado con el borde izquierdo de los campos */
.contact-panel .sppb-btn,
.contact-panel button {
    margin-left: 0 !important;
    margin-right: auto !important;
}
/* =========================
   CONTACTO - CENTRAR CONTENIDO REAL
   ========================= */

.contact-panel .sppb-row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.contact-panel [class*="sppb-col"] {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;

    padding-left: 0 !important;
    padding-right: 0 !important;
}

.contact-panel .sppb-addon-wrapper,
.contact-panel .sppb-addon,
.contact-panel .sppb-addon-content {
    width: 100% !important;
    max-width: 100% !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    padding-left: 0 !important;
    padding-right: 0 !important;
}
/* =========================================
   SERVICIOS - POPUPS
   ========================================= */

/* Caja principal del popup */
.sp-pagebuilder-popup .sp-pagebuilder-container-popup > .page-content.builder-container {
    background: #eef8fc !important;
    border-radius: 10px !important;
    overflow: hidden !important;

    border: 1px solid #d9edf5 !important;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.18) !important;
}

/* Evitar que la sección interior vuelva a pintar blanco */
.sp-pagebuilder-popup .page-content.builder-container > .sppb-section,
.sp-pagebuilder-popup .page-content.builder-container .sppb-row-container,
.sp-pagebuilder-popup .page-content.builder-container .sppb-column {
    background-color: transparent !important;
}

/* Mantener espacio interior limpio */
.sp-pagebuilder-popup .page-content.builder-container > .sppb-section {
    padding: 25px 20px !important;
}
/* Popup de Servicios - celeste suave más visible */
.sp-pagebuilder-popup .sp-pagebuilder-container-popup > .page-content.builder-container {
    background: #dff3fb !important;
    border-radius: 10px !important;
    overflow: hidden !important;

    border: 1px solid #c7e8f5 !important;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.18) !important;
}

/* Interior del popup */
.sp-pagebuilder-popup .page-content.builder-container > .sppb-section,
.sp-pagebuilder-popup .page-content.builder-container .sppb-row-container,
.sp-pagebuilder-popup .page-content.builder-container .sppb-column {
    background: #dff3fb !important;
}
/* =========================================
   CONTACTO - SOLO COLORES
   NO TOCA TAMAÑO NI POSICIÓN
   ========================================= */

/* Fondo exterior azul Causse */
.contact-panel.contact-panel {
    background: #0A3184 !important;
    background-color: #0A3184 !important;
}

/* Todo lo interior queda transparente para que se vea el azul */
.contact-panel .sppb-addon-wrapper,
.contact-panel .sppb-addon,
.contact-panel .sppb-addon-content,
.contact-panel form,
.contact-panel .sppb-form-builder-form,
.contact-panel .sppb-form-group {
    background: transparent !important;
    background-color: transparent !important;
}

/* Campos donde se escribe: blancos */
.contact-panel input:not([type="submit"]),
.contact-panel textarea,
.contact-panel select,
.contact-panel .sppb-form-control {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #111111 !important;
}

/* Nombre / Correo / Asunto / Mensaje en negro */
.contact-panel input::placeholder,
.contact-panel textarea::placeholder {
    color: #111111 !important;
    opacity: 1 !important;
}

/* Texto que escriba el usuario también negro */
.contact-panel input:not([type="submit"]),
.contact-panel textarea {
    color: #111111 !important;
}

/* Botón negro */
.contact-panel .sppb-btn,
.contact-panel button,
.contact-panel input[type="submit"] {
    background: #111111 !important;
    background-color: #111111 !important;
    border-color: #111111 !important;
    color: #ffffff !important;
}

/* Hover negro aún más oscuro */
.contact-panel .sppb-btn:hover,
.contact-panel button:hover,
.contact-panel input[type="submit"]:hover {
    background: #000000 !important;
    background-color: #000000 !important;
    border-color: #000000 !important;
    color: #ffffff !important;
}
/* =========================================
   CONSULTORES - DOS CAJAS ALINEADAS
   ========================================= */

.consultores-caja {
    background: #ffffff !important;
    border: 2px solid #d4d4d4 !important;
    border-radius: 10px !important;

    padding: 22px 24px !important;
    box-sizing: border-box !important;

    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.06) !important;

    height: auto !important;
    min-height: 0 !important;
}

/* 
   Fila 1: Jorge / José
   Fila 2: Rodrigo / Carlos -> más alta por (VEN)
   Fila 3: María Eugenia / Pablo
   Fila 4: Jorge Trujillo / Giannina
   Fila 5: Rubén / vacío
*/
.consultores-lista {
    display: grid !important;

    grid-template-rows:
        60px
        60px
        60px
        60px
        60px !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.consultor-item {
    text-align: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Nombre */
.consultor-nombre {
    font-size: 18px !important;
    line-height: 25px !important;
    font-weight: 400 !important;
    color: #777777 !important;
    margin: 0 !important;
}

/* Profesión / Universidad */
.consultor-info {
    font-size: 18px !important;
    line-height: 25px !important;
    font-weight: 300 !important;
    color: #888888 !important;
    margin: 0 !important;
}
/* CONSULTORES - CAJAS MÁS CORTAS Y ALINEADAS */
.consultores-caja {
    height: 400px !important;
    min-height: 400px !important;
    max-height: 400px !important;
    box-sizing: border-box !important;
}

/* En móvil permitir altura natural */
@media (max-width: 767px) {
    .consultores-caja {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }
}
/* ===============================
   REGISTROS - BOTONES AZUL CAUSSE
   =============================== */

.registros-tabs .registro-tab {
    min-width: 225px !important;
    height: 82px !important;
    padding: 12px 20px !important;

    background: #0A3184 !important;
    border: 1px solid #0A3184 !important;
    color: #ffffff !important;

    font-family: inherit !important;
    font-size: 15px !important;

    cursor: pointer !important;
    box-shadow: none !important;
}

/* Hover / botón seleccionado */
.registros-tabs .registro-tab:hover,
.registros-tabs .registro-tab.active {
    background: #08286b !important;
    border-color: #08286b !important;
    color: #ffffff !important;
}


});
/* SOBRE NOSOTROS - CAJAS */

.sobre-caja {
    background: #ffffff !important;
    border: 1px solid #dddddd !important;
    border-radius: 10px !important;
    padding: 30px 32px !important;
    box-sizing: border-box !important;
    min-height: 300px !important;
    box-shadow: 0 3px 12px rgba(0,0,0,0.05) !important;
}

.sobre-linea {
    width: 46px !important;
    height: 3px !important;
    background: #0A3184 !important;
    margin: 0 0 18px 0 !important;
}

.sobre-caja h3 {
    font-size: 20px !important;
    line-height: 28px !important;
    font-weight: 600 !important;
    color: #333333 !important;
    margin: 0 0 16px 0 !important;
}

.sobre-caja p {
    font-size: 17px !important;
    line-height: 1.65 !important;
    font-weight: 300 !important;
    color: #555555 !important;
    margin: 0 !important;

    text-align: justify !important;
    text-justify: inter-word !important;
    text-align-last: left !important;
}
/* SOBRE NOSOTROS - título principal */
.sobre-nosotros-titulo,
.sobre-nosotros-titulo .sppb-addon-title {
    font-size: 72px !important;
    line-height: 86px !important;
    font-weight: 300 !important;
    text-align: center !important;
    color: #111111 !important;
    text-transform: uppercase !important;
}
/* VER SERVICIOS - justificar texto de los popups */
.sp-pagebuilder-popup .sppb-addon-text-block .sppb-addon-content p,
.sp-pagebuilder-popup .sppb-addon-text-block .sppb-addon-content li {
    text-align: justify !important;
    text-justify: inter-word !important;
    text-align-last: left !important;
    hyphens: auto !important;
font-weight: 600 !important;
}
/* MAIN MENU - bold section names */
.sp-megamenu-parent > li > a {
    font-weight: 600 !important;
}
/* =========================================
   MENÚ - AZUL CAUSSE
   ========================================= */

/* Pestaña activa */
.sp-megamenu-parent > li.active > a {
    background: #0A3184 !important;
    color: #ffffff !important;
}

/* Al pasar el mouse */
.sp-megamenu-parent > li:hover > a {
    background: #0A3184 !important;
    color: #ffffff !important;
}

/* Mantener texto del menú en negrita */
.sp-megamenu-parent > li > a {
    font-weight: 600 !important;
}
/* =========================================
   GLOBAL - TÍTULOS EN NEGRITA
   ========================================= */

h1,
h2,
h3,
h4,
h5,
h6,
.sppb-addon-title,
.sppb-addon-heading,
.sp-simpleportfolio-title {
    font-weight: 600 !important;
}
/* PRUEBA OFFSET CLIENTES */
#clientes {
    padding-top: 90px !important;
    margin-top: -90px !important;
    box-sizing: border-box !important;
}
/* =========================================
   OFFSET DEL MENÚ FIJO
   ========================================= */
#about-us-wrapper,
#clients-wrapper,
#portfolio-wrapper,
#blog-wrapper,
#section-id-ee4e3096-2358-437b-b638-b2d5c953d415 {
    padding-top: 90px !important;
    margin-top: -90px !important;
    box-sizing: border-box !important;
}
/* 
/* =========================================
   CONTACTO - ZONA INFERIOR COMPLETA
   ========================================= */

/* Barra de contacto */
#section-id-1752468472647 {
    background: #0A3184 !important;
    background-color: #0A3184 !important;

    /* Nada de espacio blanco entre mapa y barra */
    margin-top: 0 !important;
    border: 0 !important;
}

/* Interior de la barra */
#section-id-1752468472647 .sppb-row-container,
#section-id-1752468472647 .sppb-row,
#section-id-1752468472647 .sppb-column {
    background: transparent !important;
    background-color: transparent !important;
}

/* Footer REAL de Helix también azul Causse */
#sp-footer {
    background: #0A3184 !important;
    background-color: #0A3184 !important;
    margin: 0 !important;
    border: 0 !important;
}

/* Quitar cualquier separación entre ambas zonas */
#section-id-1752468472647 + #sp-footer,
#sp-footer {
    margin-top: 0 !important;
}

/* Texto blanco */
#section-id-1752468472647,
#section-id-1752468472647 a,
#section-id-1752468472647 p,
#section-id-1752468472647 span,
#section-id-1752468472647 i,
#sp-footer,
#sp-footer a,
#sp-footer p,
#sp-footer span,
#sp-footer i {
    color: #ffffff !important;
}
/* Ocultar correo de ejemplo de OnePage */
#column-wrap-id-1752468472649 {
    display: none !important;
}

/* Repartir las dos columnas reales al 50% */
#column-wrap-id-1752468472648,
#column-wrap-id-1752468472650 {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    width: 50% !important;
}
/* Footer real de Helix completamente azul Causse */
#sp-footer,
#sp-footer .container,
#sp-footer .container-inner,
#sp-footer .row,
#sp-footer [class*="col-"] {
    background: #0A3184 !important;
    background-color: #0A3184 !important;
    border: 0 !important;
}

#sp-footer,
#sp-footer a,
#sp-footer span,
#sp-footer p {
    color: #ffffff !important;
}
/* 
/* =========================================
   CONTACT - LET MAP CONTINUE BELOW FORM
   ========================================= */

.contact-panel {
    align-self: flex-start !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin-bottom: 45px !important;
}
/* =========================================
   CONTACT BOTTOM BAR - ICONS
   ========================================= */

/* Move icons slightly down */
#section-id-1752468472647 i,
#section-id-1752468472647 svg {
    transform: translateY(6px) !important;
}

/* Make icons black */
#section-id-1752468472647 i {
    color: #000000 !important;
}

#section-id-1752468472647 svg,
#section-id-1752468472647 svg * {
    fill: #000000 !important;
    stroke: #000000 !important;
}
/* =========================================
   CONTACT BAR - ICONS BLACK + LOWER
   ========================================= */

#section-id-1752468472647 .sppb-addon-title-icon {
    color: #000000 !important;
    position: relative !important;
    top: 7px !important;
}

/* Font Awesome actually draws the symbol here */
#section-id-1752468472647 .sppb-addon-title-icon::before {
    color: #000000 !important;
}
/* =========================================
   SOBRE NOSOTROS - REDUCIR ESPACIO DEL TÍTULO
   ========================================= */

.sobre-titulo-seccion {
    padding-bottom: 45px !important;
    margin-bottom: 0 !important;
    min-height: 0 !important;
}

/* Primera fila sin espacio extra arriba */
.sobre-fila-superior {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
/* SOBRE NOSOTROS - separar columnas */

.sobre-caja.sobre-izq {
    width: calc(100% - 30px) !important;
    margin-left: 0 !important;
    margin-right: 30px !important;
}

.sobre-caja.sobre-der {
    width: calc(100% - 30px) !important;
    margin-left: 30px !important;
    margin-right: 0 !important;
}
/* REGISTROS - texto de botones en negrita */
.registros-tabs .registro-tab {
    font-weight: 700 !important;
}
/* =========================================
   REGISTROS - SECCIÓN TIPO PÁGINA COMPLETA
   ========================================= */

#blog-wrapper {
    min-height: 100vh !important;
    box-sizing: border-box !important;
    padding-bottom: 120px !important;
}
/* CONTACTO - TÍTULO PRINCIPAL */
.contacto-titulo,
.contacto-titulo .sppb-addon-title {
    font-size: 64px !important;
    line-height: 76px !important;
    font-weight: 600 !important;
    text-align: center !important;
    color: #111111 !important;
    text-transform: uppercase !important;
    margin-bottom: 10px !important;
}
/* =========================================
   CONSULTORES - AZUL CAUSSE + TEXTO BLANCO
   ========================================= */

.consultores-caja {
    background: #0A3184 !important;
    background-color: #0A3184 !important;

    border-color: #0A3184 !important;
}

/* Nombres */
.consultores-caja .consultor-nombre {
    color: #ffffff !important;
}

/* Profesión / universidad */
.consultores-caja .consultor-info {
    color: #ffffff !important;
}
/* =========================================
   CONSULTORES - TEXTO SOBRE AZUL CAUSSE
   ========================================= */

/* Nombres */
.consultores-caja .consultor-nombre,
.consultores-caja .consultor-nombre * {
    color: #ffffff !important;
}

/* Profesión / universidad - blanco suave */
.consultores-caja .consultor-info,
.consultores-caja .consultor-info * {
    color: #eeeeee !important;
}
.consultores-caja,
.consultores-caja * {
    color: #f2f2f2 !important;
}
/* =====================================================
   PROYECTOS - MOSAICO MODERNO
   ===================================================== */

/* Each project becomes a clean image card */
#mod-sp-simpleportfolio .sp-simpleportfolio-overlay-wrapper {
    position: relative !important;
    overflow: hidden !important;

    aspect-ratio: 4 / 3 !important;
    background: #111111 !important;
}

/* Image completely fills the card WITHOUT stretching */
#mod-sp-simpleportfolio .sp-simpleportfolio-img {
    width: 100% !important;
    height: 100% !important;

    object-fit: contain !important;
    object-position: center !important;

    display: block !important;
    transition: transform 0.4s ease !important;
}

/* Subtle zoom on hover */
#mod-sp-simpleportfolio .sp-simpleportfolio-item:hover
.sp-simpleportfolio-img {
    transform: none !important;
}


/* =====================================================
   DARK GRADIENT OVER PHOTO
   ===================================================== */

#mod-sp-simpleportfolio .sp-simpleportfolio-overlay {
    position: absolute !important;
    inset: 0 !important;

    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;

    background: linear-gradient(
        to top,
        rgba(0,0,0,0.78) 0%,
        rgba(0,0,0,0.52) 32%,
        rgba(0,0,0,0.12) 70%,
        rgba(0,0,0,0) 100%
    ) !important;
}


/* =====================================================
   CONTENT AT BOTTOM-LEFT
   ===================================================== */

#mod-sp-simpleportfolio .sp-vertical-middle {
    position: absolute !important;

    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    top: auto !important;

    transform: none !important;

    padding: 30px 34px !important;
    box-sizing: border-box !important;

    text-align: left !important;

    z-index: 3 !important;
}


/* =====================================================
   VER PROYECTOS BUTTON
   ===================================================== */

#mod-sp-simpleportfolio .btn-view {
    display: inline-block !important;

    border: 1px solid #ffffff !important;
    border-radius: 25px !important;

    background: #000000 !important;
    color: #ffffff !important;

    padding: 9px 18px !important;

    margin: 0 !important;

    box-shadow: none !important;
}

/* You already replace VIEW with VER PROYECTOS using ::after */
#mod-sp-simpleportfolio .btn-view::after {
    color: #ffffff !important;
text-shadow: 0 1px 2px rgba(255,255,255,0.85) !important;

    font-size: 12px !important;
    font-weight: 600 !important;

    letter-spacing: 1px !important;

    content: "VER PROYECTOS  →" !important;
}


/* Hover */
#mod-sp-simpleportfolio .btn-view:hover {
    background: #ffffff !important;
}

#mod-sp-simpleportfolio .btn-view:hover::after {
    color: #0A3184 !important;
}


/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width: 767px) {

    #mod-sp-simpleportfolio .sp-simpleportfolio-overlay-wrapper {
        aspect-ratio: 4 / 3 !important;
    }

    #mod-sp-simpleportfolio .sp-vertical-middle {
        padding: 22px !important;
    }

    #mod-sp-simpleportfolio .sp-simpleportfolio-title,
    #mod-sp-simpleportfolio .sp-simpleportfolio-title a {
        font-size: 21px !important;
    }
}
/* =====================================================
   PROYECTOS - FORZAR CONTENIDO SIEMPRE VISIBLE
   ===================================================== */

/* Overlay always visible */
#mod-sp-simpleportfolio .sp-simpleportfolio-overlay,
#mod-sp-simpleportfolio .sp-simpleportfolio-overlay > div,
#mod-sp-simpleportfolio .sp-simpleportfolio-overlay .sp-vertical-middle,
#mod-sp-simpleportfolio .sp-simpleportfolio-overlay .sp-vertical-middle > div {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;

    transform: none !important;
    -webkit-transform: none !important;
}

/* Put all text at bottom-left permanently */
#mod-sp-simpleportfolio .sp-simpleportfolio-overlay .sp-vertical-middle {
    position: absolute !important;

    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;

    padding: 18px 22px !important;
    box-sizing: border-box !important;

    text-align: left !important;
}

/* Project title always visible - CAJAS IGUALES */
#mod-sp-simpleportfolio .sp-simpleportfolio-title {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    height: 58px !important;
    box-sizing: border-box !important;

    background: rgba(255,255,255,.72) !important;

    padding: 6px 10px !important;
    border-radius: 4px !important;

    margin: 0 0 8px 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
}

#mod-sp-simpleportfolio .sp-simpleportfolio-title a {
    flex: 1 !important;

    color: #0A3184 !important;
    background: transparent !important;

    font-size: 18px !important;
    line-height: 1.12 !important;
    font-weight: 700 !important;

    text-align: left !important;
    text-transform: uppercase !important;

    padding: 0 !important;
    margin: 0 !important;
}

/* Button always visible */
#mod-sp-simpleportfolio .btn-view {
    opacity: 1 !important;
    visibility: visible !important;
    display: inline-block !important;

    margin: 0 !important;
}

/* Thin white separation between cards */
#mod-sp-simpleportfolio .sp-simpleportfolio-item {
    padding: 3px !important;
    box-sizing: border-box !important;
}

/* Keep photos cleanly cropped */
#mod-sp-simpleportfolio .sp-simpleportfolio-overlay-wrapper {
    width: 100% !important;
    height: 100% !important;
}

#mod-sp-simpleportfolio .sp-simpleportfolio-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}
/* =========================================
   SERVICIOS - HEXÁGONOS AZUL CAUSSE
   MANTIENE LA FORMA ORIGINAL
   ========================================= */

/* Parte central del hexágono */
.one-service-item .sppb-icon-container {
    background: #0A3184 !important;
    background-color: #0A3184 !important;
}

/* Punta superior del hexágono */
.one-service-item .sppb-icon-container::before {
    background: transparent !important;
    background-color: transparent !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    border-bottom-color: #0A3184 !important;
}

/* Punta inferior del hexágono */
.one-service-item .sppb-icon-container::after {
    background: transparent !important;
    background-color: transparent !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    border-top-color: #0A3184 !important;
}

/* Mantener los pictogramas negros */
.one-service-item .sppb-icon-container i,
.one-service-item .sppb-icon-container span,
.one-service-item .sppb-icon-container .fa,
.one-service-item .sppb-icon-container [class*="fa-"] {
    color: #000000 !important;
}
/* SOBRE NOSOTROS - poner en negrita los 4 bloques */
.sobre-caja h3,
.sobre-caja p {
    font-weight: 700 !important;
}
/* =========================================
   NUESTRO EQUIPO - SEPARAR DE PROYECTOS
   ========================================= */

#about-us-wrapper {
    padding-bottom: 140px !important;
    box-sizing: border-box !important;
}
/* =========================================
   REGISTROS - ALINEAR CONTENIDO CON BOTONES
   ========================================= */

/* 4 botones de 225px + 3 espacios de 14px = 942px */
.registros-tabs,
.registro-panel {
    width: 942px !important;
    max-width: calc(100% - 40px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

/* Quitar el desplazamiento lateral del contenido */
.registro-panel {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Texto introductorio centrado dentro del MISMO ancho */
.registro-panel > p,
.registro-panel > div > p {
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

/* Tabla ocupa exactamente el mismo ancho */
.registro-panel table {
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
/* =========================================
   REGISTROS - NORMALIZAR TEXTO DE TODOS
   LOS PANELES
   ========================================= */

/* Texto normal */
.registro-panel p,
.registro-panel td,
.registro-panel li,
.registro-panel span {
    font-weight: 400 !important;
}

/* Algunos registros vienen escritos en strong/b */
.registro-panel p strong,
.registro-panel p b,
.registro-panel td strong,
.registro-panel td b,
.registro-panel li strong,
.registro-panel li b {
    font-weight: 400 !important;
}

/* Encabezados sí quedan bold */
.registro-panel th,
.registro-panel h1,
.registro-panel h2,
.registro-panel h3,
.registro-panel h4,
.registro-panel h5,
.registro-panel h6 {
    font-weight: 700 !important;
}
/* =========================================
   REGISTROS - TIPOGRAFÍA UNIFORME
   TODOS COMO REGIC
   ========================================= */

/* Texto general de todos los paneles */
.registro-panel,
.registro-panel p,
.registro-panel span,
.registro-panel div,
.registro-panel li,
.registro-panel table,
.registro-panel th,
.registro-panel td,
.registro-panel strong,
.registro-panel b {
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
text-transform: none !important;
}

/* Texto introductorio */
.registro-panel > p,
.registro-panel > div > p {
    text-align: center !important;
    margin-bottom: 25px !important;
}

/* Celdas de las tablas */
.registro-panel th,
.registro-panel td {
    padding: 14px 16px !important;
    vertical-align: top !important;
}

/* Encabezados */
.registro-panel th {
    font-weight: 700 !important;
}
/* =========================================
   REGISTROS - FORZAR BOLD EN LOS 8 PANELES
   ========================================= */

.reg-andinas,
.reg-andinas *,
.reg-essbio,
.reg-essbio *,
.reg-esval,
.reg-esval *,
.reg-minvu,
.reg-minvu *,
.reg-mop,
.reg-mop *,
.reg-regic,
.reg-regic *,
.reg-repro,
.reg-repro *,
.reg-sicep,
.reg-sicep * {
    font-weight: 700 !important;
}
/* =========================================
   REGISTROS - FORZAR TODO EN BOLD
   SOBRESCRIBE REGLAS ANTERIORES
   ========================================= */

#blog-wrapper .registro-panel,
#blog-wrapper .registro-panel * {
    font-weight: 700 !important;
}
/* =====================================================
   AZUL CAUSSE - APLICACIÓN SEGURA
   #0A3184

   NO TOCA:
   - MENÚ
   - CONTENIDO DE SERVICIOS
   - FORMULARIO CONTACTO
   - CAJAS AZULES DE CONSULTORES
   - BOTONES DE REGISTROS
   ===================================================== */

:root {
    --azul-causse: #0A3184;
}


/* =========================================
   SOBRE NOSOTROS
   ========================================= */

.sobre-caja h3,
.sobre-caja p {
    color: var(--azul-causse) !important;
}


/* =========================================
   NUESTRO EQUIPO
   Título + texto introductorio + 
   "CONSULTORES PERMANENTES"
   ========================================= */

#about-us-wrapper h1,
#about-us-wrapper h2,
#about-us-wrapper h3,
#about-us-wrapper h4,
#about-us-wrapper h5,
#about-us-wrapper h6,
#about-us-wrapper p,
#about-us-wrapper .sppb-addon-title,
#about-us-wrapper .sppb-addon-content {
    color: var(--azul-causse) !important;
}


/* =========================================
   NUESTRO EQUIPO - EXCEPCIÓN CONSULTORES

   Fuerza nuevamente texto blanco dentro
   de las cajas Azul Causse
   ========================================= */

#sp-page-builder #about-us-wrapper .consultores-caja,
#sp-page-builder #about-us-wrapper .consultores-caja *,
#sp-page-builder #about-us-wrapper .consultores-caja p,
#sp-page-builder #about-us-wrapper .consultores-caja span,
#sp-page-builder #about-us-wrapper .consultor-nombre {
    color: #ffffff !important;
}

/* Universidad / profesión en blanco suave */
#sp-page-builder #about-us-wrapper .consultor-info {
    color: #f2f2f2 !important;
}


/* =========================================
   PROYECTOS
   Solo título/texto introductorio.
   NO toca el portfolio de imágenes.
   ========================================= */

.proyectos-intro,
.proyectos-intro h1,
.proyectos-intro h2,
.proyectos-intro h3,
.proyectos-intro p,
.proyectos-intro span {
    color: var(--azul-causse) !important;
}


/* =========================================
   CLIENTES
   ========================================= */

#clients-wrapper h1,
#clients-wrapper h2,
#clients-wrapper h3,
#clients-wrapper h4,
#clients-wrapper p,
#clients-wrapper .sppb-addon-title,
#clients-wrapper .sppb-addon-content {
    color: var(--azul-causse) !important;
}


/* =========================================
   REGISTROS - CONTENIDO
   ========================================= */

#blog-wrapper h1,
#blog-wrapper h2,
#blog-wrapper h3,
#blog-wrapper h4,
#blog-wrapper p,
#blog-wrapper td,
#blog-wrapper th,
#blog-wrapper li,
#blog-wrapper span,
#blog-wrapper .registro-panel,
#blog-wrapper .registro-panel * {
    color: var(--azul-causse) !important;
}


/* BOTONES DE REGISTROS SE MANTIENEN BLANCOS */
#blog-wrapper .registros-tabs .registro-tab,
#blog-wrapper .registros-tabs .registro-tab * {
    color: #ffffff !important;
}


/* =========================================
   CONTÁCTENOS
   Solo la sección nueva del título/subtexto.
   No toca formulario ni mapa.
   ========================================= */

#contact-wrapper h1,
#contact-wrapper h2,
#contact-wrapper h3,
#contact-wrapper p,
#contact-wrapper span,
#contact-wrapper .sppb-addon-title,
#contact-wrapper .sppb-addon-content {
    color: var(--azul-causse) !important;
}


/* =========================================
   SERVICIOS
   SOLO EL TÍTULO PRINCIPAL "SERVICIOS"
   ========================================= */

#services-wrapper .sppb-addon-heading .sppb-addon-title {
    color: var(--azul-causse) !important;
}
/* SOBRE NOSOTROS - título principal Azul Causse */
.sobre-titulo-seccion,
.sobre-titulo-seccion .sppb-addon-title,
.sobre-titulo-seccion h1,
.sobre-titulo-seccion h2,
.sobre-titulo-seccion h3 {
    color: #0A3184 !important;
}
/* POPUPS VER SERVICIOS - AZUL CAUSSE + BOLD */
.sp-pagebuilder-popup .sppb-addon-text-block .sppb-addon-content p,
.sp-pagebuilder-popup .sppb-addon-text-block .sppb-addon-content li {
    color: #0A3184 !important;
    font-weight: 600 !important;

    text-align: justify !important;
    text-justify: inter-word !important;
    text-align-last: left !important;
    hyphens: auto !important;
}

/* Títulos del popup */
.sp-pagebuilder-popup h1,
.sp-pagebuilder-popup h2,
.sp-pagebuilder-popup h3,
.sp-pagebuilder-popup h4,
.sp-pagebuilder-popup .sppb-addon-title {
    color: #0A3184 !important;
    font-weight: 700 !important;
}
/* SOLO EL SÍMBOLO DENTRO DEL HEXÁGONO */
#services-wrapper .sppb-icon i,
#services-wrapper .sppb-icon svg,
#services-wrapper .sppb-icon svg path,
#services-wrapper .sppb-icon-inner i,
#services-wrapper .sppb-icon-inner svg,
#services-wrapper .sppb-icon-inner svg path {
    color: #ffffff !important;
    fill: #ffffff !important;
    stroke: #ffffff !important;
}
/* =========================================
   SERVICIOS - BOTONES AZUL CAUSSE + BOLD
   ========================================= */

#services-wrapper .sppb-btn,
#services-wrapper .btn,
#services-wrapper a.sppb-btn {
    background: #0A3184 !important;
    background-color: #0A3184 !important;
    border-color: #0A3184 !important;

    color: #ffffff !important;
    font-weight: 700 !important;
}

/* Hover */
#services-wrapper .sppb-btn:hover,
#services-wrapper .btn:hover,
#services-wrapper a.sppb-btn:hover {
    background: #08286d !important;
    background-color: #08286d !important;
    border-color: #08286d !important;
    color: #ffffff !important;
}
#services-wrapper .sppb-row {
    justify-content: center !important;
}
.hero-slide-2{white-space:pre!important
}
.sp-simpleportfolio-view-item .sp-simpleportfolio-image{height:auto!important;overflow:visible!important}.sp-simpleportfolio-view-item .sp-simpleportfolio-image img{width:100%!important;height:auto!important;display:block!important}
.com-spsimpleportfolio .sp-page-title{background:#0A3184!important;background-image:none!important}
.leaflet-marker-icon{filter:hue-rotate(18deg) saturate(220%) contrast(130%)!important}
#services-wrapper .sppb-addon-title{color:#fff!important}
@media(max-width:1400px){
.consultores-caja{height:auto!important;min-height:0!important;max-height:none!important}
.one-service-item .sppb-media-content{height:auto!important;min-height:195px!important}
#mod-sp-simpleportfolio .sp-simpleportfolio-title{height:auto!important;min-height:58px!important}
}
@media(max-width:1440px){.sobre-caja,.consultores-caja{height:auto!important;min-height:0!important;max-height:none!important}}
/* =====================================================
   RESPONSIVE GENERAL - NOTEBOOKS / LAPTOPS
   ===================================================== */

@media (min-width: 992px) and (max-width: 1600px) {

    /* Evitar que cajas con altura fija corten contenido */
    .sobre-caja,
    .consultores-caja,
    .one-service-item .sppb-media-content {
        height: auto !important;
        max-height: none !important;
    }

    .sobre-caja,
    .consultores-caja {
        min-height: 0 !important;
    }

    /* SOBRE NOSOTROS */
    .sobre-nosotros-titulo,
    .sobre-nosotros-titulo .sppb-addon-title {
        font-size: clamp(48px, 4.2vw, 64px) !important;
        line-height: 1.08 !important;
    }

    .sobre-caja {
        padding: clamp(18px, 2vw, 28px) !important;
    }

    .sobre-caja h3 {
        font-size: clamp(17px, 1.3vw, 20px) !important;
    }

    .sobre-caja p {
        font-size: clamp(14px, 1.15vw, 17px) !important;
        line-height: 1.5 !important;
    }

    /* NUESTRO EQUIPO */
    #about-us-wrapper {
        padding-bottom: clamp(60px, 7vw, 110px) !important;
    }

    .consultores-lista {
        grid-template-rows: auto !important;
        gap: 14px !important;
    }

    .consultor-nombre,
    .consultor-info {
        font-size: clamp(15px, 1.2vw, 18px) !important;
        line-height: 1.4 !important;
    }

    /* SERVICIOS */
    .one-service-item .sppb-media-content {
        min-height: 170px !important;
    }

    /* PROYECTOS */
    .proyectos-intro {
        width: min(92vw, 1100px) !important;
    }

    .proyectos-intro .sppb-addon-content,
    .proyectos-intro p {
        font-size: clamp(18px, 1.6vw, 24px) !important;
        line-height: 1.45 !important;
    }

    #mod-sp-simpleportfolio .sp-simpleportfolio-title {
        height: auto !important;
        min-height: 58px !important;
    }

    #mod-sp-simpleportfolio .sp-simpleportfolio-title a {
        font-size: clamp(15px, 1.2vw, 18px) !important;
    }

    /* REGISTROS */
    .registros-tabs,
    .registro-panel {
        width: min(94vw, 942px) !important;
    }

    #blog-wrapper {
        min-height: auto !important;
    }

    /* CONTACTO */
    .contact-panel {
        width: min(34vw, 500px) !important;
        max-width: 500px !important;
        height: auto !important;
    }

    .contacto-titulo,
    .contacto-titulo .sppb-addon-title {
        font-size: clamp(46px, 4vw, 64px) !important;
        line-height: 1.1 !important;
    }
}


/* Notebook con poca altura, típico 1366x768 */
@media (min-width: 992px) and (max-height: 820px) {

    .sobre-titulo-seccion {
        padding-bottom: 20px !important;
    }

    #about-us-wrapper {
        padding-bottom: 60px !important;
    }

    .sobre-caja {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
    }

    .proyectos-intro {
        margin-bottom: 35px !important;
    }

    #blog-wrapper {
        padding-bottom: 60px !important;
    }
}
/* ===== NOTEBOOK: SOBRE NOSOTROS / EQUIPO / CONTACTO ===== */
#sobre-nosotros,#about-us-wrapper,#contact-wrapper{scroll-margin-top:86px!important}

@media (min-width:992px) and (max-height:900px){

/* SOBRE NOSOTROS */
.sobre-nosotros-titulo,.sobre-nosotros-titulo .sppb-addon-title{
font-size:52px!important;line-height:1!important}
.sobre-titulo-seccion{padding-bottom:15px!important}
.sobre-caja{height:auto!important;min-height:0!important;padding:14px 18px!important}
.sobre-caja h3{font-size:16px!important;line-height:20px!important;margin-bottom:8px!important}
.sobre-caja p{font-size:14px!important;line-height:1.35!important}

/* NUESTRO EQUIPO */
#about-us-wrapper{padding-bottom:25px!important}
#about-us-wrapper h1{font-size:52px!important;line-height:1!important}
#about-us-wrapper .consultores-caja{
height:auto!important;min-height:0!important;max-height:none!important;padding:14px 18px!important}
#about-us-wrapper .consultores-lista{
grid-template-rows:auto!important;gap:7px!important}
#about-us-wrapper .consultor-nombre,
#about-us-wrapper .consultor-info{
font-size:15px!important;line-height:1.25!important}

/* CONTACTO */
.contacto-titulo,.contacto-titulo .sppb-addon-title{
font-size:48px!important;line-height:1!important;margin-bottom:5px!important}
.contact-panel{height:auto!important;padding:15px 20px!important;margin-bottom:0!important}
.contact-panel .sppb-form-group{margin-bottom:10px!important}
#contact-wrapper .leaflet-container{height:420px!important}
#section-id-1752468472647{padding-top:8px!important;padding-bottom:8px!important}
}