body {
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", 
  Helvetica, Arial, "Lucida Grande", sans-serif;
  overflow-x: hidden;
}
* {
  outline: none !important;
}
.texto-gris {
  color: #797979;
}

.header-bg {
  position: relative;
  width: 100%;
  height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 1;
  overflow: hidden;
  margin-top: 60px;
}

#bg-video {
  position: absolute;
  transition: opacity 0.5s ease;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* Para que el video cubra todo el fondo */
  z-index: -1; /* Para que el video esté detrás del contenido */
}

.content {
  position: relative;
  z-index: 1;
  color: white; /* Cambia el color de texto para que sea legible sobre el video */
}

.textoheader {
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); /* Agrega sombra para mejorar legibilidad */
}

.header-assistance-bg {
  background-image: url("/img/assistance.jpg");
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 330px;
}
.header-about-bg {
  background-image: url("/img/BannerAbout.webp");
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 330px;
}
.header-contact-bg {
  background-image: url("/img/bannerContact.jpg");
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 330px;
}
.header-global-bg {
  background-image: url("/img/banner.jpg");
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 330px;
}

.header-assistance-bg img {
  padding-left: 50px;
  padding-top: 20px;
  width: 200px;  
  height: 55px;
}
.header-about-bg img {
  padding-left: 50px;
  padding-top: 20px;
  width: 200px;  
  height: 55px;
}
.header-contact-bg img {
  padding-left: 50px;
  padding-top: 20px;
  width: 200px;  
  height: 55px;
}
.header-global-bg img {
  padding-left: 50px;
  padding-top: 20px;
  width: 200px;  
  height: 55px;
}
.background-grey {
  background-color: #eeeeee !important;
}
.margin-top-nav {
  margin-top: -55px;
}
.bg-body-tertiary {
  --bs-bg-opacity: 0 !important;
}
.clients {
  font-weight: lighter;
  color: #bbbbbb !important;
}
.logos {
  width: 100px;
}
.mr-50 {
  margin-right: 50%;
}
.ml-7 {
  margin-left: 7%;
}


.row-padding-300 {
  padding-left: 20%;
  padding-right: 20%;
}
.padt-6 {
  padding-top: 6% !important;
}
.padt-5 {
  padding-top: 4% !important;
  margin-left: -5% !important;
}

.hero {
  background-size: cover;
  background-position: center;
}

.service-icon img {
  width: 70px;
  height: 80px;
}

.testimonial {
  margin-top: 20px;
}

.testimonial img {
  width: 80px;
  height: 80px;
}
.lineheight {
  line-height: 0.8;

}
.logosmobile {
  display: none;
}
.logodesktop {
  display: none !important;
}

footer a {
  text-decoration: none;
}
.justifica {
  text-align: justify !important;
}
.kpis {
  border: #797979 1px solid;
  padding-top: 50px;
  padding-bottom: 50px;
  flex: 1;
  margin: 0 7.5px;
  box-sizing: border-box;
}

.kpis-container {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  flex-wrap: wrap;
}

.numeros {
  font-size: 4rem;
}

.bi-clipboard2-check {
  font-size: 3rem;
}

.texto-why {
  display: flex;
  align-items: center;
  font-size: 1.25rem;
  padding-left: 25px;
}

.why {
  padding-top: 15px;
  padding-bottom: 15px;
}
.avatar {
  object-fit: contain !important;
}
.avatar {
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  border-radius: 50rem;
  height: 48px;
  width: 48px;
  transition: all 0.2s ease-in-out;
}
.avatar img {
  width: 100%;
}
.avatar + .avatar-content {
  display: inline-block;
  margin-left: 0.75rem;
}
.avatar.avatar-raised {
  margin-top: -24px;
}
.avatar.avatar-scale-up:hover {
  transform: scale(1.2);
}

.active .avatar.avatar-scale-up {
  transform: scale(1.2);
}

.avatar-xxl {
  width: 110px !important;
  height: 110px !important;
}
.avatar-xxl.avatar-raised {
  margin-top: -55px;
}

.avatar-xl {
  width: 74px !important;
  height: 74px !important;
}
.avatar-xl.avatar-raised {
  margin-top: -37px;
}

.avatar-lg {
  width: 120px !important;
  height: 120px !important;
  font-size: 0.875rem;
}
.avatar-lg.avatar-raised {
  margin-top: -29px;
}

.avatar-sm {
  width: 36px !important;
  height: 36px !important;
  font-size: 0.875rem;
}
.avatar-sm.avatar-raised {
  margin-top: -18px;
}

.avatar-xs {
  width: 24px !important;
  height: 24px !important;
  font-size: 0.75rem;
}
.avatar-xs.avatar-raised {
  margin-top: -12px;
}

.avatar-group .avatar {
  position: relative;
  z-index: 2;
  border: 2px solid #fff;
}
.avatar-group .avatar:hover {
  z-index: 3;
}
.avatar-group .avatar + .avatar {
  margin-left: -1rem;
}
.card.card-profile .card-avatar {
  margin: 0 auto;
}
.card.card-profile .card-avatar .img {
  margin-top: 32px;
  border-radius: 50%;
  width: 130px;
}

.buttoncolor {
 background-color: #2ba8fd;
 color: #fff;
 width: 230px !important;
 border: none;
}

.joinnow {
  display: flex !important;
  flex-direction: column !important;
}

.background-dark {
  background-color: #282828 !important;
  color: #fff;
}

.background-white {
  background-color: #fff !important;
  color: #282828;
}
.icon-assistance-1 img {
  width: 140px;
  height: 150px;
}
.mt-6 {
  margin-top: 6%;
}
.mt-7 {
  margin-top: 22%;
}

.line {
  line-height: 1.3;
}

.vertical-line-between {
  border-right: 1px solid #797979;
}

.navbar {
  transition: background-color 0.3s ease;
}

.navbar-toggler {
  border: none;
}

.navbar.scrolled {
  background-color: #f2f2f2;
}

.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(255, 255, 255, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.navbar.scrolled .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(0, 0, 0, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}


.bg-black-header {
  background-color: #00000070 !important;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center;
  justify-content: center;
}











/* VISTAS PARA DISPOSITIVOS */

/* Para pantallas extra pequeñas (0px < width < 576px) */
@media (max-width: 575.98px) {
  .center-text-mobile {
    text-align: center;
  }
  .margintop-4-mobile {
    margin-top: 20px;
  }
  .fs-5 {
    font-size: 0.8rem !important;
  }
  .logos {
    width: 80px;
  }
  .logosmobile {
    display: flex;
  }
  .logodesktop {
    display: none !important;
  }
  .lightbox-gallery {
    flex-direction: column;
    align-items: center;
  }
  .lightbox > div {
    margin-bottom: 10px;
  }
  .buttoncolor {
    width: 175px !important;
  }
  .numeros {
    font-size: 3rem;
  }
}

/* Para pantallas pequeñas (576px <= width <= 768px) */
@media (min-width: 576px) and (max-width: 768px) {
  .center-text-mobile {
    text-align: center;
  }
  .margintop-4-mobile {
    margin-top: 20px;
  }
  .fs-5 {
    font-size: 1rem !important;
  }
  .logos {
    width: 80px;
  }
  .logosmobile {
    display: flex;
  }
  .logodesktop {
    display: none !important;
  }
}

/* Para pantallas medianas (769px <= width <= 992px) */
@media (min-width: 769px) and (max-width: 992px) {
  .center-text-mobile {
    text-align: center;
  }
  .margintop-4-mobile {
    margin-top: 20px;
  }
  .navbar-expand-lg .navbar-collapse {
    flex-direction: row-reverse !important;
  }
  .logosmobile {
    display: flex;
  }
  .logodesktop {
    display: block;
  }
}

/* Para pantallas grandes (993px <= width <= 1200px) */
@media (min-width: 993px) and (max-width: 1200px) {
  .navbar-expand-lg .navbar-collapse {
    flex-direction: row-reverse !important;
  }
  .margintop-4-mobile {
    margin-top: 20px;
  }
  .logosmobile {
    display: none;
  }
  .logodesktop {
    display: flex !important;
  }
  .padt-5 {
    padding-top: 0% !important;
  }
}

/* Para pantallas extra grandes (1201px <= width <= 1920px) */
@media (min-width: 1201px) and (max-width: 1920px) {
  .navbar-expand-lg .navbar-collapse {
    flex-direction: row-reverse !important;
  }
  .margintop-4-mobile {
    margin-top: 20px;
  }
  .logosmobile {
    display: none;
  }
  .logodesktop {
    display: flex !important;
  }
}

/* Para pantallas extra grandes con un rango específico (1201px <= width <= 1600px) */
@media (min-width: 1201px) and (max-width: 1600px) {
  .padt-5 {
    padding-top: 1% !important;
  }
}



.btn-dropdown {
  background: none !important;
  border: none !important;
  color: #000 !important;
  padding: 0 !important;
  padding-top: 8px !important;
  margin: 0 !important;
}