@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');


html {
    scroll-behavior: smooth;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Montserrat", sans-serif;
}



span{
    margin-bottom: 1vh;
}

#principal {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1001;
    background-color: black;
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto !important;
    color: white;
    border-bottom: solid 1px rgb(63, 57, 57);



}

.carousel-indicators{
    display: none;
}

.menu-bar{
    display: none;
}

#carouselExampleDark{
    display: flex;
    margin-left: 4%;
    margin-right: 4%;
}



@keyframes bajar {
    0% {
        transform: translateY(-100px);

    }

    100% {
        transform: translateY(0px);

    }
}


h1 {
    font-size: 1.rem;
}

#nano {
    color: white;
}

#bytes {
    color: #2fc5e0;
}

.logo {
    display: flex;
    margin-right: 8rem;
    align-items: center;
    text-decoration: none;
}

.icon {
    border-radius: 100%;
    height: 50px;
    width: 50px;
    margin-right: 11px;
    margin-bottom: 4%;
    margin-top: 4%;
}




.nav-list {
    color: rgb(0, 0, 0);
    display: flex;
    column-gap: 2rem;
    justify-content: flex-start;


}

/********** RESALTAR NAV ************/

.active{
    color: #2fc5e0;
}


#header7 {
    display: flex;
    align-items: center;
}

#header1:hover {
    color: #2fc5e0;
}

#header2:hover {
    color: #2fc5e0;
}

#header3:hover {
    color: #2fc5e0;
}

#header4:hover {
    color: #2fc5e0;
}

#header5:hover {
    color: #2fc5e0;
}

#header6:hover {
    color: #2fc5e0;
}

#header7:hover span {
    color: #2fc5e0;
}

#header7:hover img {
    filter: invert(43%) sepia(14%) saturate(2633%) hue-rotate(184deg) brightness(87%) contrast(87%);
}

#header8:hover {
    color: #2fc5e0;
}

/* #header7 {
    display: flex;
    align-items: center;
    margin-right: 1%;
    margin-left: -9%;
    font-size: 1.3rem;
} */

a {
    text-decoration: none;
    color: white;
}

/*                                          SECCIÓN BANNER                                            */
#sectionbanner {
    margin-top: 2vh;
    height: auto;
    background-repeat: round;
    background-color: rgb(0, 0, 0);
    z-index: 1000;
    padding-bottom: 3%;

}

.carousel-control-prev,
.carousel-control-next {
    background-color: #00000000 !important; 
    
}



#obtener1-container{
    display: flex;
    justify-content: center;
}

#obtener3-container{
    margin-bottom: 0%;
    display: flex;
    justify-content: center;
}

#titulobanner1{
    color: white;
    text-align: center;
    width: 50%;
    margin-bottom: 30vh;
    margin-left: -9%;

}

#titulobanner1 > h1{
    font-size: 4rem;
    border-radius: 2%;
    padding-top: 3%;
    padding-bottom: 3%;
    background-color: #000000a0;
}

#obtener1 {
    background-color: black;
    border: 0.2rem solid white;
    padding: 1rem 1rem;
    width: 27rem;
    text-align: center;
    transition: background-color 0.3s;
    z-index: 999;
    display: flex;
    justify-content: center;
    font-size: 1.4rem;
    transition: all 0.3s ease;
}

#obtener1:hover {

    color: #7bebff;
    margin: 1px solid black;
    font-weight: bold;
    font-size: 1.2rem;

}

#obtener2-container{
    display: flex;
    justify-content: center;
    
    

}

#obtener2 {
    background-color: black;
    border: 0.2rem solid white;
    padding: 1rem 1rem;
    width: 35rem;
    text-align: center;
    transition: background-color 0.3s;
    display: flex;
    z-index: 999;
    justify-content: center;
    font-size: 1.4rem;
    transition: all 0.3s ease;
    ;
}

#obtener2:hover {
    color: #7bebff;
    margin: 1px solid black;
    font-weight: bold;
    font-size: 1.2rem;

}

#obtener3 {
    background-color: black;
    border: 0.2rem solid white;
    padding: 1rem 1rem;
    width: 35rem;
    text-align: center;
    transition: background-color 0.3s;
    display: flex;
    z-index: 999;
    justify-content: center;
    font-size: 1.4rem;
    transition: all 0.3s ease;
    ;
}

#obtener3:hover {
    color: #7bebff;
    margin: 1px solid black;
    font-weight: bold;
    font-size: 1.2rem;

}

#contenido1>h1 {
    font-size: larger;
    font-size: 40px;
}

.titulo-2 {
    font-size: 20px;
    text-align: center;
    margin-bottom: 25px;
}


/* -------------------------- FOOTER --------------------- */

footer {
    display: flex;
    flex-direction: column;
    background-color: #000000;
    height: auto;
    color: white;

  }
  
  footer a:hover{
      color: #2fc5e0;
  }
  
  #footer-superior {
    display: flex;
    margin-top: -6vh;
    justify-content: space-evenly;
  
  }
  
  .footer-titulo {
    display: flex;
    text-align: center;
  }
  
  .clase-footer {
    display: flex;
    flex-direction: column;
    row-gap: 2.5vh;
    margin-top: 10vh;
    font-weight: normal;
  }
  
  #footer-inferior {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 7vh;

  }

  #pie-footer{
    display: flex;
    column-gap: 3vw;
  }
  
  #derechos-reservados {
    display: flex;
    justify-content: center;
    font-size: 0.8rem;
    margin-top: 3vh;
  }
  
  #footer-iconos {
    display: flex;
    column-gap: 4.5vw;
    height: 10vh;
    justify-content: right;
    align-items: center;
    margin-right: 10vw;
    margin-bottom: 5vh;
  
  
  }
  
  #footer-iconos a {
    margin-top: 5vh;
    height: 6vh;
    
  }
  
  #footer-iconos a:hover {
    transition: all 0.3s ease;
    transform: scale(1.1);
    filter: invert(0.38) sepia(1) saturate(5) hue-rotate(162deg) brightness(0.97) contrast(1.06);
}




  #youtube-icon {
    background-image: url(assets/icons8_youtube_squared_100px_1.png
);
    background-size: cover;
    background-position: center;
    text-indent: -9999px;

    width: 3vw;
    margin-left: -1.5vw;
    margin-right: -1.5vw;
  
  }
  
  #facebook-icon {
    background-image: url(assets/icons8_facebook_50px_1.png);
    background-size: cover;
    background-position: center;
    text-indent: -9999px;

    width: 3vw;
  
  }
  
  #instagram-icon {
    background-image: url(assets/icons8_instagram_logo_50px.png);
    background-size: cover;
    background-position: center;
    text-indent: -9999px;

    width: 3vw;
  
  }
  
  #correo-icon {
    background-image: url(assets/icons8_secured_letter_50px.png);
    background-size: cover;
    background-position: center;
    text-indent: -9999px;

    width: 3vw;
    margin-left: -1.5vw;
    margin-right: -1.5vw;
  }
  
  #whatsapp-icon {
    background-image: url(assets/icons8_whatsapp_50px.png);
    background-size: cover;
    background-position: center;
    text-indent: -9999px;

    width: 3vw;
    margin-left: -1.5vw;
    margin-right: -1.5vw;
  }

/*                               SECCIÓN SERVICIOS                                   */



.modal-body {
    font-size: 1.3rem;
}

#servicios h1 {
    padding-top: 5vh;
    font-size: 4rem;
    color: white;
    display: flex;
    justify-content: center;
}

#parrafo-botones{
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
    margin-left: 4vw;
    margin-right: 4vw;
    column-gap: 6vw;
}

#titulo-mas-parrafo{
    text-align: center;
    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    row-gap: 6vh;
    width: 40%;
    color: white;
    margin-bottom: 0rem;
}

#titulo-mas-parrafo p{
    font-size: 2rem;
    margin-bottom: 0rem;
}

#gatoql{
        width: 20%;
        border-radius: 54%;
    }
    




#parrafo-botones > p {
    font-size: 1.7rem;
    color: white;
    display: flex;
    text-align: right;
    max-width: 50%;
    margin-right: 15%;


}

#sectionservicios {
    background-color: rgb(6, 6, 6);
    height: auto !important;
    background-image: url();

}

#botonservicios {
    display: flex;
    row-gap: 2rem;
    margin-top: 5%;
    align-items: end;
    flex-direction: column;
    margin-bottom: 7vh;
}

#botonservicios > button{
    background-color: transparent;
    border: 0.09rem solid white;
    padding: 1rem 1rem;
    font-size: 1.8rem;
    width: 25rem;
    text-align: center;
    transition: background-color 0.3s;
    transition: all 0.3s ease;
}

button:hover{
    background-color: rgba(255, 255, 255, 0.1);
    transform: scale(1.1);
}

#damos-opciones{
    color: white;
    font-size: 2rem;
    margin-bottom: -5%;
    width: 60%;
    text-align: center;
}

#rep {
    background-color: transparent;
    border: 0.09rem solid white;
    padding: 1rem 1rem;
    font-size: 1.8rem;
    width: 25rem;
    text-align: center;
    transition: background-color 0.3s;
    transition: all 0.3s ease;

}

#rep:hover {
    color: #7bebff;
    transform: scale(1.1);
}

#arm {
    background-color: transparent;
    border: 0.09rem solid white;
    padding: 1rem 1rem;
    font-size: 1.8rem;
    width: 25rem;
    text-align: center;
    transition: background-color 0.3s;
    transition: all 0.3s ease;
}

#arm:hover {
    color: #7bebff;
    transform: scale(1.1);
}

#op {
    background-color: transparent;
    border: 0.09rem solid white;
    padding: 1rem 1rem;
    font-size: 1.8rem;
    width: 25rem;
    text-align: center;
    transition: background-color 0.3s;
    transition: all 0.3s ease;
}

#op:hover {
    color: #7bebff;
    transform: scale(1.1);
}

#ma {
    background-color: transparent;
    border: 0.09rem solid white;
    padding: 1rem 1rem;
    font-size: 1.8rem;
    width: 25rem;
    text-align: center;
    transition: background-color 0.3s;
    transition: all 0.3s ease;
}

#ma:hover {
    color: #7bebff;
    transform: scale(1.1);
}


/* #videos{
    display: flex;
    background-color: white;
    height: 100vh;
    justify-content: center;
    align-items: center;
    flex-direction: column;
} */

#videos > h2{
    color: rgb(0, 0, 0);
    text-align: center;
    font-size: 3rem;
    margin-bottom: 2%;
}

#videos > img{
    background-color: white;
    padding: 2%;
    max-width: 60vw;
    border-radius: 0.1rem;
}

/*                                        SECCIÓN ARMADO                                          */

#armadopc > h1{
    display: flex;
    justify-content: center;
    margin-top: 10%;
}

.tier{
    border: 6px solid black;
    width: 37vw;
    height: 52vh;
    margin: 4vh;
}


.btn-tier{
    background-color: black;
    font-size: 2rem;
    padding: 2vh;
    width: 26vw;
    margin-top: 6vh;
    transition: all 0.3s ease;
    
}

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

.grupo-tier{
    display: flex;
    flex-direction: row;
    margin-right: 5vh;
    margin-left: 5vh;
    column-gap: 4vw;
    align-items: center;
    height: auto !important;
    
}

.subtitulo-tiers{
    color:white;
}

#tier1, #tier3, #tier2{
    background-color: #0000004f;
    background-size: 100% 200%; /* Tamaño del degradado: 100% de ancho y 200% de alto para cubrir completamente */
    transition: background-position 1s ease;    
    background-repeat: repeat-x;
    background-attachment: fixed;
    transition: all 1s ease;
    border: 2px solid transparent;
    
}


#tier1:hover{

    transition: all 1s ease;
    animation: rotarBorde 2s linear infinite;
    background-position: 0 100%;
    border: 1px solid white;
}

#tier2{
    background-color: #0000004f;
    transition: all 1s ease !important;
    color: white;
    flex-direction: row-reverse;
    
}

#tier2:hover{

    transition: all 1s ease !important;
    background-position: 0 100%;
    border: 1px solid white;
    
}

#tier3:hover{

    transition: all 1s ease;
    animation: rotarBorde 2s linear infinite;
    background-position: 0 100%;
    border: 1px solid white;
}


 

.grupo-tier {
    position: relative;
    overflow: hidden;
}


#tier1 .titulo-tier{
    color: black;
    font-weight: bold;
}

#tier2 .titulo-tier{
    color: black;
    font-weight: bold;
}

#tier3 .titulo-tier{
    color: black;
    font-weight: bold;
}



.titulo-tier{
    font-size: 2.5rem;
    color: white;
    text-align: center;
    font-style: italic;
    margin-top: 3vh;
}

.titulo-parrafo-tier{
    text-align: justify;
    font-size: 1rem;
    width: 84%;
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: black;
    margin-left: 1%;
    margin-top: 1%;
    margin-bottom: 1%;
    margin-right: 1%;
    background-color: #80808052;
    
}

.section-tiers {
    display: flex;
    row-gap: 8vh;
    flex-direction: column;
    margin-top: 8vh;
    background-image: url(assets/muro-hormigon-blanco.jpg);
    background-attachment: fixed;
    padding-top: 2%;
    padding-bottom: 2%;
}
}

.parrafo-tiers{
    font-size: 1.5rem;
    text-align: center;
}

.especificaciones{
    display: flex;
    flex-direction: column;
    column-gap: 1vh;
    text-align: right;
    width: 82%;
    justify-content: center;
    text-align: justify;
    font-weight: 500;
    background-color: #80808057;
    margin-top: 2%;
    font-size: 1.2rem;
    padding-left: 2%;
    padding-right: 2%;

    
}


.especificaciones p{
    margin: 0;
   
}

#cuerpo-armado{
    background-color: #000000dd;
    display: flex;
    color: white;
    margin-top: 5%;
    align-items: center;
    flex-direction: column;
    justify-content: end;
    margin-bottom: 5vh;
}

#cuerpo-armado > p{

    text-align: center;
    font-size: 1.8rem;
    margin-top: 0%;
    width: 70%;
    
}

#boton-armado{
    color: rgb(255, 255, 255);
    display: flex;
    font-size: 2rem;
    margin-top: 2vh;
    /* background-color: rgb(58, 58, 58); */
    border: 0.09rem solid white;
    padding: 1rem 1rem;
    width: 35rem;
    justify-content: center;
    text-align: center;
    align-items: center;
    transition: background-color 0.3s;
    transition: all 0.3s ease;


    ;
}

#boton-armado:hover {
    color: #7bebff;
    transform: scale(1.1);
}

#armadopc {
    display: flex;
    flex-direction: column;
    height: auto !important;
    background-color: rgb(0, 0, 0);
    background-image: url();
    font-size: 20px;
    border-bottom: solid 4px rgb(0, 0, 0);
    text-align: center;
}

#cards-armado{
    margin-top: 7vh;
    display: flex;
    justify-content: center;
    column-gap: 8%;
}


.card-armado{
    display: flex;
    flex-direction: column;
    margin-top: 3%;
    height: 58vh;
    width: 22% !important;
    transition: transform 0.3s;
    border: 1px solid rgba(0, 0, 0, 0.125); 
    border-radius: 0.25rem; 
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    background-color: #fff; 
}

.card-armado > .card-body {
    display: flex;
    flex-direction: column;
    align-items: center; 
    justify-content: center; 
    padding: 1rem; 
}

.card-armado > p{
    display: flex;
    margin-bottom: 20vh;
}

.card-body-armado{
    display: flex;
    flex-direction: column;
    flex-direction: column;
    align-items: center; 
    justify-content: center; 
    padding: 1rem; 
}

.btn-armado{
    margin-bottom: -3vh;
    background-color: black;
    color: #ffffff;
    width: 10vw;
    text-align: center;
    font-size: 1.1rem;
    border: 2px solid #000000;
    padding: 10px 20px;
    margin-top: 10px;
    cursor: pointer;
    transition: background-color 0.3s;
    transition: all 0.3s ease;
    margin-top: 10%;
    border-radius: 0.2rem;
}

.btn-armado:hover {
    background-color: rgba(21, 21, 21, 0.864);
    color: #ffffff;
    transform: scale(1.1);
}



.card-text-armado{
    display: flex;
    text-align: center;
    max-height: 1vh;
    margin-bottom: 8vh;
}

.card-armado > img{
    max-height: 30vh;
}

.card-armado:hover {
    transform: scale(1.05);

}

.cards-armado > a{
    display: flex;
    
}

#armadopc h2 {
    display: flex;
    justify-content: center;
    padding-top: 7vh;
    font-size: 4rem;
    color: white;
}

#armadopc p {
    justify-content: center;
    padding-top: 0.5vh;
    margin-bottom: 1%;
}


#contenido-armado{
    display: flex;
    flex-direction: column;
    justify-content: center;
    
}

.line-container {
    width: 70%;
    margin: 2% auto;
}

.line {
    border-bottom: 1px solid rgb(255, 255, 255);
    width: 80%;
    margin: 0 auto;
}

.contendio-armadopc {
    height: 60vh;
}

.img-pc {
    width: 300px;
    height: 300px;
}

.contendio-armadopc form {
    display: flex;
    justify-content: space-around;
}


.seleccion-juegos {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.seleccion-juegos input {
    color: black;
    width: 200px;
    height: 20px;
}

.fps-presupuesto {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.fps-presupuesto select,
.fps-presupuesto option,
.fps-presupuesto input {
    color: black;
    margin: 10px;
}

.presupuesto input {
    width: 125px;
}

.contenido-img {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.periferico input {
    transform: scale(1.3);
    margin-top: 15px;
    margin-bottom: 15px;
    color: black;
}

.enviar-buttom {
    color: black;
}


.carousel-item img {

    margin-top: 9vh;
    height: auto;
    object-fit: cover;
    z-index: 1000;

}

/*                                                   SECCIÓN NOSOTROS                                                       */

#section-nosotros {
    display: flex;
    background-color: rgb(255, 255, 255);
    flex-direction: column;
    height: 210vh;
    margin-top: 8vh;
    border-bottom: solid 1px rgb(0, 0, 0);
    /* background-image: url(assets/gato-blanco.jpg); */
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;

}

#titulo{
    display: flex;
    justify-content: center;
    margin-top: 10vh;
    margin-bottom: 6vh;
    font-size: 4rem;
}

#primeros-parrafo{
    display: flex;
    flex-direction: row;
    font-size: 1.6rem;
    margin-left: 6%;
    margin-right: 6%;
    column-gap: 4vw;
}

#parrafo1{
    width: 50%;
    text-align: right;
}

#parrafo2{
    width: 50%;
    text-align: left;
    
}

#parrafo3{
    width: 50%;
    text-align: center;
}

#section2{
    background-color: #000000; 
    color: #ffffff;  
    text-align: center;
    justify-content: center;
}

#equipo{
    margin-top: 5vh;
    font-size: 4rem;
}

#contenido2{
    margin-top: 5vh;
    font-size: 1.6rem;
}

#section3{
    background-color: #ffffff;
}

#contenido3{
    margin-top: 5vh;
    display: flex;
    justify-content: center;
    font-size: 1.6rem;
}

.section{
    height: 120vh;
}


/*                                          SECCIÓN CONTACTO                               */
#sectionopiniones {
    background-color: rgb(255, 255, 255);
    height: auto;
    display: flex;
    align-items: center;
    background-repeat: no-repeat;
    border-bottom: solid 0.1rem rgb(65, 63, 63);
    /* background-image: url(assets/cat.webp); */
    background-attachment: fixed;
    background-size: cover;
    height: fit-content;
    background-image: url(assets/muro-hormigon-blanco.jpg);

}

#asuntoSelectContacto{
    font-weight: 600;
}

#mapas{
    display: flex;
    flex-direction: column;
    row-gap: 4vh;
    margin-bottom: 4vh;
    height: auto !important;
    align-items: center;
    width: 42%;
}

.mapa-ubicacion{
    width: 100% !important;
    height: 50vh;
    margin-left: 12vh;
}

#formulario-contacto{
    display: flex;
    align-items: flex-start;
    font-size: 2rem;
    width: 41vw;
    flex-direction: column;
    background-color: #3734340a;
    padding-left: 2vh;
    padding-right: 2vh;
    margin-bottom: 2vh;
}

.card-body{
    display: flex;
    flex-direction: column;
    row-gap: 3vh;
}

.incorrecto {
    border: 3px #6e0909ec solid !important;
}


.correct {
    border: 3px #22a30b solid !important;
}


input {
    box-shadow: none !important;
}

.form-control{
    
    /* width: 280%; */
    border: solid 0.1rem rgba(0, 0, 0, 0.753);
    font-weight: 700;
}

.form-label{
    width: 25vw;
}

#btn-contacto{
    margin-top: 5vh;
    margin-bottom: 5vh;
    width: 100%;
}

.ubicaciones{
    display: flex;
    column-gap: 2vw;
    font-weight: normal;
}
    
#opiniones{
    display: flex;
    /* flex-direction: column; */
    justify-content: center;
    flex-wrap: wrap;
    row-gap: 1vh;
    column-gap: 1vw;
    width: 100%;
    height: auto !important;
}


#opiniones>h1 {
    color: black;
    display: flex;
    width: 100%;
    margin-top: 10%;
    margin-left: 10.5%;
    margin-bottom: 3%;
    background-color: #2fc5e045;
    margin-left: 20%;
    margin-right: 20%;
    padding-top: 2%;
    padding-bottom: 2%;
    font-weight: bold;
    justify-content: center;
}

.opiniones-encabezado{
    display: flex;
    /*flex-direction*/
}

#ubicacion1{
    font-size: 1.5rem;
    margin-top: 5vh;

}

#ubicacion2{
    font-size: 1.5rem;
}

#titulo-ubicaciones{
    padding-bottom: 3vh;
    border-bottom: 1px solid black;
}

.card{
    display: flex;
    text-align: center;
    margin-left: 1%;
    height: 40vh;
    transition: transform 0.3s;
    border-bottom: solid 0.2rem rgb(65, 63, 63);
}


.card-tittle{
    display: flex;
    
}

.card-text{
    display: flex;
    max-height: 1vh;
    margin-bottom: 4vh;
}

.precio{
    font-size: 1.7rem;
    color: #000000;
}

.card > img{
    max-height: 20vh;
}

.card:hover {
    transform: scale(1.05);

}

#whatsapps{
    border-bottom: 1px solid black;
    padding-bottom: 3vh;
}

.numeros{
    margin-top: 5vh;
    margin-bottom: 5vh;
    font-size: 1.5rem;
    display: flex;
    flex-direction: column;
    row-gap: 2vh;
}

.numeros a{
    color: black;
    display: flex;
    column-gap: 1vh;
    width: 100%;
    transition: all 0.3s ease;
    
}

.numeros a:hover{
   color: white;
}

/* -------------- SECCIÓN NUESTROS TRABAJOS ------------------- */

#nuestros-trabajos{
    height: auto;
}

#videos > h2{
    padding-top: 6vh; 
    padding-bottom: -3vh;  
    font-weight: bold;
}

.titulo-mas-parrafo-video{
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    width: 40%;
    padding-top: 2%;
    padding-bottom: 2%;
    padding-left: 2%;
    padding-right: 2%;
    text-align: center;
}

.titulo-parrafo-video{
    margin-bottom: 9%;
    font-size: 2.5rem;
}

/* -------------- VIDEOS -------------------- */

#videos{
    display: flex;
    flex-direction: column;
    background-image: url(assets/muro-hormigon-blanco.jpg);
    background-attachment: fixed;
    background-repeat: repeat-y;
 
}

#primer-video, #segundo-video, #tercer-video{
    display: flex;
    column-gap: 10vw;
    justify-content: center;
    align-items: center;
    margin-top: 4vh;
    padding-bottom: 4vh;
    margin-left: 12vw;
    margin-right: 12vw;
    padding-left: 1vw;
    padding-right: 1vw;
}

#segundo-video{
    flex-direction: row-reverse;
}

.parrafo-video{
    width: 95%;
    font-size: 1.6rem;
    text-align: center;
}





/************ RESPONSIVIDAD *****************/


/******************************************* 2550 ********************************************/
@media (min-width: 2550px){
    
    .nav-list{
        font-size: 1.8rem;
        column-gap: 4rem;
        margin-bottom: 0;
    }
    
    #nano, #bytes{
        font-size: 4rem;
    }
    
    .icon{
        height: 90px;
        width: 90px;
        margin-right: 22px;
        
    }
    
    .carousel-item img {
        margin-top: 3vh;
        margin-bottom: -7%;
    }
    
    #obtener1, #obtener2, #obtener3{
        width: 29rem;
    }
    
    #obtener1-container, #obtener2-container, #obtener3-container{
        margin-bottom: 2%;
    }
    
    #primer-video, #segundo-video, #tercer-video {
        margin-left: 5vw;
        margin-right: 5vw;
        background-color: #80808017;
        padding-top: 2%;
        margin-bottom: 2%;
    }
    
    #video1, #video2, #video3{
        width: 50%;
        height: 39rem;
    }
    
    .parrafo-video {
        width: 100%;
        font-size: 3rem;
    }
    
    #videos > h2{
        font-size: 5rem;
    }
    
    .titulo-parrafo-video{
        font-size: 3.7rem;
    }
    
    #armadopc p{
        font-size: 2rem;
    }
    
    .btn-tier{
        margin-bottom: 2%;
    }
    
    #formulario-contacto{
        font-size: 3rem;
    }

    .form-control{
        font-size: 2rem;
    }
    
    #btn-contacto{
        width: 100%;
        font-size: 2rem;
    }
    
    #opiniones>h1{
        font-size: 4rem;
    }
    
    .numeros{
        font-size: 2.5rem;
    }
    
    #whatsapps{
        font-size: 3rem;
    }
    
    #titulo-ubicaciones{
        font-size: 3rem;
    }
    
    #ubicacion1, #ubicacion2 {
        font-size: 2.5rem;
    }

    .mapa-ubicacion {
        width: 71vh;
        height: 67vh;
        margin-left: 2vh;
    }

    .footer-titulo{
        font-size: 2.5rem;
    }
    
    .clase-footer{
        font-size: 1.6rem;
    }
    
    #footer-inferior{
        font-size: 1.5rem;
    }
    
    #derechos-reservados{
        font-size: 1.4rem;
    }

}

/******************************************* 2048 ********************************************/
@media (max-width: 2049px){
    
    
    .nav-list{
        font-size: 1.4rem;
    }
    
    
    
    #obtener1, #obtener2, #obtener3{
        width: 22rem;
    }
        
    
    .carousel-item img {
        margin-top: 4vh;
    }
    
     #primer-video, #segundo-video, #tercer-video{
        margin-left: 5vw;
        margin-right: 5vw;
        background-color: #80808017;
        padding-top: 2%;
        margin-bottom: 2%;
    }
    
    
    .clase-footer{
        font-size: 1.3rem;
    }
    
    
    #pie-footer{
        font-size: 1.3rem;
    }
    
    
    
    #nombre-texto1{
        margin-bottom: 5%;
    }
    
    
    
}

/******************************************* 1920 x 1080 ********************************************/
@media (max-width: 1923px) and (max-height: 1202px){
    
    .carousel-item img {
        height: auto;
    }
    
    #carouselExampleDark {
        height: 49rem;
    }
}

/******************************************* 1920 x 1080 ********************************************/
@media (max-width: 1922px){
    
    .nav-list{
        font-size: 1.2rem;
        margin-bottom: 0vh;
    }
    
    #nano, #bytes{
        font-size: 1.8rem;
    }
    
    .icon{
        height: 55px;
        width: 55px;
    }
    
    #principal{
        height: 12vh;
    }
    
    #obtener1, #obtener2, #obtener3 {
        width: 22.4rem;
        font-size: 1.1rem;
        margin-bottom: -0.5%;
        
    }
    
    #servicios h1 {
        padding-top: 0vh;
        font-size: 3rem;
    }
    
    #titulo-mas-parrafo p {
        font-size: 1.3rem;
        text-align: center;
        margin-bottom: 0rem;

    }
    
    #rep, #arm, #op, #ma{
        width: 23rem;
        font-size: 1.3rem;
    }
    
    #primer-video, #segundo-video, #tercer-video{
        margin-left: 5vw;
        margin-right: 5vw;
        background-color: #80808017;
        padding-top: 2%;
        margin-bottom: 2%;
    }
    
    #armadopc h2{
        font-size: 3rem;
    }
    
    .subtitulo-tiers{
        font-size: 2rem;
    }
    
    .titulo-tier {
        font-size: 1.7rem;
        color: black;
    }
    
    .parrafo-tiers {
        font-size: 1.2rem;
        text-align: center;
    }
    
    .btn-tier{
        font-size: 1.5rem;
        width: 27vw;
        margin-top: 4vh;
        margin-bottom: 2vh;
    }
    
    #armadopc {
        height: auto;
    }
    
    footer {
        height: auto;
    }
    
    #servicios h1{
        padding-top: 5vh;
    }
    
    #carouselExampleDark{
        height: 48rem;
    }
    
    .carousel-item img{
        margin-bottom: -7%;
    }
}

/******************************* 1600 x 2560 **********************************/
@media (width: 1600px) and (height: 2560px){
    
    .tier{
        height: auto;
        margin: 2vh;
    }
    
    .mapa-ubicacion {
        width: 100% !important;
        height: 33vh;
        margin-left: 5vh;
    }
    
    #footer-iconos a {
    margin-top: 5vh;
    height: 50%;
    width: 5vh;
}
    
}

/******************************************* 1600 x 900 ********************************************/
@media (max-width: 1600px){
    
    .nav-list{
        font-size: 1.1rem;
    }
    
    #armadopc{
        height: auto;
    }

    .carousel-item img {
        margin-top: 5vh;
        height: auto;
    }

    
}

/******************************************* 1440 x 900  ***************************************/
@media (max-width: 1440px){
    
    .nav-list{
        font-size: 1rem;
    }
    
    .logo{
        margin-right: 13rem;
    }
    
    .carousel-item img {
        margin-top: 4rem;
        height: auto;
    }
    
    #sectionbanner{
        height: auto;
    }
    
    #titulo-mas-parrafo p {
        font-size: 1.6rem;
        text-align: justify;
    }
    
    #armadopc{
        height: auto;
    }
    
    #footer-iconos a{
        margin-top: 5vh;
        height: 5vh;
    }
    
    #footer-iconos{
        column-gap: 4.5vw;
    }
    
    #obtener1, #obtener2, #obtener3 {
        width: 17.4rem;
    }
    
    
    .especificaciones{
        width: 62%;
    }
    
    .clase-footer {
        font-size: 1rem;
    }
    
    #paso-tres{
        width: 72%;
    }
}

/******************************************* 1366  ***************************************/
@media (max-width: 1367px){
    
    .nav-list {
        font-size: 0.9rem;
    }
    
    .logo {
        margin-right: 6rem;
    }
    
    .carousel-item img {
        margin-top: 4rem;
        height: auto;
    }
    
    #obtener1, #obtener2, #obtener3 {
        width: 15rem;
        font-size: 0.8rem;
    }
    
    #titulo-mas-parrafo p {
        font-size: 1.4rem;
    }

    #carouselExampleDark {
        height: 41rem;
    }
    
    
}

/******************************************* 1280 x 1024 ***************************************/
@media (max-width: 1282px){
    
    .icon {
        height: 47px;
        width: 47px;
    }
    
    #nano, #bytes {
        font-size: 2rem;
    }

    .logo {
        margin-right: 5rem;
    }

    #sectionbanner {
        height: auto;
    }
    
    #parrafo-botones{
        height: auto;
    }
    
    #armadopc {
        height: auto;
    }
    
    #opiniones{
        column-gap: 0vw;
    }
    
    .mapa-ubicacion {
        width: 55vh;
        height: 43vh;
        margin-left: 4vh;
    }
    
    #footer-iconos a {
        height: 6vh;
        width: 3vw;
    }
    
    .grupo-tier{
        margin-right: 0vh;
        margin-left: 0vh;
    }
    
    .section-tiers{
        margin-left: 1vw;
        margin-right: 1vw;
        column-gap: 1vw;

    }
    
    #sectionservicios{
        height: auto;
        padding-bottom: 11vh;
    }
    
    .especificaciones{
        width: 100%;
    }
    
    #section-nosotros {
       height: auto;
    }
    
    
    #obtener2-container, #obtener3-container{
        margin-bottom: -5%;
    }
    
    #obtener1, #obtener2, #obtener3 {
        width: 13rem;
        font-size: 0.8rem;
        height: 2rem;
        align-items: center;
        
    }
    
    .carousel-item img {
        margin-top: 2rem;
        height: auto;
    }
    
    #carouselExampleDark {
        height: 31rem;
    }
    
    #obtener1-container{
        margin-bottom: -3%;
    }
    
    #rep, #arm, #op, #ma {
        width: 18rem;
        font-size: 1rem;
    }
    
    #botonservicios {
        display: flex;
        row-gap: 2rem;
    }    
    
    .parrafo-video{
        font-size: 1.3rem;
    }
    
    
    .titulo-parrafo-video{
        font-size: 2rem;
    }
    
    .especificaciones {
        font-size: 1rem;
        width: 70%;
    }
    
    .mapa-ubicacion {
        width: 33rem;
        height: 34rem;
    }
    
    
}

/****************************************** 1024 x 768 ****************************************/
@media (max-width: 1024px){
    
    .logo {
        margin-right: 3rem;
        margin-left: 1vw;
    }
    
    #nano, #bytes{
        font-size: 1.4rem;
    }
    
    .icon{
        height: 44px;
        width: 44px;
    }
    
    .nav-list {
        font-size: 0.7rem;
        margin-bottom: 0vh;
        column-gap: 1.6rem;
    }
    
    .carousel-item img{
        height: auto;
    }
    
    #obtener1, #obtener2, #obtener3 {
        width: 10.4rem;
        font-size: 0.6rem;
        margin-bottom: -2%;
        text-align: center;
    }
    
    #obtener1{
        margin-bottom: 0vh;
    }
    
    #obtener2-container, #obtener3-container {
    margin-bottom: -1%;
    }
    
    #obtener1-container{
        margin-bottom: -3%;
    } 
    
    #servicios h1{
        font-size: 2rem;
    }
    
    #titulo-mas-parrafo p{
        font-size: 1rem;
    }
    
    #rep, #arm, #op, #ma{
        width: 14rem;
        font-size: 1rem;
    }
    
    #botonservicios{
        row-gap: 1rem;
    }
    
    #parrafo-botones{
        height: auto;
    }
    
    #video1, #video2, #video3{
        height: 33vh;
        width: 49vw;
    }
    
    #videos h2{
        font-size: 2rem;
    }
    
    .parrafo-video {
        width: 46%;
        font-size: 1rem;
    }
    
    #primer-video, #segundo-video, #tercer-video{
        margin-left: 5vw;
        margin-right: 5vw;
    }
    
    #armadopc h2{
        text-align: center;
        font-size: 2rem;
    }
    
    .titulo-tier {
        font-size: 1.5rem;
    }
    
    .parrafo-tiers {
        font-size: 1rem;
    }
    
    .btn-tier {
        width: 22vw;
        margin-top: 6vh;
        font-size: 1rem;
    }
    
    .grupo-tier{
        height: auto;
    }
    
    #cuerpo-armado p{
        font-size: 1.3rem;
    }
    
    #boton-armado {
        font-size: 1rem;
        width: 20rem;
    }
    
    #armadopc {
        height: auto;
    }
    
    #armadopc p{
        font-size: 1rem;
    }

    #opiniones h1{
        font-size: 2rem;
    }
    
    #opiniones{
        column-gap: 1vw;
    }
    
    #formulario-contacto{
        font-size: 1.2rem;
        width: 33rem;
    }
    
    .mapa-ubicacion {
        width: 28rem;
        height: 35rem;
    }
    
    #btn-contacto{
        width: 100%;
    }
    
    #titulo-ubicaciones{
        font-size: 1.5rem;
    }
    
    #ubicacion1, #ubicacion2 {
        font-size: 1.2rem;
    }
    
    footer{
        height: auto;
    }
    
    .footer-titulo{
        font-size: 1.1rem;
    }
    
    footer a{
        font-size: 0.9rem;
    }
    
    
    .titulo-mas-parrafo-video{
        width: 58%;
    }
    
    .parrafo-video {
        width: 90%;
    }
    
    #footer-iconos a {
        height: 4vh;
    }
    
}



/****************************************** 995 ****************************************/
@media (max-width: 995px){
    
    .carousel-item img {
        height: auto;
    }
    
    #parrafo-botones {
    height: auto;
}

    #video1, #video2, #video3 {
    height: 51vh;
    width: 71vw;
}

    #footer-iconos a {
    height: 6vh;
}
    
}

/*********************************** 991 x 1280 *********************************/
@media (max-width: 992px) and (max-height: 1281px){
 
    #primer-video, #segundo-video, #tercer-video{
        flex-direction: row;
    }   
    
    #video1, #video2, #video3 {
    height: 28vh;
    width: 69vw;
}

.tier{
    height: auto;
}

#footer-iconos a {
    height: 50%;
    width: 6vw;
}

#carouselExampleDark {
    height: 25rem;
}
    
}

/****************************************** 933 ****************************************/
@media (max-width: 933px){
    
    .nav-list {
        font-size: 0.7rem;
        column-gap: 1.3rem;
    }
    
    #footer-iconos a {
        height: 6vh;
        width: 3vw;
    }
    
    .mapa-ubicacion {
        width: 80vh;
        height: 78vh;
    }
    
    #video1, #video2, #video3 {
        height: 60vh;
    }
    
    
    .icon {
        height: 35px;
        width: 35px;
    }
    
    .carousel-item img {
        height: auto;
    }
    
    #obtener2-container, #obtener3-container {
        margin-bottom: -4%;
    }
    
    #obtener1-container{
        margin-bottom: -6%;
    }
    
    #obtener1, #obtener2, #obtener3 {
        width: 8.4rem;
        font-size: 0.4rem;
    }
    
    .btn-tier {
        width: 26vw;
    }
    
    .mb-3 {
        width: 25rem;
    }
    
    #formulario-contacto {
        width: 29rem;
    }
    
}

/****************************************** 928 ***************************************/
@media (max-width: 928px){
    
     #videos h2{
        font-size: 2rem;
    }
    
    #armadopc p{
        font-size: 0.7rem;    
    }
    
    .grupo-tier {
        height: auto;
    }
    
    #video1, #video2, #video3 {
        height: 73vh;
        width: 49vw;
    }
    
    #primer-video, #segundo-video, #tercer-video{
        margin-left: 3vw;
        margin-right: 3vw;
        align-items: center;
        column-gap: 2vw;
    }
    
    .parrafo-video {
        width: 49%;
        font-size: 1rem;
        text-align: justify;
        align-items: center;
        display: flex;
        flex-direction: column;
        row-gap: 4vh;
        margin-top: 7vh;
    }
    
    #armadopc h2{
        font-size: 2rem;
    }
    
    #armadopc{
        height: auto;
    }
    
    #tier3 .titulo-tier {
        color: black;
    }
    
    .parrafo-tiers {
        font-size: 0.8rem;
    }
    
    .btn-tier{
        font-size: 1rem;
        margin-top: 2vh;
    }
    
    #cuerpo-armado > p{
        font-size: 1rem;
    }
    
    #boton-armado{
        font-size: 1rem;
        width: 18rem;
        margin-top: 0vh;
        padding: 0.8rem 1rem;
    }
    
    .mapa-ubicacion {
        width: 88vh;
        height: 67vh;
        margin-left: 2vh;
    }
    
    #opiniones>h1{
        font-size: 2rem;
    }
    
    
    .nav-list{
        column-gap: 2vw;
        font-size: 0.8rem;
    }
    
    .logo{
        margin-right: 0vw;
    }
    
    .icon{
        height: 30px;
        width: 30px;
        margin: 11px;
    }
    
    #nano, #bytes{
        font-size: 1rem;
        margin-bottom: 0vh;
    }
    
    #principal{
        height: 10vh;
        justify-content: space-evenly;
    }
    
    ul{
        margin-bottom: 0vh;
    }
    
    .carousel-item img{
        height: auto;
        margin-top: 5vh;
    }
    
    #servicios h1{
        font-size: 2rem;
    }
    
    #titulo-mas-parrafo p{
        font-size: 1rem;
    }
    
    #botonservicios{
        width: 20%;
        row-gap: 3vh;
    }
    
    #rep, #arm, #op, #ma{
        width: 100%;
        font-size: 0.7rem;
    }
    
    #obtener1, #obtener2{
        width: 13rem;
        font-size: 0.7rem;
    }
    
    #obtener1{
        margin-bottom: 0vh;
    }
    
    .form-label{
        font-size: 1rem;
    }
    
    .mb-3{
        width: 88%;
    }
    
    #titulo-ubicaciones{
        font-size: 1.5rem;
    }
    
    #ubicacion1, #ubicacion2{
        font-size: 1rem;
    }
    
    footer{
        height: auto;
    }
    
    #footer-iconos{
        column-gap: 3.5vw;
        margin-top: 4vh;
    }
    
    #footer-iconos a{
        height: 8vh;
        width: 4vw;
    }
    
    .footer-titulo{
        font-size: 1rem;
    }
    
    .clase-footer{
        font-size: 0.6rem;
    }
    
    #pie-footer{
        font-size: 0.6rem;
    }
    
    #derechos-reservados{
        font-size: 0.5rem;
    }
    
    #parrafo-equipo{
        font-size: 1.5rem;
    }
    
    .parrafo-video{
        margin-top: 0;
    }
    
    .parrafo-video {
        width: 75%;
    }
    
}

/****************************************** 912 *************************************************/
@media (max-width: 912px){
    
    #sectionservicios{
        height: auto;
        padding-bottom: 19vh;
    }



        
}

/****************************************** 894 ****************************************/
@media (max-width: 894px){
    
    #armadopc p{
        font-size: 0.7rem;
    }
    
    
    .grupo-tier {
        height: auto;
    }
    
    
    #video1, #video2, #video3 {
        height: 69vh;
        width: 54vw;
    }
    
    
      #videos h2{
        font-size: 2rem;
    }
    
    #primer-video, #segundo-video, #tercer-video{
        margin-left: 3vw;
        margin-right: 3vw;
        align-items: center;
        column-gap: 2vw;
    }
    
    .parrafo-video {
        width: 82%;
        font-size: 1rem;
        text-align: justify;
        align-items: center;
        display: flex;
        flex-direction: column;
        row-gap: 4vh;
        margin-top: 7vh;
    }
    
    #armadopc h2{
        font-size: 2rem;
    }
    
    #armadopc{
        height: auto;
    }
    
    #tier3 .titulo-tier {
        color: black;
    }
    
    .parrafo-tiers {
        font-size: 0.8rem;
    }
    
    .btn-tier{
        font-size: 1rem;
        margin-top: 2vh;
    }
    
    #cuerpo-armado > p{
        font-size: 1rem;
    }
    
    #boton-armado{
        font-size: 1rem;
        width: 18rem;
        margin-top: 0vh;
        padding: 0.8rem 1rem;
    }
    
    .mapa-ubicacion {
        width: 88vh;
        height: 67vh;
        margin-left: 2vh;
    }
    
    #opiniones>h1{
        font-size: 2rem;
    }
    
    
    .nav-list{
        column-gap: 2vw;
        font-size: 0.7rem;
    }
    
    .logo{
        margin-right: 0vw;
    }
    
    .icon{
        height: 30px;
        width: 30px;
        margin: 11px;
    }
    
    #nano, #bytes{
        font-size: 1rem;
        margin-bottom: 0vh;
    }
    
    #principal{
        height: 10vh;
        justify-content: space-evenly;
    }
    
    ul{
        margin-bottom: 0vh;
    }
    
    .carousel-item img{
        height: auto;
        margin-top: 5vh;
    }
    
    #servicios h1{
        font-size: 2rem;
    }
    
    #titulo-mas-parrafo p{
        font-size: 1rem;
    }
    
    #botonservicios{
        width: 20%;
        row-gap: 3vh;
    }
    
    #rep, #arm, #op, #ma{
        width: 100%;
        font-size: 0.7rem;
    }
    
    #obtener1, #obtener2, #obtener3{
        width: 13rem;
        font-size: 0.7rem;
    }
    
    #obtener1{
        margin-bottom: 0vh;
    }
    
    .form-label{
        font-size: 1rem;
    }
    
    .mb-3{
        width: 88%;
    }
    
    #titulo-ubicaciones{
        font-size: 1.5rem;
    }
    
    #ubicacion1, #ubicacion2{
        font-size: 1rem;
    }
    
    footer{
        height: auto;
    }
    
    #footer-iconos{
        column-gap: 3.5vw;
        margin-top: 4vh;
    }
    
    #footer-iconos a{
        height: 8vh;
        width: 4vw;
    }
    
    .footer-titulo{
        font-size: 1rem;
    }
    
    .clase-footer{
        font-size: 0.6rem;
    }
    
    #pie-footer{
        font-size: 0.6rem;
    }
    
    #derechos-reservados{
        font-size: 0.5rem;
    }
    
    #parrafo-botones {
        height: auto;
    }
    
    .titulo-parrafo-video {
        font-size: 1rem;
    }
    
}

/****************************************** 874 ****************************************/
@media (max-width: 874px){

    .nav-list{
        font-size: 0.7rem;
    }
    
}

/************************************* 820 ****************************************/
@media (max-width: 820px){
    
    footer {
        height: auto;
    }
    
    #footer-iconos{
        justify-content: center;
        column-gap: 13.5vw;
        margin-right: 0vw;
    }
    
    #footer-iconos a {
        height: 4vh;
        width: 6vw;
    }
    
    .mapa-ubicacion {
        width: 61vh;
        height: 37vh;
        margin-left: 0vw;
    }
    
    #formulario-contacto{
        width: 90%;
        display: flex;
        align-items: center;
    }
    
    #titulo-ubicaciones {
        width: 100%;
    }
    
    .tier{
        height: 19vh;
        margin: 2vh;
    }
    
    .section-tiers{
        row-gap: 2vh;
    }
    
    .grupo-tier{
        flex-direction: column;
    }
    
    #tier2{
        flex-direction: column;
    }
    
    #armadopc p {
        font-size: 1.1rem;
    }

    #video1, #video2, #video3 {
        height: 34vh;
        width: 100%;
    }   
    
    .parrafo-video {
        width: 100%;
        font-size: 1.5rem;
        text-align: center;
    }
    
    .carousel-item img {
        height: auto;
        margin-top: 8vh;
    }
    
    #obtener2-container {
        margin-bottom: 5vh;
    }
    
    #obtener1, #obtener2 {
        width: 17rem;
        font-size: 1rem;
    }
    
    #sectionservicios {
        height: auto;
    }
    
    #arm, #rep, #ma, #op{
        font-size: 1.1rem;
    }
    
    #parrafo-botones{
        column-gap: 4vw;
    }
    
    #botonservicios {
        width: 30%;
    }
    
    #titulo-mas-parrafo{
        row-gap: 2vh;
    }
    
}

/************************************* 813 ****************************************/
@media (max-width: 813px){
    
    .nav-list {
        font-size: 0.6rem;
    }
    
    #video1, #video2, #video3 {
        height: 14rem;
        width: 35rem;
    }
    
    .parrafo-video{
        font-size: 1rem;
    }
    
    .tier {
        height: 16rem;
    }
    
    #footer-iconos a {
        height: 10vh;
        width: 5vw;
    }
    
    .mapa-ubicacion {
        width: 100%;
        height: 100%;
    }
    
    #mapas {
        width: 90%;
        height: 38rem;
    }
    
    
}

/*********************************** 802 *********************************/
@media (max-width: 802px){
    
    .nav-list{
        font-size: 0.6rem;
    }
    
    .carousel-item img {
        height: auto;
        margin-top: 5vh;
    }
    
    #obtener3, #obtener1, #obtener2 {
        width: 14rem;
        font-size: 0.7rem;
    }
    
    #obtener1-container {
        margin-bottom: -6%;
    }
    
    #obtener2-container {
        margin-bottom: -4vh;
    }
    
    #obtener2-container, #obtener3-container {
        margin-bottom: -4%;
    }
    
    #titulo-mas-parrafo p {
        font-size: 0.8rem;
    }
 
    .parrafo-video{
        font-size: 0.8rem;
        row-gap: 1vh;
        margin-top: 0;
    }
    
    #video1, #video2, #video3{
        height: 40vh;
        width: 46vw;
    }
    
     .titulo-tier {
        font-size: 1rem;
     }
     
     .parrafo-tiers {
        font-size: 0.7rem;
    }
     
    .btn-tier {
        font-size: 1rem;
        width: 95%;
        align-items: center;
    } 
    
    .mapa-ubicacion {
        width: 60vh;
        height: 58vh;
        margin-left: -7vh;
    }
    
    #titulo-ubicaciones {
        font-size: 1.2rem;

    } 
 
    #btn-contacto{
        width: 100%;
    } 
 
    #ubicacion1, #ubicacion2 {
        font-size: 0.8rem;
    }
    
    footer {
        height: auto;
    }
 
    #footer-iconos {
        column-gap: 5.5vw;
    }
    
    #footer-iconos a{
        height: 5vh;
        width: 4vw;
    }
    
    #sectionservicios{
        padding-bottom: 0;
    }
    
    .titulo-parrafo-video {
        font-size: 1rem;
    }
    
    .tier {
        height: 15rem;
    }
    
    .mapa-ubicacion {
        width: 43rem;
        height: 19rem;
        margin-left: 0;
    }
    
    #formulario-contacto {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    
    .numeros a{
        justify-content: center;
    }
    
    #titulo-ubicaciones {
        width: 100%;
    }
    
    #carouselExampleDark {
        height: 24rem;
    }
    
    
}

/*********************************** 800 x 1280 *********************************/
@media (max-width: 801px) and (max-height: 1281px){
    
    #video1, #video2, #video3 {
    height: 21vh;
    width: 84vw;
}

#footer-iconos a {
    height: 4vh;
    width: 7vw;
}

.titulo-mas-parrafo-video {
    width: 100%;
}

#primer-video, #segundo-video, #tercer-video{
    align-items: center;
}
    
}

/****************************************** 781 ****************************************/
@media (max-width: 781px){
    
    .carousel-item img {
        height: auto;
    }
    
    #video1, #video2, #video3 {
        height: 12rem;
    }
    
    #armadopc p {
        padding-left: 2%;
        padding-right: 2%;
    }
    
    #footer-iconos a {
        height: 8vh;
    }
}

/****************************************** 770 ****************************************/
@media (max-width: 772px){
    
    .nav-list{
        font-size: 0.6rem;
    }
 
    #titulo-mas-parrafo p{
        font-size: 0.8rem;
    }
 
    #videos h2 {
        font-size: 1.5rem;
    }
    
    .parrafo-video{
        font-size: 0.9rem;
    }
    
    #footer-iconos a {
        height: 3rem;
        width: 3rem;
    }
 
    .carousel-item img {
        height: auto;
    }
    
    #obtener1-container {
        margin-bottom: -6%;
    }
    
    
}


/*********************************** 768 X 1024 *********************************/
@media (max-width: 769px) and (max-height: 1025px){
    
    #video1, #video2, #video3 {
    height: 22rem;
}
}

/****************************************** 742 ****************************************/
@media (max-width: 742px){
    
    .carousel-item img {
        height: auto;
    }
    
    #obtener3:hover, #obtener1:hover, #obtener2:hover {
        font-size: 0.8rem;
    }
    
    #footer-iconos a {
        height: 2rem;
        width: 2rem;
    }
    
}

/****************************************** 732 ****************************************/
@media (max-width: 732px){
    
    .nav-list {
        font-size: 0.6rem;
    }
    
    footer a {
        font-size: 0.6rem;
    }
    
    
}

/****************************************** 721 ****************************************/
@media (max-width: 721px){
    
    .nav-list {
        font-size: 0.5rem;
    }
    
    footer a {
        font-size: 0.6rem;
    }
    
}

/*********************************** 720 X 1280 *********************************/
@media (max-width: 721px) and (max-height: 1281px){
    
    #video1, #video2, #video3 {
    height: 22rem;
}
}

/******************************* 668 **********************************/
@media (max-width: 668px){
    
    .nav-list{
        font-size: 0.48rem;
    }
    
    .carousel-item img {
        height: auto;
    }
    
    #sectionservicios{
        padding-bottom: 3vh;
    }
    
    #primer-video, #tercer-video {
        flex-direction: row;
    }
    
    .grupo-tier, #tier2 {
        flex-direction: row;
    }
    
    .tier {
    height: auto;
}
    
    #armadopc p {
        font-size: 0.6rem;
    }
    
    footer a {
        font-size: 0.6rem;
    }
    
    .footer-titulo {
        font-size: 0.8rem;
    }
    
    #footer-iconos a {
        height: 8vh;
        width: 4vw;
    }
    
    #mapas{
        flex-direction: column;
        column-gap: 21vh;
        width: 90%;
    }
    
    .numeros{
        font-size: 0.8rem;
    }
    
    #footer-iconos a {
        height: 8vh;
    }
    
    .form-label {
        width: 14rem;
    }
    
    .mapa-ubicacion {
        width: 100%;
    }
    
    #arm, #rep, #op, #ma {
        font-size: 0.8rem;
        height: 2rem;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}    

/******************************* 640 **********************************/
@media (max-width: 640px){
    
    .carousel-item img {
        height: 20rem;
    }
    
    #mapas {
        flex-direction: column;
        align-items: center;
    }
    
    .mapa-ubicacion {
        width: 32rem;
        height: 15rem;
        margin-left: 0;
    }
    
    .nav-list {
        font-size: 0.48rem;
    }
    
    #arm, #rep, #op, #ma {
        font-size: 0.5rem;
        width: 10rem;
        height: 2rem;
        align-items: center;
        display: flex;
        text-align: center;
        justify-content: center;
    }
    
    #titulo-mas-parrafo p {
        font-size: 0.6rem;
        text-align: justify;
    }

    #servicios h1 {
        font-size: 1.6rem;
    }
    
    .line-container {
        margin-bottom: 0;
    }
    
    .parrafo-video {
        font-size: 0.7rem;
        margin: 0;
        column-gap: 0;
        row-gap: 0;
        text-align: center;
    }
    
    .btn-tier {
        font-size: 0.7rem;
        width: 78%;
    }
    
    
    
    
}

/******************************* 600 x 1024 **********************************/
@media (width: 600px) and (height: 1024px){
    
    #footer-iconos a {
    height: 4vh;
    width: 4vh;
}

.numeros {
    font-size: 1.5rem;
}


    
}

/******************************* 600 x 960 **********************************/
@media (width: 600px) and (height: 960px){
    
    #footer-iconos a {
    height: 50%;
    width: 8%;
    margin-top: 0;
}
    
}

/******************************* 570 **********************************/
@media (max-width: 599px){
    
    .nav-list {
    font-size: 0.4REM;
}
    
}

/******************************* 570 **********************************/
@media (max-width: 570px){
    
    .nav-list {
    font-size: 0.4rem;
}

    .tier {
    height: 24vh;
}

    #armadopc p {
    font-size: 0.9rem;
}
    
    .numeros {
    font-size: 1.5rem;
}
    
    #titulo-ubicaciones {
    width: 100%;
    font-size: 1.8rem;
}

    #ubicacion1, #ubicacion2 {
    font-size: 1.4rem;
}

    #footer-iconos a {
    height: 5vh;
    width: 8vw;
}



    
    
}

/******************************* 568 x 320 **********************************/
@media (width: 568px) and (height: 320px){
    
    .tier {
    height: 48vh;
}

#footer-iconos a {
    height: 9vh;
    width: 5vw;
}
    
}

/******************************* 533 x 320 **********************************/
@media (width: 533px) and (height: 320px){
    
    .tier {
        height: 46vh;
    }
    
    #footer-iconos a {
        height: 9vh;
        width: 5vw;
    }
    
}

/******************************* 480 x 853 **********************************/
@media (max-width: 481px) and (max-height: 854px){
    
    #arm, #rep, #op, #ma{
        width: 8rem;
    }
    
    .nav-list {
    font-size: 0.3rem;
}

#primer-video, #segundo-video, #tercer-video {
    flex-direction: column;
}

.grupo-tier, #tier2 {
    flex-direction: column;
}

.footer-titulo {
    display: none;
}
    
}

/******************************* 480 x 800 **********************************/
@media (width: 480px) and (height: 800px){
    
    .grupo-tier, #tier2 {
    flex-direction: column;
}

.footer-titulo {
    display: none;
}

.nav-list {
    font-size: 0.3rem;
}

#primer-video, #segundo-video, #tercer-video {
    flex-direction: column;
}

.titulo-mas-parrafo-video {
    width: 100%;
}

#video1, #video2, #video3 {
    height: 15rem;
    width: 100%;
}

#arm, #rep, #op, #ma {
  
    width: 8rem;
}  
}

/******************************* 480 x 320 **********************************/
@media (width: 480px) and (height: 320px){
    
    .tier {
    height: auto;
}

#nano, #bytes {
    font-size: 0.7rem;
    margin-bottom: 2vh;
    margin-top: 2vh;
}

.nav-list {
    font-size: 0.4rem;
}

.icon {
    display: none;
}

.numeros {
    font-size: 1rem;
}

#ubicacion1, #ubicacion2 {
    font-size: 1rem;
}

#footer-iconos a {
    height: 8vh;
    width: 6vw;
}

#video1, #video2, #video3 {
    height: 14rem;
}

#titulo-armado {
    font-size: 1rem;
}


    
}

/******************************* 431 **********************************/
@media (max-width: 431px){
    
    
    /************************** NAV CAMBIADO A VERSION MOVIL *****************************/
    
    
    
    #principal{
        flex-direction: column;
        height: 6vh;
        row-gap: 3vh;
        display: block;
    }

    #nav {
        top: 0;
        right: 0;
        bottom: 0;
        flex-direction: column;

    }
    
    .nav-list {
        display: none;
        transition: max-height 0.5s ease; /* Agregar una transición de altura */
        max-height: 0; /* Inicialmente, la altura máxima es cero */
        overflow: hidden; /* Ocultar el contenido que desborda */
        animation-duration: 0.5s; /* Duración de la animación */
        animation-timing-function: ease; /* Función de temporización de la animación */
        animation-fill-mode: forwards; /* Mantener el estado final de la animación */
        animation-name: slideUp; /* Nombre de la animación */
        }

    .nav-list.visible {
        max-height: 500px;
        animation-name: slideDown; /* Cambiar la animación al ocultar */
        display: flex;
        flex-direction: column;
        align-items: center;
        animation-duration: 0.5s;
        row-gap: 3vh;
        height: 37vh;
        font-size: 0.9rem;
        }
    
    .visible{
        background-color: black;
    }
        
    @keyframes slideDown {
        from {
            max-height: 0; /* Comenzar desde una altura de 0 */
        }
        to {
            max-height: 500px; /* Terminar con una altura máxima */
        }
    }

    @keyframes slideUp {
        from {
            max-height: 500px; /* Comenzar con la altura máxima */
        }
        to {
            max-height: 0; /* Terminar con una altura de 0 */
        }
    }
    
    .btn-menu img{
        height: 3vh;
    }
    
    .icon{
       margin-bottom: 1vh;
       margin-top: 1vh;
       margin-left: 2vw;
    }
    
    #nano{
       font-size: 1rem;
    }
    
    #bytes{
       font-size: 1rem;
    }
    
    .menu-bar{
      display: flex;
      position: absolute;
      right: 0;
      top: 0;
      margin: 2vh;
    }

    .logo{
        width: 15vw;
    }
    
    
    
    /************************** NAV CAMBIADO A VERSION MOVIL *****************************/
    
    
    
    .mapa-ubicacion{
        width: 39vh;
        height: 27vh;
    }
    
    footer{
        height: auto;
    }
    
    #footer-iconos{
        justify-content: center;
        margin-right: 0vw; 
        margin-bottom: 0vh;
        margin-top: 0vh;
        column-gap: 8.5vw;
        
    }
    
    #footer-iconos a {
        width: 11vw;
        height: 5vh;
    }
    
    .footer-titulo{
        font-size: 0.9rem;
    }
    
    #footer-superior{
        display: none;
    }
    
    #pie-footer{
        text-align: center;
        font-size: 0.8rem;
        margin-top: 5vh;
    }
    
    #derechos-reservados {
        font-size: 0.7rem;
    }
    
    .mapa-ubicacion{
        width: 40vh;
        height: 20vh;
        margin-left: 0vh;
    }
    
    .carousel-inner img {
        max-height: 182px;
        margin-top: 8vh;
    }

    .carousel-inner{
        height: 400px;
    }
    
    #sectionbanner{
        height: 35vh;
    }
    
    #servicios h1 {
        font-size: 1.5rem;
    }
    
    #parrafo-botones{
        height: auto;
        flex-direction: column;
        margin-top: 2vh;
        margin-left: 0vw;
        margin-right: 0vw;
    }
    
    #sectionservicios{
        height: auto;
    }
    
    #titulo-mas-parrafo{
        width: 85%;
        text-align: justify;
    }
    
    #gatoql{
        width: 42%;
        margin-bottom: 5%;
        margin-top: 5%;
    }
    
    #titulo-mas-parrafo p {
        font-size: 1.1rem;
        margin-top: 1vh;
    }
    
    #botonservicios {
        width: 80%;
        column-gap: 6vh;
        flex-direction: row;
        align-items: center;
    }
    
    #primer-video, #segundo-video, #tercer-video{
        flex-direction: column;
        align-items: center
    }
    
    #video1, #video2, #video3{
        width: 90vw;
        height: 30vh;
        margin-left: 0vw;
        margin-right: 0vw;
        align-items: center;
    }
    
    .parrafo-video {
        font-size: 1.2rem;
        width: 90%;
        margin-top: 4vh;
        margin-bottom: 0vh;
    }
    
    .section-tiers{
        row-gap: 3vh;
        flex-direction: column;
        margin-left: 2vh;
        margin-right: 2vh;
    }
    
    .grupo-tier{
        height: auto;
        display: flex;
        flex-direction: column;
    }
    
    #armadopc {
        height: auto;
    }
    
    .especificaciones{
        width: 100%;
        align-items: center;
    }
    
    .tier{
        margin: 1vh;
        width: 66vw;
        height: auto;
    }
    
    #tier2{
        flex-direction: column;
    }
    
    .titulo-tier {
        font-size: 1.5rem;
    }
    
    #armadopc p{
        padding-top: 0vh;
        font-size: 1.1rem;
        width: 100%;
    }
    
    .btn-tier{
        width: 80%;
        margin-top: 3vh;
        margin-bottom: 1vh;
        font-size: 1rem;
    }
    
    #armadopc h2 {
    font-size: 1.8rem;
    text-align: center;
    margin-bottom: 3vh;
    }
    
    #cuerpo-armado p {
        width: 80%;
        margin-top: 5%;
    }
    
    #opiniones h1{
        justify-content: center;
    }
    
    #formulario-contacto{
        width: 90%;
        align-items: center;
        text-align: center;
    } 
    
    .form-label {
        width: 80vw;
        font-size: 1.2rem;
    }
    
    #btn-contacto{
        width: 100%;
    }
    
    #ubicacion1, #ubicacion2{
        font-size: 0.9rem;
    }
    
    #titulo-ubicaciones{
        width: 100%;
    }
    
    #botonservicios{
        flex-direction: column;
    }
    
    #damos-opciones{
        width: 100%;
    }
    
    #titulo-mas-parrafo p{
        text-align: center;
    }
    
    #mapas{
        flex-direction: column;
    }
    
    #arm, #rep, #op, #ma {
        font-size: 1rem;
        width: 18rem;
        height: 3rem;
    }
    
    .titulo-mas-parrafo-video {
        width: 89%;
    }
    
    .parrafo-video {
        font-size: 1.2rem;
        width: 90%;
        margin-top: 4vh;
        margin-bottom: 0vh;
        text-align: justify;
    }
    
    .titulo-parrafo-video {
        font-size: 1.5rem;
        margin-top: 16%;
        margin-bottom: 0;
    }
    
    #armadopc h2 {
        font-size: 1.5rem;
    }
    
    #contactForm{
        display: flex;
    }
    
    #contactForm {
        display: flex;
        justify-content: center;
    }
    
    .titulo-parrafo-tier{
        width: 95%;
    }
    
    
}

/****************************************** 415 ************************************************/
@media (max-width: 415px){
    
    .numeros {
    font-size: 1.3rem;
}
    
}

/****************************************** 416 ************************************************/
@media (max-width: 417px){
    
    #mapas{
        flex-direction: column;
    }
    
    #footer-iconos a {
        height: 4vh;
        width: 9vw;
    }
    
    #parrafo-botones {
        height: auto;
        margin-top: 5vh;
    }
    
    #equipo {
        margin-top: 7vh;
    }
    
    
}

/****************************************** 414 ****************************************/
@media (max-width: 414px){
    
    .numeros {
        font-size: 1.2rem;
    }
    
    .parrafo-tiers{
        display: none;
    }
    
    #titulo-ubicaciones{
        width: 100%;
    }    
    
    .carousel-inner img {
        max-height: 230px;
        margin-top: 7vh;
    }

    .carousel-inner{
        height: 400px;
    }


    #sectionbanner{
        height: 37vh;
    }
    
    #sectionservicios{
        height: auto;
    }
    
    #gatoql{
        display: none;
    }
    
    #servicios h1{
        font-size: 2rem;
    }
    
    #titulo-mas-parrafo{
        width: 84%;   
        margin-top: 0vh;
    }
    
    #titulo-mas-parrafo p {
        font-size: 1rem;
    }
    
    #parrafo-botones{
        flex-direction: column;
    }
    
    #botonservicios{
        row-gap: 1rem;
        align-items: center;
    }
    
    #botonservicios a{
        font-size: 1rem;
        width: 17rem;
    }
    
    #btnservicios btn{
        width: 17rem;
        font-size: 1rem;
    }
    
    #principal{
        flex-direction: column;
        height: 6vh;
        row-gap: 3vh;
        display: block;
    }

    #nav {
        top: 0;
        right: 0;
        bottom: 0;
        flex-direction: column;

    }
    
    .nav-list {
        display: none;
        transition: max-height 0.5s ease; /* Agregar una transición de altura */
        max-height: 0; /* Inicialmente, la altura máxima es cero */
        overflow: hidden; /* Ocultar el contenido que desborda */
        animation-duration: 0.5s; /* Duración de la animación */
        animation-timing-function: ease; /* Función de temporización de la animación */
        animation-fill-mode: forwards; /* Mantener el estado final de la animación */
        animation-name: slideUp; /* Nombre de la animación */
        }

    .nav-list.visible {
        max-height: 500px;
        animation-name: slideDown; /* Cambiar la animación al ocultar */
        display: flex;
        flex-direction: column;
        align-items: center;
        animation-duration: 0.5s;
        row-gap: 3vh;
        height: 39vh;
        }
    
    .visible{
        background-color: black
    }
        
    @keyframes slideDown {
        from {
            max-height: 0; /* Comenzar desde una altura de 0 */
        }
        to {
            max-height: 500px; /* Terminar con una altura máxima */
        }
    }

    @keyframes slideUp {
        from {
            max-height: 500px; /* Comenzar con la altura máxima */
        }
        to {
            max-height: 0; /* Terminar con una altura de 0 */
        }
    }
    
    .btn-menu img{
        height: 3vh;
    }
    
    .icon{
       margin-bottom: 1vh;
       margin-top: 1vh;
       margin-left: 2vw;
    }
    
    #nano{
       font-size: 1rem;
    }
    
    #bytes{
       font-size: 1rem;
    }
    
    .menu-bar{
      display: flex;
      position: absolute;
      right: 0;
      top: 0;
      margin: 2vh;
    }

    .logo{
        width: 15vw;
    }
    
    #primer-video, #segundo-video, #tercer-video {
        flex-direction: column;
        padding-bottom: 0vh; 
        margin-left: 0vw; 
        margin-right: 0vw;
        align-items: center;
    }
    
    #video1, #video2, #video3{
        width: 90vw;
        height: 30vh;
    }
    
    #videos h2{
        font-size: 2rem;
    }
    
    .parrafo-video{
        width: 87%;
        font-size: 1.1rem;
        margin-top: 3vh;
        margin-bottom: 4vh;
    }
    
    #opiniones h1{
        margin-top: 2vh;
        justify-content: center;
    }
       
    #formulario-contacto{
        width: 90%;
        align-items: center;
        text-align: center;
    } 
    
    .form-label {
        width: 80vw;
        font-size: 1.2rem;
    }
    
    #btn-contacto{
        width: 100%;
    }
    
    #ubicacion1, #ubicacion2{
        font-size: 0.9rem;
    }
    
    footer{
        height: auto;
    }
    
    #footer-iconos{
        justify-content: center;
        margin-right: 0vw; 
        margin-bottom: 0vh;
        margin-top: 0vh;
        column-gap: 8.5vw;
        
    }
    
       #footer-iconos a {
        width: 8%;
        height: 37%;
        max-width: 10%;
        max-height: 50%;
    }
    
    .footer-titulo{
        font-size: 0.9rem;
    }
    
    #footer-superior{
        display: none;
    }
    
    #pie-footer{
        text-align: center;
        font-size: 0.8rem;
        margin-top: 5vh;
    }
    
    #derechos-reservados {
        font-size: 0.7rem;
    }
    
    .mapa-ubicacion{
        width: 40vh;
        height: 20vh;
        margin-left: 0vh;
    }
    
    #armadopc h2{
        font-size: 1.4rem;
    }
    
    .section-tiers{
        flex-direction: column;
        
    }
    
    .tier{
        width: 95%;
        height: 36vh;
        margin: 1vh
    }
    
    .titulo-tier{
        font-size: 1.2rem;
        margin-top: 2vh;
    }
    
    .btn-tier{
        font-size: 1rem;
        width: 73vw;
        margin-top:3vh;
    }
    
    #armadopc p{
        font-size: 1rem;
    }
    
    #armadopc{
        height: auto;
    }
    
    #boton-armado{
        width: 90%;
        font-size: 1rem;
    }
    
    .grupo-tier{
        height: auto;
    }
    
    .mb-3 {
        justify-content: center;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    
}

/****************************************** 394 *******************************************/
@media (max-width: 394px){
    
    #footer-iconos a{
        height: 42%;
    }
    
}

/****************************************** 376 *******************************************/
@media (max-width: 376px){
    
   #sectionservicios {
        height: auto;
        padding-bottom: 2vh;
    }
    
    #sectionbanner {
        height: auto;
    }
    
    #carouselExampleDark {
        height: 20rem;
    }
    
    .carousel-inner img {
        margin-top: 3vh;
    }
    
    .nav-list.visible {
            height: 43vh;
    }   
    
    .parrafo-tiers{
        display: none;
    }
    
    #principal{
        height: auto;
    }
    
    .mapa-ubicacion {
        width: 100%;
    }
    
    #mapas{
        height: auto;
    }
}

/****************************************** 362 ****************************************/
@media (max-width: 362px){
    
    #armadopc {
        height: 175vh;
        text-align: center;
    }
    
    .carousel-inner img {
        max-height: 150px;
    }
    
    #sectionbanner {
        height: 29vh;
    }
    
    #sectionservicios {
        height: 71vh;
    }
    
    .grupo-tier{
        height: 34vh;
    }
    
    #armadopc p{
        width: 100%;
    }
    
    #opiniones{
        height: 197vh;
    }
    
    #pie-footer{
        font-size: 0.7rem;
    }
    
    .carousel-inner {
        height: 221px;
    }
    
    .tier{
        width: 87vw;
        height: 42vh;
    }
    
    #obtener1:hover, #obtener2:hover, #obtener3:hover{
        font-size: 0.8rem;
    }
    
    #carouselExampleDark {
    height: 12rem;
    }
    
}

/****************************************** 322 ****************************************/
@media (max-width: 322px){
    
    #sectionbanner {
    height: 14rem;
}

.nav-list.visible {
    height: auto;
}

#armadopc p {
    font-size: 0.7rem;
}

.numeros {
    font-size: 0.9rem;
}

.nav-list.visible{
    font-size: 0.7rem;
    margin-bottom: 2%;
}
    
}

/******************************* 320 x 480 **********************************/
@media (max-width: 321px) and (max-height: 481px){
    
    footer a {
    font-size: 0.5rem;
}

#footer-iconos a {
    height: 50%;
}
    
}

/******************************* 320 x 533 **********************************/
@media (width: 320px) and (height: 533px){
    
    #footer-iconos a {
    height: 49%;
}
    
    
}











