.elementor-6813 .elementor-element.elementor-element-91b26a0:not(.elementor-motion-effects-element-type-background), .elementor-6813 .elementor-element.elementor-element-91b26a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6813 .elementor-element.elementor-element-91b26a0 > .elementor-background-overlay{background-color:#FFFFFF;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6813 .elementor-element.elementor-element-91b26a0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-41px;margin-bottom:-41px;padding:0px 0px 30px 0px;}.elementor-6813 .elementor-element.elementor-element-b81e6c7 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-6813 .elementor-element.elementor-element-3c40f0a{text-align:center;}.elementor-6813 .elementor-element.elementor-element-3c40f0a img{width:60%;}.elementor-6813 .elementor-element.elementor-element-ff4ba1a > .elementor-element-populated{margin:54px 0px 0px -57px;--e-column-margin-right:0px;--e-column-margin-left:-57px;}.elementor-6813 .elementor-element.elementor-element-d3e4059 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6813 .elementor-element.elementor-element-d3e4059{--e-search-input-padding-block-start:0px;--e-search-input-padding-inline-start:0px;--e-search-input-padding-block-end:0px;--e-search-input-padding-inline-end:0px;--e-search-submit-margin-inline-start:0px;--e-search-submit-border-radius:0px 0px 0px 0px;--e-search-submit-padding:0px 0px 0px 0px;}.elementor-6813 .elementor-element.elementor-element-dacb36e > .elementor-element-populated{margin:40px 0px 0px -15px;--e-column-margin-right:0px;--e-column-margin-left:-15px;}.elementor-6813 .elementor-element.elementor-element-2856f90 > .elementor-widget-container{margin:9px 0px 0px -25px;}.elementor-6813 .elementor-element.elementor-element-2856f90 .pp-menu-toggle{margin:0 auto;}.elementor-6813 .elementor-element.elementor-element-2856f90 .pp-advanced-menu--main .pp-menu-item{color:#A6A6A6;fill:#A6A6A6;padding-left:6px;padding-right:6px;}.elementor-6813 .elementor-element.elementor-element-2856f90 .pp-advanced-menu--main .pp-advanced-menu--dropdown{min-width:200px;}.elementor-6813 .elementor-element.elementor-element-2856f90 .pp-advanced-menu .pp-menu-item, .elementor-6813 .elementor-element.elementor-element-2856f90 .pp-advanced-menu-main-wrapper.pp-advanced-menu--type-full-screen .pp-advanced-menu--dropdown .pp-menu-item, .pp-advanced-menu--dropdown.pp-advanced-menu__container.pp-menu-2856f90 .pp-menu-item{font-family:"Roboto", Sans-serif;font-size:11px;}.elementor-6813 .elementor-element.elementor-element-a7f0f4c > .elementor-widget-container{margin:40px 81px 0px 0px;}.elementor-6813 .elementor-element.elementor-element-d9dafda:not(.elementor-motion-effects-element-type-background), .elementor-6813 .elementor-element.elementor-element-d9dafda > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://tecnecio.org/wp-content/uploads/2025/10/FONDO-PORTADA-SITIO-WEB.png");}.elementor-6813 .elementor-element.elementor-element-d9dafda > .elementor-container{min-height:900px;}.elementor-6813 .elementor-element.elementor-element-d9dafda{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6813 .elementor-element.elementor-element-d9dafda > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6813 .elementor-element.elementor-element-144612f > .elementor-element-populated{margin:-420px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-6813 .elementor-element.elementor-element-e5517bc .eael-tooltip:hover .eael-tooltip-text.eael-tooltip-top{animation-duration:300ms;}.elementor-6813 .elementor-element.elementor-element-e5517bc .eael-tooltip:hover .eael-tooltip-text.eael-tooltip-left{animation-duration:300ms;}.elementor-6813 .elementor-element.elementor-element-e5517bc .eael-tooltip:hover .eael-tooltip-text.eael-tooltip-bottom{animation-duration:300ms;}.elementor-6813 .elementor-element.elementor-element-e5517bc .eael-tooltip:hover .eael-tooltip-text.eael-tooltip-right{animation-duration:300ms;}.elementor-6813 .elementor-element.elementor-element-e5517bc .eael-tooltip{width:900px;margin:0px 0px 0px 0px;}.elementor-6813 .elementor-element.elementor-element-e5517bc .eael-tooltip:hover{color:#212121;}.elementor-6813 .elementor-element.elementor-element-e5517bc .eael-tooltip:hover a{color:#212121;}.elementor-6813 .elementor-element.elementor-element-e5517bc .eael-tooltip:hover svg{fill:#212121;}.elementor-6813 .elementor-element.elementor-element-e5517bc .eael-tooltip .eael-tooltip-text{width:150px;max-width:150px;background-color:#555;color:#fff;}.elementor-6813 .elementor-element.elementor-element-e5517bc .eael-tooltip .eael-tooltip-text:after{border-width:5px;}.elementor-6813 .elementor-element.elementor-element-e5517bc .eael-tooltip .eael-tooltip-text.eael-tooltip-left::after{top:calc( 50% - 5px );}.elementor-6813 .elementor-element.elementor-element-e5517bc .eael-tooltip .eael-tooltip-text.eael-tooltip-right::after{top:calc( 50% - 5px );}.elementor-6813 .elementor-element.elementor-element-e5517bc .eael-tooltip .eael-tooltip-text.eael-tooltip-top::after{left:calc( 50% - 5px );}.elementor-6813 .elementor-element.elementor-element-e5517bc .eael-tooltip .eael-tooltip-text.eael-tooltip-bottom::after{left:calc( 50% - 5px );}.elementor-6813 .elementor-element.elementor-element-e5517bc .eael-tooltip .eael-tooltip-text.eael-tooltip-top:after{border-top-color:#555;}.elementor-6813 .elementor-element.elementor-element-e5517bc .eael-tooltip .eael-tooltip-text.eael-tooltip-bottom:after{border-bottom-color:#555;}.elementor-6813 .elementor-element.elementor-element-e5517bc .eael-tooltip .eael-tooltip-text.eael-tooltip-left:after{border-left-color:#555;}.elementor-6813 .elementor-element.elementor-element-e5517bc .eael-tooltip .eael-tooltip-text.eael-tooltip-right:after{border-right-color:#555;}.elementor-6813 .elementor-element.elementor-element-aa50e8a{margin-top:-530px;margin-bottom:0px;}.elementor-6813 .elementor-element.elementor-element-961e2a2 img{border-radius:14px 14px 14px 14px;}@media(max-width:1024px){.elementor-6813 .elementor-element.elementor-element-2856f90 > .elementor-widget-container{margin:12px 0px 0px 150px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-6813 .elementor-element.elementor-element-b81e6c7{width:20%;}.elementor-6813 .elementor-element.elementor-element-ff4ba1a{width:32%;}.elementor-6813 .elementor-element.elementor-element-dacb36e{width:22%;}.elementor-6813 .elementor-element.elementor-element-b222852{width:26%;}.elementor-6813 .elementor-element.elementor-element-bd8c117{width:70%;}.elementor-6813 .elementor-element.elementor-element-39ea276{width:30%;}}@media(max-width:1024px) and (min-width:768px){.elementor-6813 .elementor-element.elementor-element-b81e6c7{width:34%;}}@media(max-width:767px){.elementor-6813 .elementor-element.elementor-element-91b26a0{margin-top:-41px;margin-bottom:-30px;padding:0px 0px 0px 0px;}.elementor-6813 .elementor-element.elementor-element-3c40f0a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6813 .elementor-element.elementor-element-3c40f0a{text-align:center;}.elementor-6813 .elementor-element.elementor-element-3c40f0a img{width:50%;}.elementor-6813 .elementor-element.elementor-element-ff4ba1a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-6813 .elementor-element.elementor-element-dacb36e > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-6813 .elementor-element.elementor-element-2856f90 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6813 .elementor-element.elementor-element-a7f0f4c > .elementor-widget-container{margin:0px 100px 0px 0px;}.elementor-6813 .elementor-element.elementor-element-d9dafda > .elementor-container{min-height:850px;}.elementor-6813 .elementor-element.elementor-element-d9dafda{margin-top:35px;margin-bottom:0px;}.elementor-6813 .elementor-element.elementor-element-e5517bc .eael-tooltip{width:317px;}.elementor-6813 .elementor-element.elementor-element-aa50e8a{margin-top:-690px;margin-bottom:0px;}}/* Start custom CSS for search, class: .elementor-element-d3e4059 *//* ====== BUSCADOR TIPO MAQUETA (forzado: icono SIEMPRE adentro) ====== */

/* El widget y el contenedor actúan de referencia para posicionar el botón */
.elementor-widget-search-form .elementor-widget-container,
.e-search-form,
.e-search { position: relative; max-width: 420px; margin: 0 auto; }

/* Wrapper del input */
.e-search-input-wrapper{ position: relative; width: 100%; }

/* Campo pastilla */
.e-search-input{
  width: 100%;
  height: 40px !important;
  line-height: 40px !important;
  padding: 0 52px 0 16px !important;   /* espacio para la lupa */
  border: 1px solid #E6E6E6 !important;
  border-radius: 999px !important;
  background: #fff !important;
  box-shadow: 0 1px 2px rgba(0,0,0,.05) !important;
  font-size: 14px !important;
  color: #555 !important;
  outline: none !important;
  transition: box-shadow .2s, border-color .2s !important;
  -webkit-appearance: none; appearance: none;
}
.e-search-input::placeholder{ color:#B9B9B9 !important; opacity:1 !important; }
.e-search-input:focus{ border-color:#D8D8D8 !important; box-shadow:0 0 0 3px rgba(0,0,0,.04) !important; }

/* --- Forzar botón/lupa ADENTRO del input, esté donde esté en el DOM --- */
.e-search-form button[type="submit"],
.e-search button[type="submit"],
.elementor-search-form__submit{
  position: absolute !important;
  right: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  cursor: pointer !important;
  z-index: 3 !important;
}

/* Quita texto “Search” si lo imprime el tema */
.e-search-form button[type="submit"] span,
.e-search button[type="submit"] span{ display:none !important; }

/* Ícono de lupa con Font Awesome (si está disponible) */
.e-search-form button[type="submit"]::before,
.e-search button[type="submit"]::before{
  content: "\f002";
  font-family: "Font Awesome 5 Free","Font Awesome 6 Free","FontAwesome";
  font-weight: 900; font-size: 16px; line-height: 1;
  color: #A8A8A8;
}

/* Divisor sutil antes del icono */
.e-search-form button[type="submit"]::after,
.e-search button[type="submit"]::after{
  content: "";
  position: absolute; left: -12px; top: 50%;
  transform: translateY(-50%);
  width: 1px; height: 60%; background: #E9E9E9;
}

/* Si Elementor/tema agrega un <i class="fa-search"> suelto, lo ocultamos */
.e-search-form > i.fa-search,
.e-search-input-wrapper > i.fa-search{ display:none !important; }

/* Resets generales */
.e-search-form, .e-search-form *{ box-sizing: border-box; }
.elementor-widget-search-form{ display:flex; align-items:center; }

/* Opcional: ancho completo del contenedor */
// .e-search-form, .e-search { max-width:100%; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-91b26a0 *//* =========================
   HEADER RESPONSIVE (global)
   ========================= */

/* Fila de header en desktop */
.header-wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  flex-wrap:nowrap;          /* en desktop en una sola fila */
}

/* Columnas base (si usas contenedores/inner-sections) */
.logo-header{ order:1; }
.elementor-widget-search-form{ order:2; }
.elementor-element-80068e6e{ order:3; }      /* menú principal (reemplaza si tu ID cambia) */
.header-right{ order:4; }

/* Buscador: ancho cómodo en desktop */
.header-wrap .elementor-widget-search-form .elementor-widget-container{
  max-width: 560px;          /* ajusta a gusto */
}

/* Menú desktop: mantiene una sola línea */
.elementor-element-80068e6e .menu{
  display:flex; align-items:center; gap:22px;
  flex-wrap:nowrap;
}

/* --------------- TABLET (≤ 1024px) --------------- */
@media (max-width:1024px){
  .header-wrap{
    gap:18px;
    flex-wrap:wrap;          /* permite 2 filas */
  }

  /* Orden: logo + menú arriba, buscador a la 2ª fila, cuenta al final */
  .logo-header{ order:1; }
  .elementor-element-80068e6e{ order:2; }
  .elementor-widget-search-form{ order:3; }
  .header-right{ order:4; }

  /* Buscador ocupa el ancho completo en su fila */
  .header-wrap .elementor-widget-search-form,
  .header-wrap .elementor-widget-search-form .elementor-widget-container{
    width:100%;
    max-width:100%;
  }

  /* Menú: un poco menos de separación y tamaño */
  .elementor-element-80068e6e .menu{ gap:16px; }
  .elementor-element-80068e6e .menu > li > a{ font-size:13.5px; padding:8px 0; }

  /* Avatar un poco más chico */
  .header-right .pr-avatar img{ width:32px; height:32px; }
}

/* --------------- MÓVIL (≤ 767px) --------------- */
@media (max-width:767px){
  .header-wrap{
    gap:14px;
    flex-direction:column;   /* apila todo en 3 filas */
    align-items:stretch;     /* cada bloque ocupa 100% */
  }

  /* Fila 1: logo centrado */
  .logo-header{ order:1; align-self:center; }

  /* Fila 2: buscador 100% ancho */
  .elementor-widget-search-form{ order:2; }
  .header-wrap .elementor-widget-search-form,
  .header-wrap .elementor-widget-search-form .elementor-widget-container{
    width:100%; max-width:100%;
  }

  /* Fila 3: menú con scroll horizontal suave (chips) */
  .elementor-element-80068e6e{ order:3; }
  .elementor-element-80068e6e .menu{
    display:flex; gap:12px; flex-wrap:nowrap;
    overflow-x:auto; overscroll-behavior-x:contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;              /* Firefox */
  }
  .elementor-element-80068e6e .menu::-webkit-scrollbar{ display:none; } /* WebKit */
  .elementor-element-80068e6e .menu > li > a{
    padding:10px 8px; font-size:13px; white-space:nowrap;
    border-radius:10px;
  }

  /* Bloque de cuenta debajo (opcional: centrado o full width) */
  .header-right{ order:4; display:flex; align-items:center; gap:10px; }
  /* Si lo querés a la izquierda, quita la línea de abajo */
  .header-right{ align-self:center; }

  /* Avatar y tipografía móviles */
  .header-right .pr-avatar img{ width:30px; height:30px; }
  .header-right .account-menu .menu{ gap:4px; }
  .header-right .account-menu .menu > li > a{ font-size:13px; }
}

/* --------------- EXTRAS ÚTILES --------------- */

/* Asegura que las imágenes del logo nunca desborden */
.logo-header img{ height:auto; max-height:90px; width:auto; }

/* Evita saltos por espacios de línea en el header */
.header-wrap *{ line-height:1.2; }

/* Si tu menú trae subrayado/borde del tema en activo, neutralízalo: */
.elementor-element-80068e6e .menu > li > a::before,
.elementor-element-80068e6e .menu > li > a::after{
  content:none !important;
}
/* ====== LOGO VISIBLE EN MÓVIL ====== */
@media (max-width: 767px) {

  /* Fuerza la visibilidad del logo */
  .logo-header, 
  .logo-header img {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: relative !important;
    z-index: 10 !important;
    max-width: 140px !important;  /* Ajusta el tamaño del logo */
    margin: 0 auto !important;    /* Centrado horizontal */
  }

  /* Asegura que la fila del header no tape al logo */
  .header-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    overflow: visible !important;
  }

  /* Ajusta el menú hamburguesa */
  .elementor-menu-toggle {
    order: 3; /* Hace que el ícono quede debajo del logo */
    margin-top: 10px;
    z-index: 5;
  }

  /* Asegura que el contenedor de la imagen del logo no quede colapsado */
  .elementor-widget-image, 
  .elementor-widget-image .elementor-widget-container {
    height: auto !important;
    overflow: visible !important;
  }

  /* Evita que el buscador empuje el logo */
  .elementor-widget-search-form {
    order: 2;
    width: 100%;
    margin-top: 10px;
  }
}/* End custom CSS */