body {
  padding-top: 95px;
}

/* Para celulares (pantallas menores a 576px) */
@media (max-width: 575.98px) {
  body {
    padding-top: 240px;
    /* o el valor que necesites */
  }
}

.my-bg-header {
  background-color: #FFFFFF;
}

.my-bg-nav {
  background-image: linear-gradient(to right, #F8F8F8, #F0F0F0);
  /* background-color: #F0F0F0; Cambiado de #F8F8F8 */
  border-bottom: 1px solid #E0E0E0;
}

.my-bg-footer {
  background-color: #0583F2;
}

.my-bg-links {
  background-color: #1b2d5cff;
}

.consultora-img {
  display: block;
  margin: 0 auto 20px auto;
  /* width: 200px; 
  height: 200px; 
  border-radius: 50%; */
  max-width: 180px;
  object-fit: cover;
  border: 5px solid #035094;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}

.hero-section {
  padding: 30px 0 40px;
  background: linear-gradient(rgba(10, 36, 99, 0.8), rgba(10, 36, 99, 0.8)), url('/images/pagina/hero-bg.jpg') center/cover;
  color: white;
  text-align: center;
}

.benefit-card {
  background: white;
  border-radius: 10px;
  padding: 25px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  height: 100%;
  transition: transform 0.3s ease;
}

.benefit-card:hover {
  transform: translateY(-5px);
}

.testimonial-card {
  background: white;
  border-radius: 10px;
  padding: 25px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
}

.testimonial-card img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
  margin-right: 15px;
}

.testimonial-card .testimonial-content {
  font-style: italic;
  color: #555;
}

.service-box {
  text-align: center;
  padding: 30px 20px;
  border-radius: 10px;
  background: white;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

.service-box:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
}

.service-icon {
  font-size: 40px;
  color: var(--dorado);
  margin-bottom: 20px;
}

/* Personalización de enlaces de navegación */
.navbar-nav .nav-link {
  color: #333333 !important;
  /* Color oscuro para estado normal */
  font-weight: 400;
  transition: color 0.3s ease;
}

.navbar-nav .nav-link:hover {
  color: #666666 !important;
  /* Color más claro al pasar el mouse */
}

.navbar-nav .nav-link.active {
  color: #daa520 !important;
  /* Color naranja para estado activo */
  font-weight: 600;
}

/* Para asegurar que el color se aplique también en el estado activo de Bootstrap */
.navbar-nav .nav-item.show .nav-link,
.navbar-nav .nav-link[aria-current="page"] {
  color: #daa520 !important;
}

/* Eliminar padding del navbar-nav */
.navbar {
  padding: 0 !important;
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280%2C0%2C0%2C0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}