.ion-search:before { visible:hidden !important; display:none !important; color:white;}
.ion-android-search:before
 { visible:hidden !important;  display:none !important; color:white;}
.ion-ios-search:before
 { visible:hidden !important;  display:none !important; color:white;}
/* Botón QUIERO CITA - completo */
a.hd6-btn {
  font-size: 10px !important;            /* tamaño del texto */
  padding: 3px 10px !important;          /* grosor del rectángulo (alto x ancho) */
  border-radius: 25px !important;        /* redondeo de las esquinas */
  min-width: 90px !important;           /* ancho mínimo del botón */
  height: 28px !important;               /* altura fija */
  display: inline-flex !important;       /* flex para centrar el contenido */
  align-items: center !important;        /* centra vertical */
  justify-content: center !important;    /* centra horizontal */
  text-align: center !important;         /* centra texto */
  background-color: #f97457 !important;  /* color de fondo */
  color: #FFFFFF !important;             /* color del texto */
  text-decoration: none !important;      /* quita subrayado del enlace */
  cursor: pointer !important;            /* cambia cursor al pasar por encima */
  transition: background-color 0.3s ease !important; /* efecto suave al hover */
}
/* Efecto al pasar el ratón */
a.hd6-btn:hover {
  background-color: #45b5bf !important;  /* color de fondo al pasar el cursor */
  color: #ffffff !important;             /* color del texto al pasar el cursor */
}
.main-navigation ul.menu > li a {
    font-size: 14px !important;
    white-space: nowrap !important;
}

.main-navigation ul.menu {
    justify-content: flex-end !important;
}

/* Servicios AlohaVet: formato uniforme solo en móvil */
@media (max-width: 767px) {

  /* Cada servicio ocupa una fila completa */
  .servicios-alohavet .wpb_column,
  .servicios-alohavet .vc_col-sm-2 {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: both !important;
    box-sizing: border-box !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    margin-bottom: 26px !important;
  }

  /* Centra título, icono y texto */
  .servicios-alohavet .wpb_wrapper {
    text-align: center !important;
  }

  /* Reduce y centra todos los iconos que sean imágenes */
  .servicios-alohavet img,
  .servicios-alohavet .wpb_single_image img,
  .servicios-alohavet .vc_single_image-img,
  .servicios-alohavet .iconbox img,
  .servicios-alohavet .iconbox-icon img,
  .servicios-alohavet .aio-icon-img img {
    display: block !important;
    width: 115px !important;
    max-width: 1115px !important;
    height: auto !important;
    margin: 0 auto 12px !important;
  }

  /* Por si el icono está creado como SVG */
  .servicios-alohavet svg {
    display: block !important;
    width: 110px !important;
    max-width: 110px !important;
    height: 95px !important;
    margin: 0 auto 12px !important;
  }

  /* Limita también el contenedor del icono */
  .servicios-alohavet .iconbox,
  .servicios-alohavet .iconbox-icon,
  .servicios-alohavet .aio-icon-img {
    max-width: 110px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
	/* Aumentar ligeramente los textos de Servicios Aloha Vet */
.servicios-alohavet h1,
.servicios-alohavet h2,
.servicios-alohavet h3,
.servicios-alohavet h4,
.servicios-alohavet h5,
.servicios-alohavet h6 {
  font-size: 20px !important;
}

.servicios-alohavet p {
  font-size: 16px !important;
  line-height: 1.35 !important;
}
}
/* Títulos de secciones en móvil */
@media (max-width: 767px) {
  .titulo-seccion {
    display: block !important;
    white-space: nowrap !important;
    text-align: center !important;
    margin-bottom: 30px !important;
  }

  .titulo-seccion .titulo-naranja,
  .titulo-seccion .titulo-negro {
    display: inline !important;
    font-size: 28px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
  }

  .titulo-seccion .titulo-naranja {
    color: #f27945 !important;
  }

  .titulo-seccion .titulo-negro {
    color: #111111 !important;
  }
}

}
/* Logo Aloha Vet: halo blanco fino para destacar sobre la foto */
.logo-portada,
.logo-portada * {
  text-shadow:
    -1px -1px 1px rgba(255, 255, 255, 0.90),
     1px -1px 1px rgba(255, 255, 255, 0.90),
    -1px  1px 1px rgba(255, 255, 255, 0.90),
     1px  1px 1px rgba(255, 255, 255, 0.90),
     0 0 3px rgba(255, 255, 255, 0.85);
}
/* Promoción vacuna: cartel azul con borde naranja del botón */
.promo-vacuna {
  display: table !important;
  width: auto !important;
  max-width: calc(100% - 32px) !important;
  margin: 18px auto !important;
  padding: 10px 28px !important;
  text-align: center !important;
  box-sizing: border-box !important;

  background-color: #569DAA !important;
  border: 1px solid #FF6900 !important;
  border-radius: 28px !important;

  box-shadow: 0 1px 3px rgba(255, 105, 0, 0.28) !important;
}
/* Logo Aloha Vet: halo blanco muy fino */
.logo-portada,
.logo-portada * {
  text-shadow:
    -0.5px -0.5px 1px rgba(255, 255, 255, 0.80),
     0.5px -0.5px 1px rgba(255, 255, 255, 0.80),
    -0.5px  0.5px 1px rgba(255, 255, 255, 0.80),
     0.5px  0.5px 1px rgba(255, 255, 255, 0.80),
     0 0 2px rgba(255, 255, 255, 0.65);
}
/* Aplicar la fuente que ya carga el plugin Google Fonts */
.texto-portada,
.texto-portada p,
.texto-portada span,
.texto-portada strong,
.texto-portada em,
.texto-portada i {
  font-family: "Baloo 2", sans-serif !important;
  font-style: normal !important;
  font-weight: 600 !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
}
/* Título de portada con Baloo 2 */
.titulo-portada,
.titulo-portada * {
  font-family: "Baloo 2", sans-serif !important;
  font-style: normal !important;
  font-weight: 700 !important;
}
/* Página Servicios: una tarjeta compacta y centrada por fila en móvil */
@media (max-width: 767px) {
  .servicios-tarjetas > .wpb_column {
    width: 82% !important;
    float: none !important;
    clear: both !important;
    margin: 0 auto 18px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .servicios-tarjetas .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
/* Grupos de descuento: una tarjeta compacta y centrada por fila en móvil */
@media (max-width: 767px) {
  .descuentos-tarjetas > .wpb_column {
    width: 72% !important;
    float: none !important;
    clear: both !important;
    margin: 0 auto 18px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .descuentos-tarjetas .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
/* Conócenos: una ficha del equipo compacta y centrada por fila en móvil */
@media (max-width: 767px) {
  .equipo-tarjetas > .wpb_column {
    width: 72% !important;
    float: none !important;
    clear: both !important;
    margin: 0 auto 18px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .equipo-tarjetas .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}