* {
  box-sizing: 0;
  padding: 0;
  margin: 0;
}
html {
  font-size: 65.2%;
}
:root {
  --darkBlue: #B4CE0B;
  --lightBlue: #004F9D;
  --lightYellow: white;
  --orange: #849436;
  --yellow: #ceb731;
  --black: #000000;
  --gray: #1e1e1e;
  --onlyWhite: #ffff;
  --fontBebas: "Bebas Neue", cursive;
  --fontRoboto: "Roboto", sans-serif;
}

.main-nav {
  width: 100%;
  height: 60px;
  position: fixed;
  display: flex;
  list-style: none;
  justify-content: center;
  align-items: center;
  z-index: 1;
  transition: all 1s;
  
}
.main-nav li {
  padding: 10px;
}
.main-nav a {
  text-decoration: none;
  font-size: 1.6rem;
  color: white;
  text-transform: uppercase;
  font-family: "Bebas Neue", cursive;
}
.main-nav a:hover{
  color: var(--darkBlue);
}
.hero {
  width: 100%;
  height: 540px;
  /* background-image: url("https://firebasestorage.googleapis.com/v0/b/front-prototype.appspot.com/o/hero-1.jpg?alt=media&token=38a2c315-a55a-4c6a-86a8-40d004975639"); */
  background-size: cover;

  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
}
#video_background {
  object-fit: fill;
  object-position: center;

  height: 100%;
  width: 100%;

  position: absolute;
  top: 0;
  left: 0;
}


 .hero__title {
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  background: rgb(14, 44, 47);
  background: linear-gradient(
    180deg,
    rgba(14, 44, 47, 0.4386363636363636) 60%,
    rgb(0,79,157) 100%
  );
  justify-content: center;
  align-items: end;
  
} 
.info img{
  top: -300px;
  left: 0;
  right: 0;
  margin: auto;

  position: absolute;
  
  

}
/*.title__main-group {
  margin: 0 auto;
  grid-row: 3;
}
.title__main-group h1 {
  display: text;
  text-align: center;
  font-size: 5.4rem;
  font-family: var(--fontBebas);
  color: var(--orange);
}
.title__main-group h6 {
  display: text;
  text-align: center;
  font-size: 1.6rem;
  font-family: var(--fontBebas);
  color: var(--orange);
}*/
.info {
  width: 100%;
  padding-top: 100px;
  height: 30vh;
  min-height: 350px;
  max-height: 500px;
  position: relative;
  background-color: var(--lightBlue);
  padding-bottom:100px;
}

.info__subsection{
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}

.subtitle {
  text-align: center;
  margin-bottom: 25px;
  font-size: 1.6rem;
  font-family: var(--fontBebas);
}
.info h2 {
  color: var(--darkBlue);
  
}
.info p {
  width: 70%;
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 25px;
  padding: 0 30px;
  font-size: 1.2rem;
  font-family: var(--fontRoboto);
  color: var(--onlyWhite);
}
.info p span{
  font-weight: 700;
  text-transform: uppercase;
}
.info__image {
  display: block;
  width: 120px;
  height: 90px;
  position: absolute;
  top: -55px;
  left: 0;
  right: 0;
  margin: 0 auto;
  background-image: url("../images/separator-footer.png");
  background-repeat: no-repeat;
  background-size: cover;
}
.proceso {
  width: 100%;
  height: auto;
  padding-top: 80px;
  background-color: white;
  position: relative;
}
.proceso h2 {
  color: var(--lightBlue);
}
.proceso__row{
  overflow-x: hidden;
  margin: 0 auto;
  width: 100%;
  max-width: 900px;
  min-width: 300px;
  
  display: flex;
  align-items: center;
  flex-direction: column;
}
.proceso__item {
  /* width: 90%; */
  margin: 50px auto;
  display: grid;
  align-items: center;
  
}
.proceso__item--azul {
  grid-template-columns: 4fr 1fr;
  
}
.proceso__item--orange {
  grid-template-columns: 1fr 4fr;
  justify-content: flex-end;
}

.proceso__item p {
  max-width: 400px;
  padding: 20px 20px;
  font-family: var(--fontRoboto);
  font-size: 1rem;
  border-radius: 50px;
  
}
.proceso__item--azul p {
  grid-column: 1;
  border: 2px solid var(--lightBlue);
  justify-self: end;
}
.proceso__item--orange p {
  grid-column: 2;
  border: 2px solid var(--orange);
}
.proceso__item div {
  display: flex;
  width: 60px;
  height: 60px;
  justify-content: center;
  align-items: center;
  text-align: center;
  border-radius: 100%;
  font-size: 3.2rem;
  font-family: var(--fontBebas);
}
.proceso__item--azul div {
  grid-column: 2;
  margin-left: -15px;
  background-color: var(--lightBlue);
  color: var(--onlyWhite);
}
.proceso__item--orange div {
  grid-column: 1;
  margin-right: -15px;
  background-color: var(--orange);
  justify-self: end;
  color: var(--onlyWhite);
}
.proceso__svg {
  display: block;
  width: 100%;
  min-height: 100px;
  height: 30vw;
  z-index: -1;
  
  
  /* margin: 0 auto; */
  background-image: url("https://firebasestorage.googleapis.com/v0/b/front-prototype.appspot.com/o/process-separator.svg?alt=media&token=9d037897-f42b-4bab-877b-1c34f54b88ab");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center 80%;
}
.servicios {
  width: 100%;
  height: auto;  
  padding-bottom: 100px;
  background-color: var(--gray);
}
.servicios h2 {
  color: var(--darkBlue);
}
.servicios__row{
    width: 100%;
    margin-top:60px ;
    display: flex;    
    justify-content: space-evenly;
    flex-wrap: wrap;
    gap: 10px;
}
.servicios__item{
    width: 40vw;    
    height: 40vw;
    max-width: 400px;
    max-height: 400px;
    min-height: 150px;
    padding-bottom: 90px;
}
.serv-item__svg {
    display: block;
    min-height: 125px;
    min-width: 145px;
    width: 90%;
    height: 70%;   
     
    margin: 0 auto;    
    background-repeat: no-repeat;        
    background-size: cover;
    background-position: center center;
}
.serv-item__svg--frontend{
    background-image: url('../images/serv-1.svg');
}
.serv-item__svg--backend{
    background-image: url('https://firebasestorage.googleapis.com/v0/b/front-prototype.appspot.com/o/serv-2.svg?alt=media&token=655c2fbe-3c99-4bad-92a7-bc2e0d75d733');
}
.serv-item__svg--ui{
    background-image: url('https://firebasestorage.googleapis.com/v0/b/front-prototype.appspot.com/o/serv-3.svg?alt=media&token=d879f39c-538e-4add-a249-5a9e44f3ffde');
}
.serv-item__svg--alojamiento{
    background-image: url('https://firebasestorage.googleapis.com/v0/b/front-prototype.appspot.com/o/serv-4.svg?alt=media&token=a0a801ba-f84f-4baf-ae69-72fa1b1adc26');
}

.servicios__item h3{
    text-align: center;
    padding-top: 20px;
    font-size: 1.5rem;
    font-family: var(--fontBebas);
    color: var(--darkBlue);
}
.servicios__item p{
    text-align: center;
    font-size: 1rem;
    font-family: var(--fontRoboto);
    color: var(--lightYellow);
}
.proyectos{
    width: 100%;
    height: auto;
    padding-bottom: 40px;    
    padding-top: 50px;
    background-color: var(--onlyWhite);
}
.proyectos h2{
    color: var(--lightBlue);
}
.slide{
    
    height: auto;
    display: flex;
    gap: 30px;
    overflow-x: scroll;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    padding:  60px 0;
}

.slide__item{
    scroll-snap-align: center;
    
    height: 260px;
    width: 25%; 
    min-width: 260px;
    max-width: 300px;   
    border-radius: 10px;
    -webkit-box-shadow: -1px 4px 10px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: -1px 4px 10px 0px rgba(0,0,0,0.75);
    box-shadow: -1px 4px 10px 0px rgba(0,0,0,0.75);
}
.slide__item div{
    display:flex;
    width: 152px;
    height: 152px;
    margin: 20px auto;
    overflow: hidden;
    align-items: center;
    background-color: var(--onlyWhite);
    justify-content: center;    
    border-radius: 100%;

}
.slide__item--blue{
  background-color: var(--lightBlue);
}
.slide__item--blue{
  color:var(--onlyWhite);
}
.slide__item--orange{
  background-color: var(--orange);
}
.slide__item--orange{
  color:var(--black);
}
.item__logo{
    display: block;    
    width: 100%;
  

}

.slide__item h3{
    text-align: center;
    font-size: 1.7rem;
    font-family: var(--fontBebas);
    color: var(--onlyWhite);
}
.slide__item p{
    text-align: center;
    font-size: 1rem;
    padding: 0 39px;
    font-family: var(--fontRoboto);
    color: var(--onlyWhite);
}
footer{
  width: 100%;
  display: flex;
  position: relative;
  flex-wrap: wrap;
  min-height: 120px;
  background-color: var(--gray);
  border-radius: 150px 150px 0 0;
  
}
.footer__conclution{
  width: 100%;
  position: relative;
  text-align: center;
  color: var(--onlyWhite);
  padding:30px 0 ;
  margin-top: 10px;

}
.footer__conclution h3{
  font-size: 1.7rem;
  font-family: var(--fontBebas);
  padding-top: 100px;
  
}
.footer__conclution p{
  font-size: 1rem;
  
  width: 80%;
  margin: 20px auto;
  font-family: var(--fontRoboto);
  
  
}
 .icon-separator{
  display: block;    
  position: absolute;
  
  width: 120px;
  height: 90px;


  background-image: url('../images/separator-footer.png');
  background-repeat: no-repeat;
  background-size: cover;
  top: -40px;
  left: 0;
  right: 0;
  margin: auto;

}
.footer__icons{
  width: 100%;
  min-width: 250px;
  padding: 15px 0;
  margin: 0 auto;
  display: flex;
  justify-content: space-evenly;

}
.footer__icons a{
  display: flex;
  
}
.footer__logo img {
  display: none;
}

.footer__icons .icon{
  display: block;
  width: 25px;
  height: 25px;
  
  
}
.footer__icons .icon--text{
  display: none;
  
}

footer .subtitle{
  font-size: 1.8rem;
  color: var(--onlyWhite);
  margin: 0;
  width: 100%;
  padding-bottom: 20px;
}
.icon--gitlab{

  
  background-image: url('../images/gitlab-icon.svg');
  background-repeat: no-repeat;
  background-size: cover;
}
.icon--wpp{
  background-image: url('../images/wpp-icon.svg');
  background-repeat: no-repeat;
  background-size: cover;
}
.icon--email{
  background-image: url('../images/mail-icon.svg');
  background-repeat: no-repeat;
  background-size: cover;
}
/* efectos con scroll */
.fadeTop {
  opacity: 0; 
  transform: translate(0, 10vh);
  transition: all 1s;
}

.fadeRight {
  opacity: 0;
  transform: translate(10vh, 0vh);
  transition: all 1s;
}

.fadeLeft {
  opacity: 0;
  transform: translate(-10vh, 0vh);
  transition: all 1s;
}
.visible {
  opacity: 1;
  transform: translate(0, 0);
}
.nav--dark{
  background-color: #1e1e1ebb ;
  transition: all 1s;
}
footer .subtitle span{
  color: var(--darkBlue);
}
