:root {
  --blue-formha: #5d9dd1;
  --font-size-formha: 1.2rem;
}


.navbar-custom {
  background-color: var(--blue-formha) !important;
  font-size: var(--font-size-formha);
  padding-top: 15px;
  padding-bottom: 15px;
  /* min-height: 80px; */

  & .navbar-brand, .nav-link {
    color: white !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%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  }

  & .navbar-nav .nav-item .nav-link {
    position: relative;
    text-decoration: none;
  }

  /* Efecto de hover */
  & .navbar-nav.effect-3 .nav-item .nav-link:before,
  & .navbar-nav.effect-3 .nav-item .nav-link:after {
    content: "";
    height: 1px;
    width: 0;
    opacity: 0;
    background-color: #fff;
    position: absolute;
    transition: all .4s;
  }

  & .navbar-nav.effect-3 .nav-item .nav-link:before {
    top: 0px;
  }

  & .navbar-nav.effect-3 .nav-item .nav-link:after {
    bottom: 0px;
    right: 0;
  }

  /* Aplicar el efecto de hover al enlace activo */
  & .navbar-nav.effect-3 .nav-item .nav-link.active:before,
  & .navbar-nav.effect-3 .nav-item .nav-link.active:after {
    width: calc(100% + 0px);
    opacity: 0.9;
  }

  /* Aplicar el efecto de hover al hacer hover */
  & .navbar-nav.effect-3 .nav-item .nav-link:hover:before,
  & .navbar-nav.effect-3 .nav-item .nav-link:hover:after {
    width: calc(100% + 0px);
    opacity: 0.9;
  }

  & li.nav-item {
    margin-left: 1em;
    margin-right: 1em;
  }
  
  /* logo bordeado blanco */
  & .logo{
    background-color: white;
    border-radius: 10px;
    background-image: url('../y_img/logos/formha_blanco_vertical.png');
    width: 150px;
    height: 100px;
    background-size: cover; /* o cover según lo que busques */
    background-repeat: no-repeat;
    background-position: center;
  }
}


/* Estilos personalizados para el footer */

.footer {
  background-color: var(--blue-formha);
  font-size: var(--font-size-formha);
  color: white;
  padding: 3rem 0;

  & .img-cont{
    padding: 0.25em;
    background-color: white;
    border-radius: 10px;
  }
}

.footer h5 {
  color: #f8f9fa;
  margin-bottom: 1.5rem;
  font-weight: 600;
}

.footer a {
  color: #bdc3c7;
  text-decoration: none;
  transition: color 0.3s;
}

.footer a:hover {
  color: #ffffff;
}

.social-icons a {
  display: inline-block;
  margin-right: 15px;
  font-size: 1.25rem;
}


    


