.elementor-1672 .elementor-element.elementor-element-9e93a8c > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-1672 .elementor-element.elementor-element-c75850f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 20px;}.elementor-1672 .elementor-element.elementor-element-d1f74b6 .elementor-icon-list-icon i{color:#0020FF;transition:color 0.3s;}.elementor-1672 .elementor-element.elementor-element-d1f74b6 .elementor-icon-list-icon svg{fill:#0020FF;transition:fill 0.3s;}.elementor-1672 .elementor-element.elementor-element-d1f74b6{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1672 .elementor-element.elementor-element-d1f74b6 .elementor-icon-list-text{transition:color 0.3s;}body:not(.elementor-editor-active) .she-header-yes{box-shadow:0 0 0 0 rgb(0 0 0 / 0%);clip-path:inset(0 0 -100vh 0);}body:not(.elementor-editor-active) .she-header-yes.she-header{box-shadow:0 7px 30px 0px rgba(0, 0, 0, 0.15);clip-path:inset(0 0 -100vh 0);}.elementor-1672 .elementor-element.elementor-element-3ad183d .elementor-menu-toggle{margin:0 auto;}.elementor-1672 .elementor-element.elementor-element-3ad183d .elementor-nav-menu--main .elementor-item{color:#1F2937;fill:#1F2937;}.elementor-1672 .elementor-element.elementor-element-3ad183d .elementor-nav-menu--main .elementor-item:hover,
					.elementor-1672 .elementor-element.elementor-element-3ad183d .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-1672 .elementor-element.elementor-element-3ad183d .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-1672 .elementor-element.elementor-element-3ad183d .elementor-nav-menu--main .elementor-item:focus{color:#1F5AA8;fill:#1F5AA8;}.elementor-1672 .elementor-element.elementor-element-3ad183d .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#0E3E7A;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-1672 .elementor-element.elementor-element-a27e008{width:20%;}.elementor-1672 .elementor-element.elementor-element-7e237f2{width:80%;}.elementor-1672 .elementor-element.elementor-element-4ef5953{width:15%;}.elementor-1672 .elementor-element.elementor-element-468d4ef{width:85%;}}/* Start custom CSS for theme-site-logo, class: .elementor-element-06c4ac6 *//* Ocultar el logo por defecto */
.sticky-logo {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

/* Mostrar el logo solo cuando el header esté sticky */
.elementor-sticky--effects .sticky-logo {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-dec58ee *//* ===== HEADER AMARILLO (scope a esta sección con ".elementor-1672 .elementor-element.elementor-element-dec58ee") ===== */

/* Alineación general y reducción de altura */
.elementor-1672 .elementor-element.elementor-element-dec58ee{
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  min-height: auto !important;
}
.elementor-1672 .elementor-element.elementor-element-dec58ee.elementor-sticky--effects{
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}
/* Compatibilidad (algunas versiones usan --active) */
.elementor-1672 .elementor-element.elementor-element-dec58ee.elementor-sticky--active{
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

/* Centrar verticalmente la fila */
.elementor-1672 .elementor-element.elementor-element-dec58ee .elementor-container{ align-items: center; }

/* Elimina paddings verticales internos de columnas/widgets */
.elementor-1672 .elementor-element.elementor-element-dec58ee .elementor-column > .elementor-widget-wrap{
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* ---------- ESTADO INICIAL (sin sticky) ---------- */
/* Columna del logo colapsada para que el menú quede al centro */
.elementor-1672 .elementor-element.elementor-element-dec58ee .col-logo{
  flex: 0 0 0 !important;
  max-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
}
/* Logo oculto al inicio */
.elementor-1672 .elementor-element.elementor-element-dec58ee .sticky-logo{
  opacity: 0;
  transform: scale(.98);
  transition: opacity .25s ease, transform .25s ease;
}
/* Altura del logo (afecta al <img> dentro del widget) */
.elementor-1672 .elementor-element.elementor-element-dec58ee .sticky-logo img{
  max-height: 28px;   /* ← ajusta: 24–36px suele verse bien */
  height: auto;
  width: auto;
}

/* Menú centrado al inicio */
.elementor-1672 .elementor-element.elementor-element-dec58ee .col-menu{
  flex: 1 1 auto !important;
  max-width: 100% !important;
}
.elementor-1672 .elementor-element.elementor-element-dec58ee .col-menu > .elementor-widget-wrap{
  display: flex;
  justify-content: center;            /* menú al centro */
  transition: justify-content .25s ease;
}

/* Menú más delgado (padding vertical) */
.elementor-1672 .elementor-element.elementor-element-dec58ee .elementor-nav-menu--main .elementor-item{
  padding-top: 6px;
  padding-bottom: 6px;
  line-height: 1.1;
}

/* ---------- ESTADO STICKY (con scroll) ---------- */
/* Aparece espacio para el logo y el menú se corre a la derecha */
.elementor-1672 .elementor-element.elementor-element-dec58ee.elementor-sticky--effects .col-logo{
  flex: 0 0 180px !important;         /* ← ancho del logo en sticky (ajusta) */
  max-width: 180px !important;
}
.elementor-1672 .elementor-element.elementor-element-dec58ee.elementor-sticky--effects .sticky-logo{
  opacity: 1;
  transform: none;
}
.elementor-1672 .elementor-element.elementor-element-dec58ee.elementor-sticky--effects .col-menu > .elementor-widget-wrap{
  justify-content: flex-start;        /* menú a la derecha del logo */
}
.elementor-1672 .elementor-element.elementor-element-dec58ee.elementor-sticky--effects .col-menu > .elementor-widget-wrap > *{
  margin-left: 16px;                  /* separación opcional */
}

/* Compatibilidad con la otra clase de sticky */
.elementor-1672 .elementor-element.elementor-element-dec58ee.elementor-sticky--active .col-logo{
  flex: 0 0 180px !important;
  max-width: 180px !important;
}
.elementor-1672 .elementor-element.elementor-element-dec58ee.elementor-sticky--active .sticky-logo{ opacity: 1; transform: none; }
.elementor-1672 .elementor-element.elementor-element-dec58ee.elementor-sticky--active .col-menu > .elementor-widget-wrap{ justify-content: flex-start; }
.elementor-1672 .elementor-element.elementor-element-dec58ee.elementor-sticky--active .col-menu > .elementor-widget-wrap > *{ margin-left: 16px; }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 767px){
  /* Logo un poco más chico en móviles */
  .elementor-1672 .elementor-element.elementor-element-dec58ee.elementor-sticky--effects .col-logo,
  .elementor-1672 .elementor-element.elementor-element-dec58ee.elementor-sticky--active .col-logo{
    flex: 0 0 140px !important;
    max-width: 140px !important;
  }
  /* En mobile el menú suele ir centrado */
  .elementor-1672 .elementor-element.elementor-element-dec58ee .col-menu > .elementor-widget-wrap{ justify-content: center; }
}/* End custom CSS */