/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.3.0.1749224202
Updated: 2025-06-06 15:36:42
/* =========================================
   1. Tu configuración original
========================================= */
/* =========================================
   1. Escala Base (Tu configuración)
========================================= */
html { font-size: 14px; }

/* Portátiles / desktop */
@media (min-width: 1024px) {
  html { font-size: 14px; }
}

/* Pantallas grandes */
@media (min-width: 1440px) {
  html { font-size: 12px; }
}

/* Muy grandes */
@media (min-width: 1920px) {
  html { font-size: 14px; }
}




/*PRODUCTOS CARDS*/
/* ================================
   CARD BASE
================================ */

.productos-grid-altura .producto-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  box-sizing: border-box !important;
}

/* ================================
   IMAGEN
================================ */

.productos-grid-altura .producto-imagen {
  height: 310px !important;
  min-height: 310px !important;
  max-height: 310px !important;
  flex: 0 0 310px !important;
  overflow: hidden !important;
}

.productos-grid-altura .producto-imagen img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

/* ================================
   CONTENIDO
================================ */

.productos-grid-altura .producto-contenido {
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
  flex: 1 1 auto !important;
}

/* ================================
   WIDGET DESCRIPCION + FLECHA
================================ */

.productos-grid-altura .descripcion-producto-widget {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
}

.productos-grid-altura .descripcion-producto-widget > .elementor-widget-container {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
}

.productos-grid-altura .descripcion-producto-widget .enlace-ver-mas {
  margin-top: auto !important;
  display: block !important;
  width: 100% !important;
  text-align: center !important;
}






/* ================================
   PORTATILES / DESKTOP PEQUEÑO
   1025px - 1366px
================================ */

@media (max-width: 1366px) and (min-width: 1025px) {
  .productos-grid-altura .producto-imagen {
    height: 260px !important;
    min-height: 260px !important;
    max-height: 260px !important;
    flex-basis: 260px !important;
  }
}

/* ================================
   TABLET
   768px - 1024px
================================ */

@media (max-width: 1024px) and (min-width: 768px) {
  .productos-grid-altura .producto-imagen {
    height: 290px !important;
    min-height: 290px !important;
    max-height: 290px !important;
    flex-basis: 290px !important;
  }
}

/* ================================
   MOVIL
   hasta 767px
================================ */

@media (max-width: 767px) {
  .productos-grid-altura .producto-imagen {
    height: 350px !important;
    min-height: 350px !important;
    max-height: 350px !important;
    flex-basis: 350px !important;
  }
  .productos-grid-altura .descripcion-producto-widget .enlace-ver-mas {
    font-size: 1.5rem !important;
    line-height: 1 !important;
  }
	.productos-grid-altura .producto-card .e-con.e-con > .e-con-inner > .elementor-widget,
.productos-grid-altura .producto-card .elementor.elementor .e-con > .elementor-widget {
  width: 100% !important;
}
}
/*---- FIX GSAP PIN BUG -----*/
.elementor .e-con{
	transition: all 0s;
}


/*------Colors--------*/

:root{
--azul:#003865;
--cyan:#85E0D2;
--gris: #6C6E6F;
--gris-claro: #F0F0F0;
}


.azul{ color:var(--azul)}
.cyan{ color:var(--cyan)}
.gris{ color:var(--gris)}
.gris-claro{ color:var(--gris-claro)}


h1 strong,
h2 strong,
h3 strong,
h4 strong{
    font-weight: 300;
    color:var(--cyan);
}


/*---- GRAL -----*/

::selection {
	background:var(--azul);
	color:#fff
}
.oculto{
    display: none
}


/*---- BLOQUE _TEXTO -----*/

.bloque-texto ul{
    padding: 1em;
}
.bloque-texto li{
    margin-bottom: 1.5em;
    line-height: 1.3em
}
.bloque-texto li strong{
    font-weight: 400;
    color:var(--azul);
}

.bloque-texto h4{
    font-size: 1.3em;
    font-family: roboto;
    font-weight: 400;
    margin: 1.8em 0 0.5em 0;
    
}


/*MEGA MENU*/
.jet-custom-nav__mega-sub,.jet-custom-nav__sub{
    box-shadow: none
}

/*TEMPLATE SOLUCIONES*/
.listBeneficios ul li {
    border-bottom: 1px solid #ededed;
    list-style: none;
}
.listBeneficios ul li:last-child {
    border-bottom: none;
}
.listBeneficios h4 {
    font-family: "Montserrat", Sans-serif;
    font-size: 1.8rem;
    font-weight: 600;
    color: #003865;
    margin-top: 0px;
}
.listBeneficios p {
    padding-bottom: 1rem;
}
@media (max-width: 768px) {
.bloque-texto ul{
    padding: 0em;
}
}
.twoColSoluciones div ul {
    display: grid
;
    grid-template-columns: 1fr 1fr;
    gap: 4rem 13rem;
    list-style: none;
    text-align: center;
}
@media (max-width: 768px) {
  .twoColSoluciones div ul {
    grid-template-columns: 1fr;
    gap: 2rem;
    justify-content:center;
    align-items: center;
    padding: 0px;
  }
}
.twoColSoluciones h4 {
    font-size: 1.8rem;
    font-weight: 600;
}
.twoColSoluciones p {
    text-align: center;
}