*{
  font-family: 'Fira Sans', sans-serif;
}

@media (min-width: 768px){
  .body-background-nosotros {
      font-family: 'Fira Sans', sans-serif;
      margin: 0;
      overflow-x: hidden;
      background-image: url('../assets/img/heroContacto.png'), linear-gradient(to bottom, rgba(9, 27, 23, 1), rgba(36, 75, 67, 1), rgba(123, 252, 198, 1), rgba(247, 247, 247, 1));
      background-size: 140vh, cover; 
      background-position: top; 
      background-repeat: no-repeat;  
      min-height: 100vh;
      margin: 0;
      padding: 0;
      position: relative;
      color: white;
  }

  .navbar-brand img {
      padding-left: 200px;
      height: 5vh;
    }
  

    .navbar{
      padding: 3vh; 
      background: linear-gradient(180deg, rgba(9, 27, 23, 1) 0%, rgba((36, 75, 67, 0.85) 35%, rgba(123, 252, 198, 0.6) 70%, rgba(247, 247, 247, 0) 100%));
      backdrop-filter: blur(30px) brightness(90%);
      -webkit-backdrop-filter: blur(30px) brightness(90%);
      height: 300px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1), 0 20px 50px rgba(0, 0, 0, 0.15);
      width: auto;
    }

    .container-fluid{
      padding-bottom: 19vh;
    }

    .logoHeaderEscritorio{
      height: 38px; 
      padding-left: 8%;
    }
   
    .navbar-brand img {
        padding-left: 200px;
        height: 5vh;
      }
    
  
      .navbar{
        padding: 3vh; 
        background: linear-gradient(180deg, rgba(9, 27, 23, 1) 0%, rgba((36, 75, 67, 0.85) 35%, rgba(123, 252, 198, 0.6) 70%, rgba(247, 247, 247, 0) 100%));
        backdrop-filter: blur(30px) brightness(90%);
        -webkit-backdrop-filter: blur(30px) brightness(90%);
        height: 300px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1), 0 20px 50px rgba(0, 0, 0, 0.15);
        width: auto;
      }
  
      .container-fluid{
        padding-bottom: 19vh;
      }
  
      .logoHeaderEscritorio{
        height: 38px; 
        padding-left: 8%;
      }
     
      .navbar-brand img {
        height: 50px;
        object-fit: contain;
        transition: transform 0.3s ease;
        /* Animación de hover */
      }
     
      /*.nav-link {
        color: #244B43 !important;
        font-size: 1.1rem;
        transition: color 0.3s ease;
        padding-top: 14px;
        padding-bottom: 14px;
        padding-right: 28px;
        padding-left: 28px;
      }*/
     
      .nav-item{
       font-weight: 400;
      }

      .nav-item .active{
        font-weight: 500 !important;
      }
     
      /*.nav-link:hover {
        color: #000;
        background-color: rgba(162, 185, 180, 0.35);
        border-radius: 8px;
        text-align: center;
        font-weight: 400;
      }*/
     
      .navbar-toggler {
        border: none;
      }
     
      .contactanos {
        padding-right: 5vw;
      }
     
      .contactanos a {
        background-color: #7BFCC6;
        /* Color de fondo */
        border-radius: 160px;
        /* Bordes redondeados */
        text-decoration: none;
        /* Sin subrayado */
        display: flex;
        align-items: center;
        gap: 8px;
        /* Espaciado entre texto y flecha */
        font-family: 'Fira Sans', sans-serif;
        height: 52px;
        width: 175px;
        text-align: center;
        position: relative;
        animation: shadowPulse 2s ease-in-out infinite;
        /* Animación de sombra pulsante */
      }
  
       /* Estilo para el enlace activo */
  .nav-link.active {
   color: #000;
   background-color: rgba(162, 185, 180, 0.35);
   border-radius: 8px;
   padding-top: 14px;
   padding-bottom: 14px;
   padding-right: 28px;
   padding-left: 28px;
   width: 131px;
   text-align: center;
   font-weight: 400;
  } 

  .navbar-nav {
    display: flex; /* Asegura que los elementos estén en una fila */
    justify-content: center; /* Centra los elementos horizontalmente */
    align-items: center; /* Alinea verticalmente los elementos */
    gap: 20px; /* Espaciado uniforme entre los nav-items */
  }
  
  .nav-item {
    font-weight: 200;
    font-family: 'Fira Sans', sans-serif;
    font-size: 18px;
  }
  
  .nav-link {
    color: #244B43 !important;
    font-size: 1.1rem;
    transition: color 0.3s ease;
    padding: 14px 28px; /* Simplifica los paddings */
    text-align: center;
  }
  
  .nav-link.active {
    color: #000;
    background-color: rgba(162, 185, 180, 0.35);
    border-radius: 8px;
    font-weight: 400;
  }
  
  .nav-link:hover {
    color: #000;
    background-color: rgba(162, 185, 180, 0.35);
    border-radius: 8px;
    font-weight: 400;
  }

  .nav-link:hover {
    color: #000;
  background-color: rgba(162, 185, 180, 0.35);
  border-radius: 8px;
  padding-top: 14px;
  padding-bottom: 14px;
  padding-right: 28px;
  padding-left: 28px;
  font-weight: 400;
  }
     
  /* Flecha */
  .arrow {
    font-size: 1.2rem;
    /* Tamaño de la flecha */
    transform: rotate(85deg);
    /* Rotación inicial */
    transition: transform 0.3s ease, margin-left 0.3s ease;
    /* Animaciones suaves */
  }
     
  
      #footerEscritorio {
        width: 81.66vw;
        height: 70vh;
        background-color: #A2B9B459;
        border-radius: 40px;
        font-family: 'Fira Sans', sans-serif;
        color: #244B43;
        margin: 5vh auto;
        padding-top: 100px;
      }
      
      .footer-link {
        color: #244B43;
        text-decoration: none;
        padding: 8px 0;
        display: inline-block;
        font-size: 18px;
      }
      
      .footer-logo {
        max-width: 311px;
        height: auto;
        width: 95%;
        margin-bottom: 6%;
      }

      .trabajamosPersonas {
        width: 17vw;
        float: right;
      }

      #logoConTexto{
        margin-top: -2.2%;
        height: auto;
      }
    
    
      #footerNosotros, #footerProductos,
      #footerContacto, #footerLegal {
        text-align: left;
        padding-right: 4%;
        width: auto;
      }
  
      #footerNosotros h5, #footerProductos h5,
      #footerContacto h5, #footerLegal h5 {
        padding-bottom: 1vw;
        font-size: 1vw;
        font-weight: 500;
      }
  
      .list-unstyled li a, .footer-text{
        font-weight: 300;
        font-size: 0.9vw;
      }
  
      .footer-text{
        font-size: 0.9vw;
        padding-top: 2vh;
      }
  
      #footerAbajo hr{
        padding-left: 50vw;
      }
    
      .footer-divider {
        width: 70vw;
      }
      
      .footer-btn {
        background-color: #A2B9B459;
        color: white;
        width: 6vw;
        height: 40px;
        border-radius: 80px;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: transform 0.3s;
        font-weight: 300;
      }
      
      .footer-btn:hover {
        transform: scale(1.1);
      }
    
      .footer-rights div {
        margin-top: 20px;
        background-color: transparent;
        color: rgba(126, 145, 140, 0.9);
        border-radius: 20px;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 911px;
        height: 40px;
      }
    
      .custom-gap {
        padding-left: 5.5vw;
        flex-wrap: wrap
      }
    
      .footer-bottom .col-12 {
        padding: 0;
      }
  
      .footer-btn {
        color: rgba(126, 145, 140, 0.9);
        text-decoration: none;
        border: 1px solid rgba(126, 145, 140, 0.9);
        border-radius: 100px;
        padding: 10px 16px;
        background-color: transparent;
        font-size: 16px;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        transition: transform 0.3s;
        font-weight: 300;
      }

      
    
      .footer-btn:hover {
        transform: scale(1.05);
      }
    
      .footer-rights-container {
        width: 48vw !important;
        height: 39px;
        margin: 0 auto;
        border: 1px solid rgba(126, 145, 140, 0.9);
        border-radius: 100px;
        padding: 10px 16px;
        background-color: transparent;
        font-size: 16px;
        color: #244B43;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
        color: rgba(126, 145, 140, 0.9);
      }
    
      .footer-rights-container img.footer-logo-img {
        max-height: 40px; /* Ajusta el tamaño de la imagen */
      }
    
      .footer-rights-container .footer-rights-text {
        margin: 0;
        font-size: 1vw;
        font-weight: 300;
      }
    
      .footer-divider {
        width: 70%;
        margin: 0 auto 1rem;
      }
  
      .footer-logo-img{
        height: 16px;
        width: auto;
      }
  
      #footerArriba{
        padding-bottom: 4vh;
      }
  
      .footer-divider {
        width: 76vw;
        border-top: 1px solid rgba(126, 145, 140, 0.9); /* Línea divisoria */
        margin: 20px auto; /* Centramos la línea con margen */
        padding-bottom: 1%;
      }
      
  
      #footerAbajo {
        display: flex;
        justify-content: space-around;
        align-items: center;
        flex-wrap: nowrap;
        max-width: 80vw;
        padding-left: 5vw;
        width: auto;
      }
  
      #socialesFooterAbajo{
        width: auto;
      }
    
    #footerMobile{
        display: none;
    }
   
    .nav-link {
      color: #244B43 !important;
      font-size: 1.1rem;
      transition: color 0.3s ease;
      padding-top: 14px;
      padding-bottom: 14px;
      padding-right: 28px;
      padding-left: 28px;
    }
   
    .nav-item{
     font-weight: 400;
    }

    .nav-item .active{
      font-weight: 500 !important;
    }
   
    .nav-link:hover {
      color: #000;
      background-color: rgba(162, 185, 180, 0.35);
      border-radius: 8px;
      text-align: center;
      font-weight: 400;
    }
   
    .navbar-toggler {
      border: none;
    }
   
    .contactanos {
      padding-right: 5vw;
    }
   
    .contactanos a {
      background-color: #7BFCC6;
      /* Color de fondo */
      border-radius: 160px;
      /* Bordes redondeados */
      text-decoration: none;
      /* Sin subrayado */
      display: flex;
      align-items: center;
      gap: 8px;
      /* Espaciado entre texto y flecha */
      font-family: 'Fira Sans', sans-serif;
      height: 52px;
      width: 175px;
      text-align: center;
      position: relative;
      animation: shadowPulse 2s ease-in-out infinite;
      /* Animación de sombra pulsante */
    }

     /* Estilo para el enlace activo */
.nav-link.active {
 color: #000;
 background-color: rgba(162, 185, 180, 0.35);
 border-radius: 8px;
 padding-top: 14px;
 padding-bottom: 14px;
 padding-right: 28px;
 padding-left: 28px;
 width: 131px;
 text-align: center;
 font-weight: 400;
} 
   
/* Flecha */
.arrow {
  font-size: 1.2rem;
  /* Tamaño de la flecha */
  transform: rotate(85deg);
  /* Rotación inicial */
  transition: transform 0.3s ease, margin-left 0.3s ease;
  /* Animaciones suaves */
}
   

#footerEscritorio {
  height: auto;
  background-color: #A2B9B459;
  border-radius: 40px;
  font-family: 'Fira Sans', sans-serif;
  color: #244B43;
  margin: 5vh auto;
  padding-top: 100px;
}

.footer-link {
  color: #244B43;
  text-decoration: none;
  padding: 8px 0;
  display: inline-block;
  font-size: 2vw;
}

.footer-logo {
  max-width: 311px;
  height: auto;
  width: 95%;
  margin-bottom: 6%;
}

.trabajamosPersonas {
  width: 17vw;
  float: right;
}

#logoConTexto{
  margin-top: -2.2%;
  height: auto;
}

#footerNosotros, #footerProductos,
#footerContacto {
  text-align: left;
  padding-right: 4%;
  width: auto;
}

#footerNosotros h5, #footerProductos h5,
#footerContacto h5, #footerLegal h5 {
  padding-bottom: 1vw;
  font-size: 1vw;
  font-weight: 500;
}

.list-unstyled li a, .footer-text{
  font-weight: 300;
  font-size: 0.9vw;
}

.footer-text{
  font-size: 0.9vw;
  padding-top: 2vh;
}

#footerAbajo hr{
  padding-left: 50vw;
}

.footer-divider {
  width: 70vw;
}

.footer-btn {
  background-color: #A2B9B459;
  color: white;
  width: 6vw;
  height: 40px;
  border-radius: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: transform 0.3s;
  font-weight: 300;
}

.footer-btn:hover {
  transform: scale(1.1);
}

.footer-rights div {
  margin-top: 20px;
  background-color: transparent;
  color: rgba(126, 145, 140, 0.9);
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 911px;
  height: 40px;
}

.custom-gap {
  padding-left: 5.5vw;
  flex-wrap: wrap
}

.footer-bottom .col-12 {
  padding: 0;
}

.footer-btn {
  color: rgba(126, 145, 140, 0.9);
  text-decoration: none;
  border: 1px solid rgba(126, 145, 140, 0.9);
  border-radius: 100px;
  padding: 10px 16px;
  background-color: transparent;
  font-size: 0.85vw;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  transition: transform 0.3s;
}

.footer-btn:hover {
  transform: scale(1.05);
}

.footer-rights-container {
  width: 48%;
  height: 39px;
  margin: 0 auto;
  border: 1px solid rgba(126, 145, 140, 0.9);
  border-radius: 100px;
  padding: 10px 16px;
  background-color: transparent;
  font-size: 16px;
  color: #244B43;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: rgba(126, 145, 140, 0.9);
}

.footer-rights-container img.footer-logo-img {
  max-height: 40px; /* Ajusta el tamaño de la imagen */
}

.footer-rights-container .footer-rights-text {
  margin: 0;
  font-size: 1vw;
  font-weight: 300;
}

.footer-divider {
  width: 70%;
  margin: 0 auto 1rem;
}

.footer-logo-img{
  height: 16px;
  width: auto;
}

#footerArriba{
  padding-bottom: 4vh;
  width: auto;
}

.footer-divider {
  width: 76vw;
  border-top: 1px solid rgba(126, 145, 140, 0.9); /* Línea divisoria */
  margin: 20px auto; /* Centramos la línea con margen */
  padding-bottom: 1%;
}


#footerAbajo {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: nowrap;
  max-width: 80vw;
  padding-left: 5vw;
  width: auto;
  padding-bottom: 5vh;
}

#socialesFooterAbajo{
  width: auto;
}

#footerMobile{
  display: none;
}

.headerMobile{
display: none;
}
}

/* Responsiveness */
@media (max-width: 767px) {
  *{
      font-family: 'Fira Sans', sans-serif;
  }
  
  .body-background-nosotros {
      font-family: 'Fira Sans', sans-serif;
      margin: 0;
      overflow-x: hidden;
      background-image: url('../assets/img/heroContacto.png'), linear-gradient(to bottom, rgba(9, 27, 23, 1), rgba(36, 75, 67, 1), rgba(123, 252, 198, 1), rgba(247, 247, 247, 1));
      background-size: 140vh, cover; 
      background-position: top; 
      background-repeat: no-repeat;  
      min-height: 100vh;
      margin: 0;
      padding: 0;
      position: relative;
      color: white;
  }


  header {
      top: 0;
      width: 100%;
      background-color: transparent;  /* SIN FONDO */
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 60px 25px;
       z-index: 2000;
  }

  #headerMobile{
      background: linear-gradient(180deg, rgba(9, 27, 23, 1) 0%, rgba((36, 75, 67, 0.85) 35%, rgba(123, 252, 198, 0.6) 70%, rgba(247, 247, 247, 0) 100%));
      position: fixed;
  }

  .logo {
      width: 46px;
      height: auto;
  }
  
  /* ICONO DE MENÚ (MISMO PARA ABRIR Y CERRAR) */
  .menu-icon {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      width: 30px;
      height: 22px;
      cursor: pointer;
      z-index: 1100;
      
  }
  
  .menu-icon div {
      height: 3px;
      background-color: #244B43;
      transition: all 0.3s ease;
      border-radius: 2px;
      z-index: 1000;
  }

  .mision img{
      padding-bottom: 5vh;
  }
  
  .line1 {
      width: 100%;
  }
  .line2 {
      width: 80%;
      align-self: flex-end;
  }
  .line3 {
      width: 60%;
      align-self: flex-end;
  }
  
  /* TRANSFORMACIÓN EN "X" */
  .menu-icon.open div:nth-child(1) {
      transform: translateY(9px) rotate(45deg);
      position:sticky;
      top: 0;
  }
  
  .menu-icon.open div:nth-child(2) {
      opacity: 0;
  }
  
  .menu-icon.open div:nth-child(3) {
      transform: translateY(-10px) rotate(-45deg);
      position:sticky;
      top: 0;
      width: 100%;
  }
  
  /* MENÚ DESPLEGABLE */
  .menu-content {
      display: flex;
      flex-direction: column;
      position: fixed;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); /* Centrado absoluto */
      width: 96%;
      max-width: 98vw;
      height: 93vh;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.6) 0%, rgba(65, 255, 104, 0.3) 100%);
      backdrop-filter: blur(40px);
      border-top-left-radius: 25px;
      border-bottom-left-radius: 25px;
      border-bottom-right-radius: 25px;
      opacity: 0;
      pointer-events: none;
      z-index: 1200;
      transition: opacity 0.5s ease, transform 0.5s ease;
      box-shadow: 0 60px 41.5px -30px rgba(162, 185, 180, 0.53);
  }
  
  .menu-content.open {
      opacity: 1;
      pointer-events: all;
      transform: translate(-50%, -50%) scale(1);
  }
  
  
  /* ICONO DE CERRAR (SE ALINEA CON EL MENÚ) */
  .close-icon {
      font-size: 40px;
      position: absolute;
      top: 15px;
      right: 15px;  /* Alineado con el borde del menú */
      cursor: pointer;
  }
  
  /* Alinear el texto con la "X" */
  .menu-content a {
      display: block;
      color: #244B43;
      /*margin-bottom: 20px;*/
      font-size: 1.5rem;
      text-decoration: none;
      font-family: 'Fira Sans', sans-serif;
     /*padding-right: 35px; /* Pequeño margen a la derecha */
      font-size: 7.14vw;
      font-weight: 300;
      text-align: right;
  }

  .menuContent1{
    padding-left: 55%;
  }

  #contenidoDesplegable{
      padding-top: 1rem;
      display: grid;
      height: 88vh;
      width: 100%;
      justify-content: space-between;
  }
  
  /* Estilos para "Legal" y "Soporte" */
  .menu-content a.legal, 
  .menu-content a.soporte {
      font-size: 4.76vw;
      /*padding-top: 3vh;*/
      font-weight: 300;
  }

  #menuContentSecundario{
      /*padding-top: 4vh;*/
      padding-left: 83%;
  }
  
  /* SOCIAL BUTTONS */
  .social-buttons {
      display: flex;
      justify-content: center;
      align-items: center;
      max-width: 100vw;      
  }
  
  .social-buttons button {
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 100px;
      background: transparent;
      cursor: pointer;
      font-family: 'Fira Sans', sans-serif;
      padding-top: 2.38vw;
      padding-right: 3.81vw;
      padding-bottom: 2.38vw;
      padding-left: 3.81vw;
      width: 26.19vw;
      height: 9.05vw;
      font-size: 3.57vw;
  }

  .footer-bottom .social-buttons{
      padding-top: 2vh;
      padding-bottom: 2vh;
  }

  .footer-bottom .social-buttons button{
      width: 50vw;
  }

  .menu-content .social-buttons {
      /*padding-top: 8vw;*/
      width: 80vw;
      padding-left: 10%;
  }

  .menu-content .social-buttons button{
      border: 1px solid #244B43;
      color: #244B43;
  }

  .principalHero h1{
      font-size: 40px;
      font-size: 100;
  }
  
  .principalHero h1 span{
      font-weight:300;
  }
  
  .tituloAdn{
      text-align: center;
  }

  .mision{
      padding-top: 10vh;
  }
  
  .valores{
      padding-left: 10vw;
  }
  
  .textoColaboracion{
      padding-top: 3vh;
      width: 76vw;
      height: 173px;
  }

  .textoConfianza{
      padding-top: 3vh;
      width: 76vw;
      height: 173px;
  }

  .textoInnovación{
      padding-top: 3vh;
      width: 76vw;
      height: 173px;
  }
  
  .tituloAdn h2{
      font-size: 37px;
  }
  
  footer {
      background-color: rgba(162, 185, 180, 0.35);
      color: rgba(36, 75, 67, 1);
      border-radius: 40px;
      padding: 20px;
      text-align: left;
      width: 93.7vw;
      max-width: 1200px;
      height: auto; /* Ajusta la altura automáticamente */
      margin: 0 auto;
      box-sizing: border-box;
  }
  
  .footer-container {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 50px;
  }

  .footer-link{
    color:  rgba(36, 75, 67, 1) !important;
  }
  
  .info-box {
      width: 50%;
      height: auto; /* Cambié el valor fijo por uno automático */
      display: flex;
      flex-direction: column;
      text-align: left;
      padding-left: 10%; /* Añadido padding-left */
      padding-top: 20px;  /* Añadido padding-top */
      justify-content: start;
      padding-right: 1%;
  }
  h3 {
      font-size: 18px;
      font-weight: 500;
  }
  
  p {
      font-size: 16px;
      font-weight: 300;
  }
  
  .footer-logo {
      padding-bottom: 2vh; /* Reducido padding-bottom */
  }
  
  .footer-logo img {
      width: 52.5px;
      height: 28px;
  }

  .footer-top{
    align-items: center;
    text-align: center;
    justify-content: center;
    padding-bottom: 5vh;
  }
  
  .footer-bottom {
      display: flex;
      flex-direction: column;
      align-items: center;
      margin-top: 50px; /* Reducido el margen superior */
  }
  
  
  .rights-square {
      border: 1px solid rgba(126, 145, 140, 0.9);
      border-radius: 100px;
      padding: 8px 16px;
      display: inline-block;
      width: 100%; /* Hizo que la caja de derechos ocupe todo el ancho disponible */
      max-width: 90vw;
      height: 56px;
      box-sizing: border-box;
      text-align: center;
      color: rgba(126, 145, 140, 0.9);
  }
  
  
  .rights-square p {
      margin: 0;
      font-size: 14px;
      font-weight: 400;
  }
  
  .social-buttons {
      display: flex;
      gap: 10px; /* Reducido el espacio entre los botones */
      justify-content: space-between;
      width: 100%; /* Ocupa todo el ancho disponible */
      margin-top: 10px; /* Reducido el margen superior */
  }
  
  button {
      padding: 10px 20px;
      background-color: transparent;
      border: 1px solid rgba(126, 145, 140, 0.9);
      color: rgba(126, 145, 140, 0.9);
      cursor: pointer;
      font-size: 14px;
      border-radius: 5px;
      width: 30%; /* Hace que los botones ocupen el 30% del espacio cada uno */
  }
  
  
  button:hover {
      background-color: rgba(36, 75, 67, 0.1);
  }

  #footerEscritorio{
    display: none;
  }

  .footer-divider {
    width: 76vw;
    border-top: 1px solid rgba(126, 145, 140, 0.9); /* Línea divisoria */
    margin: 20px auto; /* Centramos la línea con margen */
  }

  #nuestroEquipo h2{
      font-weight: 100;
      font-size: 37px;
      padding-bottom: 8vh;
      padding-top: 10vh;
    }
  
    #combinamosTalento{
      font-size: 24px;
      font-weight: 100;
      padding-bottom: 10vh;
    }
  
    .col h6{
      padding-top: 2vh;
    }
  
    .col p{
      padding-bottom: 4vh;
    }    
   
}

@media (min-width: 768px){
  .headerMobile{
      display: none;
  }
}

@media (max-width: 767px) {
      #navbar{
          display: none;
      }
}

.sticky-image img {
  width: 49vw;
  /* Establece el ancho */
  height: auto;
  /* Ajusté para mantener la relación de aspecto */
  object-fit: cover;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}

.section-height-892 {
  display: flex;
  /* Flexbox para alinear el contenido */
  flex-direction: column;
  /* Alinea los elementos en columna */
  gap: 10px;
  /* Espacio entre elementos */
}

/* Animación del slider infinito */
@keyframes slide-infinite {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(-100%, 0, 0);
  }
}

/* Cambiar el cursor */
.custom-cursor {
  cursor: url('../assets/img/arrowcursor.png') 10 10, auto;
}

.custom-cursor:hover {
  transform: scale(1.05);
  border-radius: 3.5px;
  transition: transform 0.3s ease;
}

/* Efecto blur imagen cursor*/
/* Cambiar el cursor */
.team-member img {
  transition: transform 0.3s ease;
  cursor: pointer;
}

.team-member img:hover {
  transform: scale(1.05);
  border-radius: 3.5px;
}

.team-member h6{
  font-size: 24px;
  font-weight: 400;
  padding-left: 10px;
}

.team-member p{
  padding-left: 10px;
  font-size: 18px;
}

/* Cambiar el cursor */
/* Boton */
.btn-5 {
  background-color: #7BFCC6;
 color: #000;
 border: 0 solid;
 box-shadow: inset 0 0 20px rgba(123, 252, 198, 0);
 /* Ondas iniciales invisibles */
 outline: 1px solid;
 outline-color: rgba(123, 252, 198, 0.5);
 outline-offset: 0px;
 text-shadow: none;
 text-decoration: none;
 border-radius: 78px;
 padding: 10px 30px;
 transition: all 1250ms cubic-bezier(0.19, 1, 0.22, 1);
 box-shadow: 0 12px 54px rgba(123, 252, 198, 0.6);
 animation: none !important;
 font-weight: 500 !important;
}

.btn-5:hover {
  background-color: #65E6B4;
  box-shadow: inset 0 0 20px rgba(123, 252, 198, 0.5),
    /* Ondas internas */
    0 0 20px rgba(123, 252, 198, 0.3);
  /* Ondas externas */
  outline-color: rgba(123, 252, 198, 0);
  /* Quita el color del contorno */
  outline-offset: 15px;
  text-shadow: none;
  text-decoration: none;
  color: #000;
}

/* Boton */

/*Pagina Contactanos*/
#mensaje::placeholder {
  color: white;
  opacity: 1;
  
}

#mensaje {
  border: none;
  border-bottom: 1px solid white;
  border-radius: 0;
  background: transparent;
  color: white;
  padding-right: 30px;
  box-shadow: none;
}

.flecha {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: white;
  z-index: 10;
}

h1, h2, h3, h4, h5
{
 font-family: Fira Sans !important;
}

a
{
 font-family: Fira Sans !important;
}

span
{
 font-family: Fira Sans !important;
}

h1.hero-titleService
{ 
 font-family: Fira Sans !important;
 font-weight: 100;
 color: #244B43;
 line-height: 1;
 font-size: 64px;
}

h1.hero-titleServiceOscuro
{ 
 font-family: Fira Sans !important;
 font-weight: 100;
 color: white;
 line-height: 1;
 font-size: 64px;
}

.nuestroAdn h2{
  font-family: Fira Sans !important;
 font-weight: 100;
 color: white;
 line-height: 1;
 font-size: 64px;
}

.nuestroAdn .valores{
  font-family: Fira Sans !important;
  font-weight: 200;
  color: white;
  line-height: 1;
  font-size: 22px;
}

.nuestroAdn .valores{
  font-family: Fira Sans !important;
  font-weight: 200;
  color: white;
  line-height: 1;
  font-size: 22px;
}

.nuestroAdn h5{
  font-family: Fira Sans !important;
  font-weight: 400;
  color: white;
  line-height: 1;
  font-size: 34px;
} 

b.hero-Negrita
{
 font-style: italic; 
}

h4.hero-subtitleService
{
 font-family: Fira Sans !important;
 font-size: 18px; 
 font-weight: 300;
 color: #244B43;
}

h4.hero-subtitleServiceOscuro
{
 font-family: Fira Sans !important;
 font-size: 18px; 
 font-weight: 300;
 color: white;
}

.btn-5 img {
  height: 2vh;
  padding-left: 0.8vw;
  padding-bottom: 0.5vh;
}

/* Estilos generales */
.footer-link {
  color: rgba(126, 145, 140, 0.9);
  text-decoration: none;
  position: relative;
  display: inline-block;
}

.footer-link::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: rgba(126, 145, 140, 0.9);
  bottom: 10px; /* Ajusté este valor para mover la línea hacia arriba */
  left: 0;
  transform: scaleX(0);
  transform-origin: bottom left;
  transition: transform 0.4s ease-out;
}

.footer-link:hover::after {
  transform: scaleX(1);
  transform-origin: bottom left;
}

