@charset "UTF-8";
/* CSS Document */

  /* Estilos generales */
  body {
    font-family: Arial, sans-serif;
  }
  
  /* Estilos de botones */
  .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    border-radius: 9999px; /* Rounded full */
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    border: none;
    outline: none;
  }
  
  .btn:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(1, 112, 247, 0.4);
  }
  
  .btn-icon {
    margin-right: 0.5rem;
  }
  
  .btn-primary {
    background-color: #0170F7;
    color: white;
  }
  
  .btn-primary:hover {
    background-color: #005ad0;
  }
  
  .btn-secondary {
    background-color: #3b82f6;
    color: white;
  }
  
  .btn-secondary:hover {
    background-color: #2563eb;
  }
  
  .btn-accent {
    background-color: #ED7135;
    color: #07162A;
    font-weight: bold;
  }
  
  .btn-accent:hover {
    background-color: #e85c1a;
  }
  
  .btn-light {
    background-color: white;
    color: #0170F7;
  }
  
  .btn-light:hover {
    background-color: #f3f4f6;
  }
  
  .btn-sm {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
  }
  
  .btn-lg {
    padding: 1rem 2rem;
    font-size: 1.125rem;
  }
  
  .btn-icon-only {
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  
  .btn-icon-only.btn-sm {
    width: 2rem;
    height: 2rem;
  }
  
  .btn-icon-only.btn-lg {
    width: 3rem;
    height: 3rem;
  }
  
  .btn-outline {
    background-color: transparent;
    border: 2px solid currentColor;
  }
  
  .btn-outline.btn-primary {
    color: #0170F7;
  }
  
  .btn-outline.btn-primary:hover {
    background-color: rgba(1, 112, 247, 0.1);
  }
  
  .btn-outline.btn-secondary {
    color: #3b82f6;
  }
  
  .btn-outline.btn-secondary:hover {
    background-color: rgba(59, 130, 246, 0.1);
  }
  
  .btn-outline.btn-accent {
    color: #ED7135;
  }
  
  .btn-outline.btn-accent:hover {
    background-color: rgba(237, 113, 53, 0.1);
  }
  
  .btn-with-icon {
    display: inline-flex;
    align-items: center;
  }
  
  .btn-with-icon .material-icons {
    margin-right: 0.5rem;
    font-size: 1.25em;
  }
  
  /* Estilos del mapa */
  #map { 
    height: 400px; 
    width: 100%; 
    border-radius: 0.5rem; 
    z-index: 0; 
  }
  
  .leaflet-marker-icon { 
    filter: hue-rotate(200deg) brightness(1.1); 
  }
  
  .leaflet-popup-content-wrapper { 
    border-radius: 0.5rem; 
  }

  /* Estilos del carrusel */
  .carousel-slide, .testimonial-slide, .client-slide {
      transition: transform 600ms ease-in-out, opacity 600ms ease-in-out;
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      background-size: cover;
      background-position: center;
      opacity: 1;
  }
  
  .carousel-slide.hidden, .testimonial-slide.hidden, .client-slide.hidden {
      opacity: 0;
      pointer-events: none;
      z-index: -1;
  }
  
  .carousel-content {
      max-width: 50%;
      padding-left: 4%;
      text-align: left;
  }
  
  .carousel-content h2 {
    margin-top: 0;
  }

  .carousel-button, .testimonial-button, .client-button { 
    z-index: 10; 
    position: absolute; 
    top: 50%; 
    transform: translateY(-50%); 
    background-color: rgba(0,0,0,0.5); 
    color: white; 
    padding: 0.75rem; 
    border-radius: 50%;
    transition: background-color 0.3s;
    cursor: pointer; 
    border: none;
    width: 2.5rem;
    height: 2.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  
  .carousel-button:hover, .testimonial-button:hover, .client-button:hover { 
    background-color: rgba(0,0,0,0.75);
  }
  
  .carousel-pagination-dots, .testimonial-pagination-dots, .client-pagination-dots { 
    position: absolute; 
    left: 50%; 
    transform: translateX(-50%); 
    display: flex; 
    gap: 0.5rem; 
    z-index: 10; 
  }
  
  .carousel-pagination-dots { 
    bottom: 1.25rem; 
  }
  
  .testimonial-pagination-dots { 
    bottom: 1rem; /* Ajuste para dar más espacio */
  }
  
  .client-pagination-dots { 
    bottom: 0.5rem; 
  }

  .carousel-pagination-dots button, .testimonial-pagination-dots button, .client-pagination-dots button { 
    width: 0.65rem; 
    height: 0.65rem; 
    border-radius: 9999px; 
    background-color: white; 
    opacity: 0.5; 
    transition: opacity 0.3s; 
    cursor: pointer; 
    border: none; 
    padding: 0; 
  }
  
  .carousel-pagination-dots button.active, .testimonial-pagination-dots button.active, .client-pagination-dots button.active { 
    opacity: 1; 
  }

  /* Estilos de la barra superior */
  .top-bar { 
    background-color: #F3F3F4; 
    padding: 0.5rem 0; 
    font-size: 0.875rem; 
  }
  
  .top-bar a { 
    transition: color 0.3s ease; 
  }
  
  .top-bar .social-icon-header { 
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #3b82f6;
    color: white;
  }
  
  .top-bar .social-icon-header:hover { 
    background-color: #2563eb;
  }
  
  .top-bar .social-icon-header i {
    font-size: 1rem;
  }
  
  .lang-switcher a.active { 
    font-weight: bold; 
    color: #1e40af; 
    cursor: default; 
  }
  
  .lang-switcher a:not(.active):hover { 
    color: #3b82f6; 
    text-decoration: underline;
  }
  
  .lang-switcher .flag-placeholder { 
    margin-left: 0.25rem;
    font-size: 1em;
    vertical-align: middle; 
  }

  /* Estilos de testimonios */
  .testimonial-content { 
    max-width: 800px; 
    margin: auto; 
    padding: 0 40px; /* Añade padding para evitar superposición con los controles */
  }
  
  .testimonial-image { 
    width: 100px; 
    height: 100px; 
    border-radius: 50%; 
    object-fit: cover; 
    margin: 0 auto 1rem; 
    border: 3px solid white; 
    box-shadow: 0 4px 6px rgba(0,0,0,0.1); 
  }
  
  .testimonial-pagination-dots button { 
    background-color: #9ca3af; 
  }
  
  .testimonial-pagination-dots button.active { 
    background-color: #1e40af; 
  }
  
  #testimonial-slides-container { 
    padding-bottom: 3.5rem; /* Aumentar espacio para los controles inferiores */
    height: 330px !important; /* Altura fija para evitar saltos */
  }

  .testimonial-button {
    z-index: 20; /* Aumentar z-index para asegurar visibilidad */
    background-color: rgba(1, 112, 247, 0.7); /* Color azul corporativo más visible */
  }

  .testimonial-button:hover {
    background-color: rgba(1, 112, 247, 0.9);
  }

  /* Estilos de enlaces de navegación principal */
  .main-nav-link {
    color: #374151;
    font-weight: bold;
    font-size: 1.125rem;
    transition-duration: 300ms;
  }
  
  .main-nav-link:hover {
    color: #0170F7;
    text-decoration: underline;
  }

  /* Estilos de tarjetas de partners */
  .partner-photo {
    width: 6rem; 
    height: 6rem; 
    border-radius: 9999px; 
    margin: 0 auto 1rem; 
    object-fit: cover; 
    border: 4px solid white; 
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05);
  }

  /* Estilos del carrusel de clientes */
  .client-logo {
      max-height: 60px;
      width: auto;
      margin: 0 auto 0.5rem;
      filter: grayscale(100%);
      opacity: 0.8;
      transition: filter 0.3s ease, opacity 0.3s ease;
  }
  
  .client-slide-content:hover .client-logo {
      filter: grayscale(0%);
      opacity: 1;
  }
  
  #client-slides-container { 
    padding-bottom: 2.5rem; 
  }
  
  .client-pagination-dots button { 
    background-color: #9ca3af; 
  }
  
  .client-pagination-dots button.active { 
    background-color: #1e40af; 
  }

  /* Colores y extensiones de Tailwind personalizados */
  .bg-primary { background-color: #0170F7; }
  .bg-secondary { background-color: #3b82f6; }
  .bg-accent { background-color: #ED7135; }
  .bg-lightbg { background-color: #D1CAFF; }
  .text-primary { color: #0170F7; }
  .text-secondary { color: #3b82f6; }
  .text-accent { color: #ED7135; }
  .hover\:bg-primary:hover { background-color: #0170F7; }
  .hover\:bg-secondary:hover { background-color: #3b82f6;}
  .hover\:bg-accent:hover { background-color: #ED7135; }
  .hover\:text-primary:hover { color: #0170F7; }
  .hover\:text-secondary:hover { color: #3b82f6; }
  .hover\:text-accent:hover { color: #ED7135; }
  .focus\:ring-primary:focus {--tw-ring-color: #0170F7; }
  .focus\:border-primary:focus { border-color: #0170F7; }


.politicas, .eliminar_cuentas{ padding: 1%; margin: 2% 10%; }
.eliminar_cuentas ol {list-style-type: decimal; /* Numeración normal */
    margin: 0;            /* Espacio alrededor de la lista */
    padding: 10px;           /* Espacio interno */
   
}

.eliminar_cuentas ol li {
    margin: 5px 0;           /* Espacio entre los elementos de la lista */
    font-family: Arial, sans-serif; /* Fuente de texto */
    font-size: 16px;  }       /* Tamaño de fuente */

.link a, .eliminar_cuentas a{ 
    color: #0170F7;
	font-weight: bold;
  }
	
.link a:hover, .eliminar_cuentas a:hover{ 
    color: #0170F7;
    text-decoration: underline!important;
	font-weight: bold;
  }
	