@font-face {
  font-family: 'Inter';
  font-weight: 800;
  src: url('../fonts/Inter-Bold.woff2') format(woff2),
    url('../fonts/Inter-Bold.woff') format(woff),
}

@font-face {
  font-family: 'Inter';
  font-weight: 600;
  src: url('../fonts/Inter-SemiBold.woff2') format(woff2),
    url('../fonts/Inter-SemiBold.woff') format(woff),
}

@font-face {
  font-family: 'Inter';
  font-weight: 500;
  src: url('../fonts/Inter-Medium.woff2') format(woff2),
    url('../fonts/Inter-Medium.woff') format(woff),
}

@font-face {
  font-family: 'Inter';
  font-weight: 400;
  src: url('../fonts/Inter-Regular.woff2') format(woff2),
    url('../fonts/Inter-Regular.woff') format(woff),
}

@font-face {
  font-family: 'Inter';
  font-weight: 300;
  src: url('../fonts/Inter-Light.woff2') format(woff2),
    url('../fonts/Inter-Light.woff') format(woff),
}

html {
  scroll-behavior: smooth;
}

/* SCROLL */
::-webkit-scrollbar {
  width: 10px;
  background-color: #F5F5F5;
}

::-webkit-scrollbar-track {
  /* -webkit-box-shadow: inset 0 0 6px rgb(246, 242, 242); */
  border-radius: 10px;
  background-color: #7e7e7e65;
}

::-webkit-scrollbar-thumb {
  background-color: #ffffff;
  /* background-image: -webkit-linear-gradient(90deg, rgba(23, 35, 255, 1) 32%, rgba(48, 227, 94, 1) 65%); */
  background-image: -webkit-linear-gradient(top, rgba(23, 35, 255, 1) 30%, rgba(48, 227, 94, 1) 80%);
  border-radius: 10px;
}

/* SCROLL */
.sup-plus {
  height: 13px;
  width: 13px;
  font-size: 30px;
  margin-left: -3px;
  vertical-align: sub;
}

.index-position-top {
  margin-top: -560px;
}

.button-size {
  min-width: 246px;
}

/* Inicio estilos para home*/
@media (max-width: 600px) {
  .home-container {
    position: static;
  }

  .home-card,
  .home-img {
    position: static;
  }

  .home-img {
    width: 100%;
    background: linear-gradient(90deg, rgba(23, 35, 255, 1) 32%, rgba(48, 227, 94, 1) 65%);
    height: 33rem;
    object-fit: cover;
    object-position: -26rem;
  }

  .home-card {
    width: 20rem;
    z-index: 5;
    margin-bottom: -50px;
  }

  .home-card span {
    text-align: center;
  }

  .home-card h2 {
    text-align: center;
  }

  .text-first-line { 
    text-indent: 4rem; /* Sangr�a para toda la etiqueta <p> */  
  }
  
  .jump-page {  
    page-break-before: always;
  }

}


@media (min-width: 768px) {

  .home-container {
    position: relative;
    height: 100vh;
    background: url(../images/EXPORTS/SUMMANT_header\ web\ illus_1.webp) center/cover;
    overflow: hidden;
  }

  .overlay {
    background: linear-gradient(150deg, rgba(23, 35, 255, 1) 2%, rgba(48, 227, 94, 1) 98%);
    background-size: 300%;
    z-index: -10;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    animation: bg-animation 10s infinite alternate;
  }

  @keyframes bg-animation {
    0% {
      background-position: left;
    }

    100% {
      background-position: right;
    }
  }

  .home-card {
    position: absolute;
    top: 0%;
    left: -1%;
    transform: translate(50%, 50%);
    z-index: 1;
    width: 20rem;
    text-align: center;
  }

  .text-first-line { 
    text-indent: 4rem; /* Sangr�a para toda la etiqueta <p> */  
  }
  
  .jump-page {  
    page-break-before: always;
  }

}

/* Estas querys son para acomodar la imagen cuando cambia la resolucion, no es la mejor forma si 
se sabe una mejor implementarla */
@media (min-width: 800px) {
  .home-card {
    left: -14%;
  }

  .text-first-line { 
    text-indent: 4rem; /* Sangr�a para toda la etiqueta <p> */  
  }
  
  .jump-page {
    display: block;
    page-break-before: always;
  }

}

@media (min-width: 1024px) {
  .home-card {
    width: 30rem;
    top: -10px;
    left: -110px;
  }

  .home-card span {
    padding: 5px;
  }

  .text-first-line { 
    text-indent: 4rem; /* Sangr�a para toda la etiqueta <p> */  
  }
  
  .jump-page {
    display: block;
    page-break-before: always;
  }

}

@media (min-width: 1200px) {
  .home-card {
    top: -90px;
    left: -95px;
  }

  .home-card h2 {
    font-size: 70px;
  }

  .text-first-line { 
    text-indent: 4rem; /* Sangr�a para toda la etiqueta <p> */  
  }
  
  .jump-page {
    display: block;
    page-break-before: always;
  }
}



/* Fin estilos para home */

/* Inicio estilos para porque summant*/
.card-porque {
  width: 16rem;
  height: 16rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 1.5rem;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
}

.card-mod {
  position: relative;
  overflow: hidden;
  color: #FFF;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.card__title {
  z-index: 10;
  display: flex;
  gap: 10px;
  width: 100%;
  padding: 18px 18px 0 18px;
  font-size: 18px;
}

.card__title-img {
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(305deg) brightness(102%) contrast(102%);
}

.card-content {
  z-index: 10;
  font-size: 14px;
  padding: 18px;
}

.card-separator {
  z-index: 10;
  height: 2px;
  width: 80%;
  background-color: #FFF;
  margin-top: 6px;
}

.card-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  filter: brightness(0.6);
  object-fit: cover;
  width: 100%;
}

.plus-sign {
  font-size: 30px;
  margin-top: -10px;
  font-weight: 600;
}

/* estilos para la wave */
.porque__bordes {
  position: relative;
  top: -170px;
}

.porque__borde--blanco,
.porque__borde--color,
.porque__circulo {
  position: absolute;
}

.porque__borde--blanco {
  z-index: 10;
}

.porque__borde--color {
  z-index: 3;
  top: 85px;
}

.porque__circulo {
  z-index: 5;
  right: 115px;
  top: 125px;
}

.porque__div {
  position: relative;
  background-color: #ffffff;
  height: 100px;
  z-index: 9;
  width: 100%;
  top: 182px;
}

/* arreglos para las resoluciones mobile */
@media (max-width: 450px) {
  .porque__circulo {
    width: 80px;
    right: 60px;
  }

  .porque__div {
    top: 146px;
  }

}

@media (max-width: 430px) {
  .porque__bordes {
    top: -120px;
  }

  .porque__div {
    top: 132px;
  }

  .porque__borde--blanco {
    top: 92px;
  }

  .porque__circulo {
    top: 100px;
    right: 30px;
  }
}

@media (min-width: 450px) and (max-width: 550px) {
  .porque__div {
    top: 146px;
  }

  .porque__circulo {
    width: 80px;
    right: 60px;
  }
}

@media (min-width: 550px) and (max-width: 700px) {
  .porque__div {
    top: 158px;
  }

  .porque__bordes {
    top: -130px;
  }

  .porque__circulo {
    width: 80px;
    right: 50px;
  }
}

@media (min-width: 700px) and (max-width: 767px) {
  .porque__div {
    top: 175px;
  }

  .porque__circulo {
    right: 50px;
    top: 100px;
  }
}

@media (min-width: 768px) {
  #buttonContain {
    display: flex;
    flex-direction: row;
  }
}

@media (min-width: 970px) {
  .porque__div {
    top: 210px;
  }

  .porque__circulo {
    width: 180px;
    top: 110px;
  }
}

@media (min-width: 1025px) {
  .porque__div {
    top: 210px;
  }
}

@media (min-width: 1090px) {
  .porque__div {
    top: 216px;
  }
}

/* arreglos para las resoluciones mobile */

/* Fin estilos para porque summant  */


/* Inicio estilos para el slider de resenas */
.glide__slides {
  height: 350px;
}

.glide__slide--resenas {
  display: flex;
  justify-content: center;
}

.glide__arrow--right,
.glide__arrow--left {
  border: none;
  outline: none;
  background: transparent;
  box-shadow: none;
  top: 8em;
}

.glide__bullets {
  bottom: -1em;
}

.glide__bullet {
  background-color: #1723FF;
}

.glide__bullet--active {
  background-color: #30E35E;
}

.glide__bullet:hover {
  background-color: #30E35E;
  border: none;
}

.glide__bullet:focus {
  background-color: #30E35E;
}

.card {
  font-family: 'Inter';
  width: 260px;
  height: 320px;
  border-radius: 8px;
  padding-top: 16px;
  padding-bottom: 16px;
  box-shadow: 2px 2px 5px rgb(0, 0, 0, 0.1);
}

.estrellas {
  color: #30E35E;
  text-align: center;
  font-size: 18px;
  padding-bottom: 8px;
}

.container-exp {
  padding: 0 48px;
}

.experiencias {
  text-align: center;
  font-size: 16px;
  font-weight: bold;
}

.border-sep {
  margin: 0 auto;
  width: 50%;
  margin-top: 20px;
}

.container-tra {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 8px;
  padding: 0 80px;
}


.trabajadores {
  font-size: 14px;
  text-align: center;
}

@media (min-width: 768px) {
  .card {
    width: 220px;
    height: 280px;
  }

  .container-exp {
    padding: 0 24px;
  }

  .experiencias {
    font-size: 14px;
  }
}

@media (min-width: 1200px) {
  .card {
    width: 280px;
    height: 340px;
  }

  .container-exp {
    padding: 0 40px;
  }

  .experiencias {
    font-size: 18px;
  }

  .glide__bullets {
    bottom: -2em;
  }
  
  #glide__track--resenas {
    width: 90%;
  }

  #glide-resenas {
    display: flex;
    justify-content: center;
  }
}

/* Fin estilos para resenas */

/* Inicio estilos para slider de clientes */
.scroller {
  max-width: 90%;
}

@media (min-width:1024px) {
  .scroller {
    max-width: 100%;
  }
}

.scroller__inner {
  padding-block: 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 6rem;
}

.scroller__inner>img {
  height: 2rem;
}

.scroller[data-animated="true"] {
  overflow: hidden;
  -webkit-mask: linear-gradient(90deg,
      transparent,
      white 20%,
      white 80%,
      transparent);
  mask: linear-gradient(90deg, transparent, white 20%, white 80%, transparent);
}

.scroller[data-animated="true"] .scroller__inner {
  width: max-content;
  flex-wrap: nowrap;
  animation: scroll var(--_animation-duration, 40s) var(--_animation-direction, forwards) linear infinite;
}

.scroller[data-direction="right"] {
  --_animation-direction: reverse;
}

.scroller[data-direction="left"] {
  --_animation-direction: forwards;
}

.scroller[data-speed="fast"] {
  --_animation-duration: 80s;
}

.scroller[data-speed="slow"] {
  --_animation-duration: 120s;
}

@keyframes scroll {
  to {
    transform: translate(calc(-50% - 0.5rem));
  }
}

/* Fin estilos para slider de clientes */

/* Comienzo Query's Navbar */
@media (max-width: 767px) {
  /* Boton cambio de idioma */
  label {
    margin: 0 0 30px 40px;
    width: 85px;
    height: 32px;
    position: relative;
    display: block;
    background: #ebebeb;
    border-radius: 200px;
    transition: 0.5s;
    cursor: pointer;
  }

  label::before {
    content: 'ENG';
    position: absolute;
    left: 50px;
    font-size: 12px;
    font-weight: 500;
    transition: 0.5s;
  }

  label::after {
    content: 'ESP';
    width: 43px;
    height: 31px;
    position: absolute;
    border-radius: 200px;
    left: 1px;
    background:  #4f58ff;
    background: linear-gradient(180deg,#1723FF,#4f58ff);
    transition: 0.5s;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: white;
    font-weight: 500;
    top: 0;
  }

  #idioma-toggle {
    width: 0;
    height: 0;
    visibility: hidden;
  }

  #idioma-toggle:checked + label {
    background: #24242421;
  }

  #idioma-toggle:checked + label:before {
    content: 'ESP';
    position: absolute;
    left: 15px;
    font-size: 12px;
    font-weight: 500;
    transition: 0.5s;
    transform: translateX(-10%);
  }

  #idioma-toggle:checked + label:after {
    content: 'ENG';
    left: 33px;
    transform: translateX(20%);
    background: linear-gradient(180deg,#30E35E,#59df7b);
    border-radius: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 500;
  }
/* Boton cambio de idioma */
}

@media (min-width: 768px) {
  #menuNav {
    width: 100%;
    justify-content: space-around;
    align-items: center;
    margin: auto;
    gap: 2rem;
    padding: 30px 40px;
  }

  #menuToggle {
    display: none;
  }

  #menuItems {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-evenly;
    position: static;
    font-size: 12px;
    gap: 2px;
  }

  #menuItems li {
    margin: 0;
    gap: 1px;
    font-weight: 600;
  }

  #menuItems li a {
    padding: 0;
  }

  #navDivider {
    display: none;
  }
  /* Boton cambio de idioma */
  label {
    width: 85px;
    height: 32px;
    position: relative;
    display: block;
    background: #ebebeb;
    border-radius: 200px;
    transition: 0.5s;
    cursor: pointer;
  }

  label::before {
    content: 'ENG';
    position: absolute;
    left: 50px;
    font-size: 12px;
    font-weight: 500;
    transition: 0.5s;
  }

  label::after {
    content: 'ESP';
    width: 43px;
    height: 31px;
    position: absolute;
    border-radius: 200px;
    left: 1px;
    background:  #4f58ff;
    background: linear-gradient(180deg,#1723FF,#4f58ff);
    transition: 0.5s;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: white;
    font-weight: 500;
    top: 0;
  }

  #idioma-toggle {
    width: 0;
    height: 0;
    visibility: hidden;
  }

  #idioma-toggle:checked + label {
    background: #24242421;
  }

  #idioma-toggle:checked + label:before {
    content: 'ESP';
    position: absolute;
    left: 15px;
    font-size: 12px;
    font-weight: 500;
    transition: 0.5s;
    transform: translateX(-10%);
  }

  #idioma-toggle:checked + label:after {
    content: 'ENG';
    left: 33px;
    transform: translateX(20%);
    background: linear-gradient(180deg,#30E35E,#59df7b);
    border-radius: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: black;
    font-weight: 500;
  }
/* Boton cambio de idioma */
}

@media (min-width: 1024px) {
  #menuNav {
    padding: 30px 40px;
  }

  #menuItems {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    position: static;
    gap: 2.5rem;
    width: 85%;
    font-size: 12px;
  }

/* Boton cambio de idioma */
  label {
    width: 120px;
    height: 32px;
    position: relative;
    display: block;
    background: #ebebeb;
    border-radius: 200px;
    transition: 0.5s;
    cursor: pointer;
  }

  label::before {
    content: 'ENG';
    position: absolute;
    left: 75px;
    font-size: 15px;
    font-weight: 500;
    transition: 0.5s;
  }

  label::after {
    content: 'ESP';
    width: 60px;
    height: 31px;
    position: absolute;
    border-radius: 200px 30px 200px 200px;
    left: 1px;
    background:  #4f58ff;
    background: linear-gradient(180deg,#1723FF,#4f58ff);
    transition: 0.5s;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    color: white;
    font-weight: 500;
    top: 0;
  }

  #idioma-toggle {
    width: 0;
    height: 0;
    visibility: hidden;
  }

  #idioma-toggle:checked + label {
    background: #24242421;
  }

  #idioma-toggle:checked + label:before {
    content: 'ESP';
    position: absolute;
    left: 20px;
    font-size: 15px;
    font-weight: 500;
    transition: 0.5s;
    transform: translateX(-10%);
  }

  #idioma-toggle:checked + label:after {
    content: 'ENG';
    left: 30px;
    transform: translateX(50%);
    background: linear-gradient(180deg,#30E35E,#59df7b);
    border-radius: 30px 200px 200px 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    color: black;
    font-weight: 500;
  }
/* Boton cambio de idioma */
}

/* Fin Query's Navbar */

.middleWave {
  background-image: url(../images/EXPORTS/BORDERS/MiddleWave.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* Comienzo Query's Nuestros Servicios */
@media (min-width: 768px) and (max-width: 1024px) {
  #servicios {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-top: 50px;
  }

  #cardTeam,
  #cardSupport,
  #cardProfile,
  #cardProject {
    width: 35%;
    margin: 20px;
  }
}

@media (min-width: 1025px) and (max-width: 1240px) {
  #servicios {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: center;
    gap: 0 49px;
    padding: 0 70px;
  }

  #cardTeam,
  #cardSupport,
  #cardProfile,
  #cardProject {
    width: 378px;
    height: 160px;
    padding: 8px;
  }

  .logoService {
    left: -38px;
    bottom: 50px;
    width: 70px;
  }

  .cardServices {
    width: 100%;
  }

  .cardServices h5 {
    display: flex;
    flex-direction: row;
    gap: 10px;
    width: auto;
    font-weight: 500;
    margin-right: 80px;
  }

  #titleTeam {
    margin-right: 103px;
  }

  #titleSupport {
    margin-right: 50px;
  }

  #titleProfile {
    margin-right: 72px;
  }

  #titleProject {
    margin-right: 62px;
  }

  .cardServices div {
    display: none;
  }

  .cardServices p {
    text-align: start;
    width: 90%;
    line-height: 23px;
    padding: 0 20px;
  }
}

@media (min-width: 1241px) {
  #titleServices {
    width: 80%;
    padding: 0 200px;
  }

  #servicios {
    display: flex;
    flex-direction: row;
    width: 100%;
    padding: 0 70px;
    margin-top: 70px;
    gap: 0;
  }

  .cardServices {
    gap: 7px !important;
  }

  #cardTeam,
  #cardSupport,
  #cardProfile,
  #cardProject {
    width: 248px;
    height: 284px;
  }

  #cardTeam p,
  #cardSupport p,
  #cardProfile p,
  #cardProject p {
    width: 90%;
    font-size: 16px;
  }

  #titleTeam,
  #titleSupport,
  #titleProfile,
  #titleProject {
    font-size: 17px;
  }
}

/* Fin Query's Nuestros Servicios */

/* Comienzo Query's Cegid - PeopleNet */
@media (min-width: 768px) {
  .titleCegid {
    display: flex;
    flex-direction: row;
  }

  #titleCegid {
    display: flex;
    flex-direction: row;
    gap: 5px
  }

  .paragraphCegid {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 5px 0;
    width: 100%;
    margin: 0 -5px;
  }

  #cegidMobile {
    display: none;
  }

  #cegidDesktop {
    display: flex;
  }

  .hexagon {
    width: 16%;
    height: auto;
  }
}

@media (min-width: 1024px) {
  .hexagon {
    min-width: 15%;
    height: auto;
  }
  #paragraphCegid {
    width: 55%;
    margin: 0 auto 20px;
  }
  #cegidDesktop {
    margin-top: 100px;
  }
}

/* Fin Query's Cegid - PeopleNet */

/* Comienzo Query's Nuestra Experiencia */
@media (max-width: 768px) {
  .description {
    display: none;
  }

  #bulletImg {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 10px;
  }

  .contain__toggle-Cegid {
    background-image: url(../images/FOTOS_EXPERIENCIA/CEGID.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 15px 15px 0 0;
  }

  .contain__toggle-Web {
    background-image: url(../images/FOTOS_EXPERIENCIA/DESARROLLO\ WEB.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 15px 15px 0 0;
  }

  .contain__toggle-Mobile {
    background-image: url(../images/FOTOS_EXPERIENCIA/DESARROLLO\ MOBILE.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 15px 15px 0 0;
  }

  .contain__toggle-Indicadores {
    background-image: url(../images/FOTOS_EXPERIENCIA/INDICADORES.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 15px 15px 0 0;
  }

  .contain__toggle-Gestion {
    background-image: url(../images/FOTOS_EXPERIENCIA/GESTION\ RRHH.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 15px 15px 0 0;
  }

  .contain__toggle-Capacitacion {
    background-image: url(../images/FOTOS_EXPERIENCIA/CAPACITACION.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 15px 15px 0 0;
  }
}

@media (min-width: 768px) {
  .description {
    display: none;
  }

  #bulletImg {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 10px;
  }

  .contain__toggle-Cegid {
    background-image: url(../images/FOTOS_EXPERIENCIA/CEGID.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 15px 15px 0 0;
  }

  .contain__toggle-Web {
    background-image: url(../images/FOTOS_EXPERIENCIA/DESARROLLO\ WEB.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 15px 15px 0 0;
  }

  .contain__toggle-Mobile {
    background-image: url(../images/FOTOS_EXPERIENCIA/DESARROLLO\ MOBILE.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 15px 15px 0 0;
  }

  .contain__toggle-Indicadores {
    background-image: url(../images/FOTOS_EXPERIENCIA/INDICADORES.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 15px 15px 0 0;
  }

  .contain__toggle-Gestion {
    background-image: url(../images/FOTOS_EXPERIENCIA/GESTION\ RRHH.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 15px 15px 0 0;
  }

  .contain__toggle-Capacitacion {
    background-image: url(../images/FOTOS_EXPERIENCIA/CAPACITACION.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 15px 15px 0 0;
  }
}

@media (min-width: 1024px) {
  #experienceCards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 10px;
    margin: 0 60px;
  }

  #bulletImg {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    width: 88%;
  }

  #bulletCegid {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1rem;
  }

  #bulletWeb {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1rem;
  }

  #bulletMobile {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1rem;
  }

  #bulletIndicador {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1rem;
  }

  #bulletGestion {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1rem;
  }

  #bulletCapacitacion {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1rem;
  }

  #bulletC {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    min-width: 90%;
    height: 200px;
  }

  #bulletW {
    justify-content: space-around;
    align-items: center;
    min-width: 90%;
    height: 200px;
  }

  #bulletM {
    justify-content: space-around;
    align-items: center;
    min-width: 90%;
    height: 200px;
  }

  #bulletI {
    justify-content: space-around;
    align-items: center;
    min-width: 90%;
    height: 200px;
  }

  #bulletG {
    justify-content: space-around;
    align-items: center;
    min-width: 90%;
    height: 200px;
  }

  #bulletCap {
    justify-content: space-around;
    align-items: center;
    min-width: 90%;
    height: 200px;
  }

  #bulletC:hover {
    background-image: url(../images/FOTOS_EXPERIENCIA/CEGID.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: all .5s ease-in-out;
  }

  #bulletC:hover .description {
    transition: all .2s ease-in-out;
    color: #ffffff;
  }

  #bulletC:hover h4 {
    transition: all .2s ease-in-out;
    color: #ffffff;
  }

  #bulletW:hover {
    background-image: url(../images/FOTOS_EXPERIENCIA/DESARROLLO\ WEB.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: all .5s ease-in-out;
  }

  #bulletW:hover .description {
    transition: all .2s ease-in-out;
    color: #ffffff;
  }

  #bulletW:hover h4 {
    transition: all .2s ease-in-out;
    color: #ffffff;
  }

  #bulletM:hover {
    background-image: url(../images/FOTOS_EXPERIENCIA/DESARROLLO\ MOBILE.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: all .5s ease-in-out;
  }

  #bulletM:hover .description {
    transition: all .2s ease-in-out;
    color: #ffffff;
  }

  #bulletM:hover h4 {
    transition: all .2s ease-in-out;
    color: #ffffff;
  }

  #bulletI:hover {
    background-image: url(../images/FOTOS_EXPERIENCIA/INDICADORES.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: all .5s ease-in-out;
  }

  #bulletI:hover .description {
    transition: all .2s ease-in-out;
    color: #ffffff;
  }

  #bulletI:hover h4 {
    transition: all .2s ease-in-out;
    color: #ffffff;
  }

  #bulletG:hover {
    background-image: url(../images/FOTOS_EXPERIENCIA/GESTION\ RRHH.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: all .5s ease-in-out;
  }

  #bulletG:hover .description {
    transition: all .2s ease-in-out;
    color: #ffffff;
  }

  #bulletG:hover h4 {
    transition: all .2s ease-in-out;
    color: #ffffff;
  }

  #bulletCap:hover {
    background-image: url(../images/FOTOS_EXPERIENCIA/CAPACITACION.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: all .5s ease-in-out;
  }

  #bulletCap:hover .description {
    transition: all .2s ease-in-out;
    color: #ffffff;
  }

  #bulletCap:hover h4 {
    transition: all .2s ease-in-out;
    color: #ffffff;
  }

  #bulletC:hover #svgCegid-White {
    width: 35px;
  }

  #bulletW:hover #svgWeb-White {
    width: 51px;
  }

  #bulletM:hover #svgMobile-White {
    width: 43px;
  }

  #bulletG:hover #svgGestion-White {
    width: 43px;
  }

  #bulletI:hover #svgIndicador-White {
    width: 45px;
  }

  #bulletImg h4 {
    width: 50%;
    text-align: start;
  }

  .bullet:hover .svgColors {
    display: none;
  }

  .bullet:hover .svgWhite {
    display: flex;
  }

  .description {
    display: flex;
  }

  .arrow {
    display: none;
  }
}

/* Fin Query's Nuestra Experiencia */


/* Inicio slider tech */

.tech-img {
  width: 120px;
  height: 60px;
}

.container-tech {
  position: relative;
  display: flex;
  justify-content: center;
  height: 120px;
}

#glide-tech {
  width: 80%;
}

#glide__track--tech {
  height: 100px;
}

#arrow-tech--right {
  position: absolute;
  top: 30px;
  right: -30px;
}

#arrow-tech--left {
  position: absolute;
  top: 30px;
  left: -45px;
}

@media (min-width: 1024px) {
  #glide-tech {
    width: 85%;
  }

  #arrow-tech--left {
    left: -75px;
  }
}


/* Fin slider tech */

/* Inicio contactanos */

@media (min-width: 768px) {
  #contactanos-img {
    position: relative;
    left: 0%;
    bottom: 78px;
  }
}

/* Fin contactanos */

/* INICIO HOME POLITICAS DE CALIDAD */

/* Inicio Politicas de Calidad */
#ticks-qualityG {
  animation-name: infiniteupdown;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-timing-function: ease;
  transition: all .3s;
}

#detailX {
  top: 2950px;
  width: 100px;
  animation-name: infiniterotate;
  animation-duration: 5s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  transition: all .3s;
}

@keyframes infiniterotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  #titleQuality {
    display: flex;
    flex-direction: row;
    gap: 10px;
  }

  #titleQuality {
    display: flex;
    flex-direction: row;
    gap: 10px;
  }

  #textQualityMD {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 40px;
    text-align: center;
    font-size: 18px;
  }

  #textQuality span {
    font-weight: 700;
  }

  #gestion {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-top: 50px;
    padding-left: 0;
    padding-right: 0;
  }

  #cardFinance {
    width: 40%;
    margin: 20px;
    margin-top: 60px;
  }

  #cardClients {
    width: 40%;
    margin: 20px;
    margin-top: 60px;
  }

  #cardColaborators {
    width: 40%;
    margin: 20px;
    margin-top: 60px;
  }

  #cardProcess {
    width: 40%;
    margin: 20px;
    margin-top: 60px;
  }

  #circles-quality {
    width: 20px;
  }

  #circlesDetail {
    position: absolute;
    bottom: 200px;
    left: -10%;
    width: 200px;
  }

  #detailX {
    position: absolute;
    left: 60%;
    top: 1050px;
    width: 290px;
    animation-name: infiniterotate;
    animation-duration: 5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    transition: all .3s;
  }
}

@media (min-width: 1025px) and (max-width: 1240px) {
  #gestion {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: center;
    gap: 49px 49px;
    padding: 0 70px;
    margin-top: 50px;
  }

  #titleQuality {
    display: flex;
    flex-direction: row;
    gap: 10px;
    font-size: 30px;
  }

  #textQualityMD {
    display: none;
  }

  #textQuality {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 40px;
    text-align: center;
  }

  #textQuality span {
    font-weight: 700;
  }

  #cardFinance,
  #cardClients,
  #cardColaborators,
  #cardProcess {
    width: 378px;
    height: 240px;
    padding: 8px;
    margin-top: 0;
  }

  #titleFinance {
    margin-right: 195px;
  }

  #titleClients {
    margin-right: 200px;
  }

  #titleColaborators {
    margin-right: 130px;
  }

  #titleProcess {
    margin-right: 190px;
  }

  .logoQuality {
    left: -65px;
    top: 378px;
  }

  #titleTeam {
    margin-left: 0;
  }

  .cardGestion div {
    display: none;
  }

  .cardGestion p {
    text-align: start;
    width: 90%;
    line-height: 23px;
    padding: 0 20px;
  }

  #circlesDetail {
    position: absolute;
    bottom: 200px;
    left: -10%;
    width: 200px;
  }

  #detailX {
    position: absolute;
    left: 80%;
    top: 700px;
    width: 200px;
    animation-name: infiniterotate;
    animation-duration: 5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    transition: all .3s;
  }
}

@media (min-width: 1241px) {
  #qualitySection {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  #qualitySection-title {
    margin-top: 100px;
  }

  #titleQuality {
    display: flex;
    flex-direction: row;
    gap: 10px;
    font-size: 50px;
  }

  #titleQuality span {
    font-size: 50px;
    height: 50px;
    margin-top: 10px;
  }

  #textQualityMD p {
    width: 36%;
    font-size: 26px;
    font-weight: 300;
    line-height: 40px;
  }

  #gestion {
    display: flex;
    flex-direction: row;
    width: 100%;
    padding: 0 70px;
    margin-top: 30px;
    gap: 30px;
  }

  #cardFinance,
  #cardClients,
  #cardColaborators,
  #cardProcess {
    width: 285px;
  }

  #ticks-qualityG {
    width: 50px;
    position: relative;
    left: 300px;
    top: 250px;
  }

  #gestionQuality--title {
    width: 38%;
  }

  #gestionQuality--title2 {
    width: 37%;
  }

  #circles-quality {
    width: 30px;
    position: absolute;
    top: 90px;
  }

  #detailX {
    position: absolute;
    top: 1400px;
    width: 200px;
    animation-name: infiniterotate;
    animation-duration: 5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    transition: all .3s;
  }

  #circlesDetail {
    position: absolute;
    top: 1600px;
    left: -150px;
    width: 500px;
  }

}

/* Fin Politicas de Calidad */

/* FIN HOME POLITICAS DE CALIDAD */

/* Comienzo Animacion Cards */

#cardTeam:hover svg>.pepito {
  fill: white;
  transform-origin: center;
  animation: girar2 4s alternate-reverse infinite, girar 4s alternate;
}

#cardTeam:hover {
  box-shadow: 2px 2px 5px rgb(0, 0, 0, 0.1);
  transition: all ease-in-out 2s;
}

#cardSupport:hover svg>.pepito {
  fill: white;
  transform-origin: center;
  animation: girar2 4s alternate-reverse infinite, girar 4s alternate;
}

#cardFinance:hover svg>.pepito {
  fill: white;
  transform-origin: center;
  animation: girar2 4s alternate-reverse infinite, girar 4s alternate;
}

#cardColaborators:hover svg>.pepito {
  fill: white;
  transform-origin: center;
  animation: girar2 4s alternate-reverse infinite, girar 4s alternate;
}

#cardProcess:hover svg>.pepito {
  fill: white;
  transform-origin: center;
  animation: girar2 4s alternate-reverse infinite, girar 4s alternate;
}

#cardClients:hover svg>.pepito {
  fill: white;
  transform-origin: center;
  animation: girar2 4s alternate-reverse infinite, girar 4s alternate;
}

#cardSupport:hover {
  box-shadow: 2px 2px 5px rgb(0, 0, 0, 0.1);
  transition: all ease-in-out 2s;
}

#cardProfile:hover svg>.pepito {
  fill: white;
  transform-origin: center;
  animation: girar2 4s alternate-reverse infinite, girar 4s alternate;
}

#cardProfile:hover {
  box-shadow: 2px 2px 5px rgb(0, 0, 0, 0.1);
  transition: all ease-in-out 2s;
}

#cardProject:hover svg>.pepito {
  fill: white;
  transform-origin: center;
  animation: girar2 4s alternate-reverse infinite, girar 4s alternate;
}

#cardProject:hover {
  box-shadow: 2px 2px 5px rgb(0, 0, 0, 0.1);
  transition: all ease-in-out 2s;
}

@keyframes girar {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(290deg);
  }
}

@keyframes girar2 {
  from {
    transform: rotate(290deg);
  }

  to {
    transform: rotate(0deg);
  }
}

/* Fin Animacion Cards */

/* Inicio Politica de Seguridad */

#circle-quality{
  animation-name: infiniteupdown;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: ease;
  transition: all .3s;
}

#ticks-quality {
  animation-name: infiniteupdown;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-timing-function: ease;
  transition: all .3s;
}

@keyframes infiniteupdown {
  0% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(-50px);
  }

  100% {
    transform: translateY(0px);
  }
}

.compromiso {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: start;
  margin-top: 30px;
  gap: 15px;
}

.compromiso>img {
  top: 5px;
  position: relative;
}

@media (min-width:768px) {
  #homeSecurity {
    max-height: 1800px;
  }
  #sectionTitle {
    width: 90%;
    text-align: start;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
    margin: 100px 0 0 0 ;
    padding: 0 300px 0 40px;
    font-size: 40px;
    line-height: 45px;
    z-index: 9;
  }

  #bg-home__Security {
    width: 60%;
    right: -320px;
    position: relative;
    top: -180px;
  }

  #cardSecurity {
    position: relative;
    top: -300px;
    margin: 0 90px 0 90px;
  }

  .titleSeguridad>h4 {
    font-size: 20px;
  }

  .titleSeguridad>p {
    line-height: 40px;
  }

  #compromisos {
    margin-bottom: 80px;
  }

  #circle-quality{
    animation-name: infiniteupdown;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-timing-function: ease;
    transition: all .3s;
    left: 20px;
  }

  #ticks-quality {
    animation-name: infiniteupdown;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: ease;
    transition: all .3s;
  }
}

#waveSeparator {
    position: relative;
    top: -520px;
}


@media (min-width:840px) and (max-width: 1024px) {
  #sectionTitle {
    width: 80%;
    text-align: start;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
    margin: 100px 0 0 0 ;
    padding: 0 300px 0 0;
    font-size: 45px;
    line-height: 45px;
    z-index: 9;
  }

  #bg-home__Security {
    width: 60%;
    right: -320px;
    position: relative;
    top: -180px;
  }

  #cardSecurity {
    position: relative;
    top: -350px;
    margin: 0 100px 0 100px;
  }

  .titleSeguridad>h4 {
    font-size: 20px;
  }

  .titleSeguridad>p {
    line-height: 40px;
  }

  #compromisos {
    margin-bottom: 80px;
  }

  #circle-quality{
    animation-name: infiniteupdown;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-timing-function: ease;
    transition: all .3s;
    left: 20px;
  }

  #ticks-quality {
    animation-name: infiniteupdown;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: ease;
    transition: all .3s;
  }

  #waveSeparator {
    position: relative;
  }
  
}

@media (min-width: 1024px) {
  #homeSecurity {
    max-height: 1600px;
  }
  #sectionTitle {
    width: 70%;
    text-align: start;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
    margin: 100px 0 0 0 ;
    padding: 0 300px 0 0;
    font-size: 55px;
    line-height: 55px;
    z-index: 9;
    position: relative;
    left: -100px;
  }

  #bg-home__Security {
    width: 60%;
    right: -400px;
    position: relative;
    top: -180px;
  }

  #cardSecurity {
    position: relative;
    top: -600px;
    margin: 0 100px 0 100px;
  }

  .titleSeguridad>h4 {
    font-size: 20px;
    width: 90%;
  }

  .titleSeguridad>p {
    line-height: 40px;
  }

  #compromisos {
    margin-bottom: 80px;
  }

  #circle-quality{
    animation-name: infiniteupdown;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-timing-function: ease;
    transition: all .3s;
    left: 20px;
  }

  #ticks-quality {
    animation-name: infiniteupdown;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: ease;
    transition: all .3s;
  }
}

@media (min-width: 1345px) {
  #homeSecurity {
    max-height: 1800px;
  }

  #sectionTitle {
    width: 55%;
    text-align: start;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
    margin: 100px 0 0 0 ;
    padding: 0 300px 0 0;
    font-size: 65px;
    line-height: 65px;
    z-index: 9;
    position: relative;
    left: -200px;
  }

  #sectionTitle--span {
    padding-bottom: 10px;
  }

  #bg-home__Security {
    width: 60%;
    right: -600px;
    position: relative;
    top: -180px;
  }

  #cardSecurity {
    position: relative;
    top: -800px;
    margin: 0 150px 0 150px;
  }

  .titleSeguridad>h4 {
    padding: 50px 100px;
    width: 90%;
    line-height: 40px;
  }

  .titleSeguridad>p {
    padding: 0 100px;
    width: 90%;
    line-height: 40px;
  }

  #compromisos {
    margin-bottom: 80px;
  }

  .compromiso {
    width: 90%;
    padding: 0 100px;
  }
  #sectionTitle--Quality {
    display: flex;
    flex-direction: row;
  }
  #sectionTitle--Quality :nth-child(2) {
    font-size: 50px;
    padding: 8px;
  }

  #circle-quality{
    animation-name: infiniteupdown;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-timing-function: ease;
    transition: all .3s;
  }

  #ticks-quality {
    animation-name: infiniteupdown;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: ease;
    transition: all .3s;
  }
}

/* Fin Politica de Seguridad */

/* Animacion cambio de idioma */
.fade-out {
  animation: fadeOut 0.3s forwards;
}
.fade-in {
  animation: fadeIn 0.3s forwards;
}
@keyframes fadeOut {
  from { opacity: 1; }
  to { opacity: 0; }
}
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
/* Animacion cambio de idioma */

