.elementor-33 .elementor-element.elementor-element-a7344b2{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-6a5ea84 */.ti-header{
  background:#fff;
  border-bottom:1px solid #e6e9e8;
  width:100%;
}
.ti-nav{
  max-width:1600px;
  margin:0 auto;
  padding:16px 50px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.ti-logo img{
  height:85px !important;
  width:auto !important;
  max-width:none !important;
}

/* ===== MENÚ ===== */
.ti-menu{
  display:flex;
  align-items:center;
  gap:30px;
  list-style:none;
  margin:0;
  padding:0;
  margin-left:auto;        /* empuja el menú hacia la derecha, al lado del botón */
}
.ti-menu a{
  font-family:'Open Sans',sans-serif;
  font-weight:700;
  font-size:15px;
  color:#145A36;
  text-decoration:none;
  transition:color .15s;
}
.ti-btn-wa,
.ti-btn-wa:hover,
.ti-btn-wa:focus{ color:#fff !important; }
.ti-btn-wa:hover{ background:#1ebe5a; }

.ti-btn-wa{
  background:#25D366;
  color:#fff;
  padding:13px 26px;
  border-radius:10px;
  font-family:'Open Sans',sans-serif;
  font-weight:800;
  font-size:15px;
  text-decoration:none;
  white-space:nowrap;
}
.ti-btn-wa,
.ti-btn-wa:hover,
.ti-btn-wa:focus{ color:#fff !important; }
.ti-btn-wa:hover{ background:#1ebe5a; }

/* hamburguesa: oculta en desktop */
.ti-burger{ display:none; flex-direction:column; gap:5px; cursor:pointer; }
.ti-burger span{ width:26px; height:3px; background:#145A36; border-radius:2px; transition:.25s; }

/* ===== MOBILE ===== */
@media(max-width:900px){
  .ti-nav{
    padding:14px 22px;
    flex-wrap:wrap;
    gap:12px;
  }
  .ti-logo img{ height:60px !important; }   /* el logo de 85 a 60 en mobile */
  .ti-burger{ display:flex; order:2; margin-left:auto; }  /* hamburguesa a la derecha */
  .ti-btn-wa{ order:3; }                     /* botón abajo, fila propia */
  .ti-menu{
    order:4;
    flex-direction:column;
    align-items:flex-start;
    gap:0;
    width:100%;
    margin-left:0;
    max-height:0;
    overflow:hidden;
    transition:max-height .3s ease;
  }
  .ti-menu li{ width:100%; }
  .ti-menu a{ display:block; padding:14px 4px; border-bottom:1px solid #eee; width:100%; }
  #ti-menu-toggle:checked ~ .ti-menu{ max-height:400px; }
}menú al tocar */
}/* End custom CSS */