* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;


}

body {
  font-family: "Poppins", sans-serif;
  background: white;
  padding: 0px;
  --color2: white;
}

                                                      /* PROPIEDADES DEL NAVBAR*/
.nav-bar {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  list-style: none;
  /* asegura que el navbar este por encima de otros elementos*/
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  background-color: var(--color2);
  /* paddingañade espacio inerno segun sea necersario*/
  padding: 10px;
  /* indica que ocupe todo el ancho de la pagina*/
  width: 100%;
  
}

.logo img {

  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 3px solid white;

}

.logo2 img {
  display: none;

}

.menu {
  display: flex;
}

.menu li {
  padding-left: 30px;
}

.menu li a {
  display: inline-block;
  text-decoration: none;
  color: black;
  text-align: center;
  transition: 0.15s ease-in-out;
  position: relative;
  text-transform: uppercase;
}

.menu li a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background-color: black;
  transition: 0.15s ease-in-out;

}

.menu li a:hover:after {
  width: 100%;
}

.open-menu,
.close-menu {
  position: absolute;
  color: black;
  cursor: pointer;
  font-size: 2rem;
  display: none;

}

.open-menu {
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}

.close-menu {
  top: 50px;
  right: 20px;
}

#check {
  display: none;
}

                                                        /*TAMAÑO CELULARES*/

@media(max-width: 699px) {

                                                       /* PROPIEDADES DEL MENU HAMBURGUESA*/
  .menu {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 80%;
    height: 100vh;
    position: fixed;
    top: 0;
    right: -100%;
    z-index: 100;
    background-color: rgb(240, 153, 91);
    transition: all .4s;
    font-size: 20px;
  }

  .menu li {
    margin-top: 40px
  }

  .menu li a {
    padding: 10px;
  }

  .open-menu,
  .close-menu {
    display: block;
  }

  #check:checked~.menu {
    right: 0;
  }

                                                         /* PROPIEDADES DEL TITULO PRINCIPAL */
  .logo img {

    width: 80px;
    height: 80px;

  }

  .logo_full img {
    display: none;
  }

  .titulo {
    padding-top: 100px;
    background-image: url(/CSS/Titulo.jpg);
    height: 500px;
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0px 10px 0px 10px;
  }

  .titulo h1{
    font-size: 30px;
    padding: 30px 0px;
    text-align: center;
    color: white;
    font-weight: bold;
    background-color: rgba(0, 0, 0, 0.5);
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    

  }

  .titulo h2{
    font-size: 20px;
    color: white;
    padding: 40px;
    padding: 9px ;
    background-color: rgba(0, 0, 0, 0.5);
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    
    
    
    
  }

                                                                   /*QUIENES SOMOS boton*/

  .quienes-somos {
    padding: 10px 0px;
    background-size: cover;
    display: flex;
    flex-direction: column;

  }


  .somos-boton {
    
    padding: 10px;
    margin-top: 120PX;
    text-align: center;
    


  }


  .somos-boton a {
    width: 100%;
    padding: 10px 20px;
    background-color: rgb(168, 20, 24);
    border-radius: 10px;
    text-transform: uppercase;
    text-decoration: none;
    color: rgb(255, 255, 255);
    cursor: pointer;
    text-align: center;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    /* Agregar sombra inicialmente sin desenfoque */
    /*transition: transform 0.5s ease, box-shadow 0.3s ease;*/
    /* Transición para la transformación y la sombra */
    transition: transform 0.3s, background-color 0.3s;
  }

  .somos-boton a:hover {
    transform: scale(1.5); /* Agrandar el botón al pasar el cursor */
    background-color: #f0995b; /* Cambiar el color de fondo al pasar el cursor (puedes cambiar este color por el que desees) */

  }
  
  /*quienes somos*/


  .quienes-somos {
    width: 100%;
    margin-top: 10px;
  }

  .quienes-somos h2 {
    font-size: 30px;
    padding: 20px 0px;
    text-align: center;

  }

  .quienes-somos p {
    font-size: 15px;
    padding: 20px;
    text-align: justify;
  }

  .img-somos {
    width: 100%;
    padding-top: 30px;
    text-align: center;

  }

  .img-somos img {
    width: 350px;
    height: 350px;


  }



                                                        /* contenido 1 certificaciones */

.content1 {
  background-color: white;
  padding: 20px;
  background-size: cover;
  display: flex;
  flex-direction: column;
}

.content1 {
  width: 100%;
  margin-top: 10px;
}

.content1 h2 {
  font-size: 30px;
  padding: 20px 0px;
  text-align: center;
}

.content1 p {
  font-size: 15px;
  padding: 15px 0px;
  text-align: center;

}

.img-content1 {
  width: 100%;
  text-align: center;
}

.img-content1 img {
  width: 130px;
  height: 150px;
  text-align: center;

}

                                              /* contenido 1 certificaciones ANAFINET */

.img-content1-1 {
  width: 100%;
  text-align: center;
}

.img-content1-1 img {
  width: 200px;
  height: 80px;
  

}

                                                /* contenido 2 NOSOTROS */
.valores {
  background-color: rgb(246, 246, 250);
  padding: 30px 0px;
  background-size: cover;
  display: flex;
  flex-direction: column;
  margin: 100px 20px;

}


.content2-nosotros h1 {
  font-size: 25px;
  padding: 20px 0px;
  text-align: center;
}

.content2-nosotros p {
  font-size: 15px;
  padding: 20px 0px;
  text-align: center;
}

.img-content2-nosotros {
  width: 100%;
  text-align: center;
}

.img-content2-nosotros img {
  width: 70px;
  height: 70x;
  text-align: center;
}

                                                                /* contenido 2 MISION */

.content2-mision {
  background-color: rgb(246, 246, 250);
  padding: 10px 0px;
  background-size: cover;
  display: flex;
  flex-direction: column;

}

.content2-mision h1 {
  font-size: 25px;
  padding: 20px 0px;
  text-align: center;
}

.content2-mision p {
  font-size: 15px;
  padding: 20px 0px;
  text-align: center;
}

.img-content2-mision {
  width: 100%;
  text-align: center;
}

.img-content2-mision img {
  
  width: 70px;
  height: 70px;
  text-align: center;
}

                                                                /* contenido 2 VISION*/

.content2-vision {
  background-color: rgb(246, 246, 250);
  padding: 10px 0px;
  background-size: cover;
  display: flex;
  flex-direction: column;

}

.content2-vision h1 {
  font-size: 25px;
  padding: 20px 0px;
  text-align: center;
}

.content2-vision p {
  font-size: 15px;
  padding: 20px 0px;
  text-align: center;
}

.img-content2-vision {
  width: 100%;
  text-align: center;
}

.img-content2-vision img {
  width: 70px;
  height: 70px;
  text-align: center;
}

                                                  /* contenido 2 VALORES*/
.content2-valores {
  background-color: rgb(246, 246, 250);
  padding: 10px 0px;
  background-size: cover;
  display: flex;
  flex-direction: column;

}

.content2-valores h1 {
  font-size: 30px;
  padding: 10px 0px;
  text-align: center;
}

.content2-valores p {
  font-size: 15px;
  padding: 10px 0px;
  text-align: center;
}

.img-content2-valores {
  width: 100%;
  text-align: center;
}

.img-content2-valores img {
  width: 70px;
  height: 70px;
  text-align: center;
}




                                              /* contenido de SERVIVCIOS 2DO DISEÑO C/CARTAS*/

#nuestros-servicios {
  background-color: hsl(225, 12%, 94%);
  text-align: center;
  color: white;

}

#nuestros-servicios .container {
  padding: 100px 30px 20px 30px;
}

#nuestros-servicios h2 {
  margin: 20px;
  font-size: 25px;
  color: hwb(0 0% 100%);
  
}

#nuestros-servicios h3 {
  margin: 25px;
  font-size: 20px;
  color: white;
 
}

/*Contenedor del texto lista servicios*/
.lista-servicios {
  max-height: 0;
  /* Oculto por defecto */
  overflow: hidden;
  /* Oculta el contenido que se desborda */
  list-style-type: none;
  /* Elimina los estilos de lista predeterminados */
  padding: 0;
  /* Elimina el padding predeterminado de las listas */
  transition: max-height 0.7s ease-in-out;
  /* Transición de deslizamiento */
  margin: 10px -30px 10px -30px; /* ajusta el tamaño de la caja que contiene el texto */
  background-color:  rgba(0, 0, 0, 0.6);
  border-radius: 10px;
  font-size: 15px;
}

.lista-servicios li {
  position: relative;
  /* Asegura que el pseudo-elemento ::before se posicione correctamente */
  padding-left: 20px;
  /* Espacio para el guion */
}

.lista-servicios li::before {
  content: "";
  /* Agrega un guion antes de cada ítem de lista */
  position: absolute;
  /* Posiciona el guion */
  left: 0;
  /* Alinea el guion a la izquierda */
}

.oculto:checked+label+.lista-servicios {
  max-height: 600px;
  /* Suficiente altura para mostrar el contenido */
  /* Puedes ajustar este valor según el contenido de la lista */
}

.oculto {
  display: none;
}

/*BOTON MAS INFO */
label[for^="mostrar-listas-"] {
  cursor: pointer;
  color: white;
  text-decoration: none;
  background-color: rgb(168, 20, 24);
  padding: 10px 35px;
  border-radius: 10px;
  transition: background-color 0.3s ease;
  display: inline-block;
  margin-top: 10px;
}

label[for^="mostrar-listas-"]:hover {
  background-color: rgb(240, 153, 91);
}

/*TAMAÑO DE LA CARTA*/
#nuestros-servicios .carta {
  background-position: center center;
  background-size: cover;
  padding: 50px;
  margin:20px;
  border-radius: 20px;
}

.carta:first-child {
  background-image: linear-gradient(0deg,
      rgba(0, 0, 0, 0.3),
      rgba(0, 0, 0, 0.2)), url("/CSS/servicios/auditorias.jpg");
}

.carta:nth-child(2) {
  background-image: linear-gradient(0deg,
      rgba(0, 0, 0, 0.3),
      rgba(0, 0, 0, 0.2)), url("/CSS/servicios/tax.jpg");
}

.carta:nth-child(3) {
  background-image: linear-gradient(0deg,
      rgba(0, 0, 0, 0.3),
      rgba(0, 0, 0, 0.2)), url("/CSS/servicios/revisiones.jpg");
}

                                                                /* contenido de CONTACTO*/

.contactanos {
  background-image: /*linear-gradient(rgba(133, 127, 127, 0.786), rgba(0, 0, 0, 0.5)),*/ url(/CSS/contacto.jpg);
  height: 350px;
  background-size: cover;
  display: flex;
  flex-direction: column;
  margin: 100px 20px 30px 20px;
  padding-bottom: px;

}

.contactanos p, .contactanos a{
  height: 80px;
  width: auto;
  font-size: 25px;
  font-weight:bold;
  color: rgb(250, 250, 250);
  text-align:CENTER;
  margin:  80px 30px 0px 30px;
  padding-top: 10px; 
  
  

}

.contactanos p{
  background-color: rgba(0, 0, 0, 0.5);
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;

}

.contactanos a{
  font-size: 20px;
  color: rgb(255, 255, 255);
  text-align: center; 
   margin-top: 0px;
  background-color: rgba(0, 0, 0, 0.5);
  border-bottom-left-radius: 15px ;
  border-bottom-right-radius: 15px;

}
 /* contenido AVISO DE PRIVACIDAD*/

 .avisoprivacidad{

  padding-top: 120px;
  text-align: justify;
  margin: 30px;

 }

 .avisoprivacidad h3{
  font-size: larger;
  text-align: center;

 }


                                                        /* contenido FOOTER*/
.container-footer {
  background-color: rgb(246, 246, 250);
  padding: 30px 0px;
  background-size: cover;
  display: flex;
  flex-direction: column;
}

/* contenido del FOOTER*/
.footer {
  background-color: rgb(253, 253, 253);

  padding-top: 10px;
}

                                                            /* SEPARADOR DEL FOOTER*/

.footer {

  padding-top: 10px;
  padding-left: 20px;
  padding-right: 20px;
  border-top: 2px solid gray;
  margin: 20px;


}


.footer-container {
  background-color: white;
}

.footer-servicios {

  padding: 0 10px;
  text-align: center;
  padding-top: 10%;
}

.footer-servicios a {
  font-size: 15px;
  color: rgba(225, 35, 38, 0.925);

}

.footer-aviso {
  padding: 0 15px;
  text-align: center;
  padding-top: 10%;


}

.footer-aviso a {
  font-size: 15px;
  color: rgba(225, 35, 38, 0.925);



}

.footer-aviso h4 {
  font-size: 12px;
  text-align: center;
  color: rgba(225, 35, 38, 0.925);
  margin-bottom: 25px;
  font-weight: 500;
  padding-top: 40px;


}

}


                                                        /*TAMAÑO PARA TABLETS*/


@media (min-width: 700px) {


  /* PROPIEDADES DEL TITULO PRINCIPAL */

  .logo img {

    width: 100px;
    height: 100px;


  }

  .logo_full img {
    display: none;
  }

  .titulo {
    padding-top: 100px;
    background-image: url(/CSS/Titulo.jpg);
    height: 500px;
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0px 10px 0px 10px;
  }

  .titulo h1{
    font-size: 40px;
    margin-top: 120px;
    padding: 20px 20px;
    text-align: center;
    color: white;
    font-weight: bold;
    background-color: rgba(0, 0, 0, 0.5);
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    

  }

  .titulo h2{
    font-size: 27.3px;    
    color: white;
    padding: 40px 29px;
    background-color: rgba(0, 0, 0, 0.5);
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    
       
  }

  /*QUIENES SOMOS boton*/
  
  .somos-boton {
    
    padding: 60px;
    margin-top: 10PX;
    text-align: center;
    
 }


  .somos-boton a {
    width: 100%;
    padding: 10px 20px;
    background-color: rgb(168, 20, 24);
    border-radius: 10px;
    text-transform: uppercase;
    text-decoration: none;
    color: rgb(255, 255, 255);
    cursor: pointer;
    text-align: center;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    /* Agregar sombra inicialmente sin desenfoque */
    /*transition: transform 0.5s ease, box-shadow 0.3s ease;*/
    /* Transición para la transformación y la sombra */
    transition: transform 0.3s, background-color 0.3s;
  }

  .somos-boton a:hover {
    transform: scale(1.5); /* Agrandar el botón al pasar el cursor */
    background-color: #f0995b; /* Cambiar el color de fondo al pasar el cursor (puedes cambiar este color por el que desees) */

  }




  /*QUIENES SOMOS PARRAFO E IMAGEN*/


/*quienes somos*/
  .quienes-somos {
    padding: 10px 0px;
    background-size: cover;
    display: flex;
    flex-direction: column;

  }

  .quienes-somos {
    width: 100%;
    margin-top: 10px;
  }

  .quienes-somos h2 {
    font-size: 30px;
    padding: 20px 0px;
    text-align: center;

  }

  .quienes-somos p {
    font-size: 18px;
    padding: 20px;
    text-align: justify;
  }

  .img-somos {
    width: 100%;
    padding-top: 30px;
    text-align: center;

  }

  .img-somos img {
    width: 350px;
    height: 350px;

  }


  /* contenido 1 certificaciones ANAFINET */
  .content1 {
    background-image: url(/IMAGENES/certificacion.jpg);
    background-size: cover;
    display: inline-block;
    flex-direction: cover;
    margin: 0px 10px 20px 10px;
  }


 

  .content1 {
    background-color: white;
    padding: 30px 0px;
    background-size: cover;
    display: inline-block;
    flex-direction: cover;
  }

  .content1 {
    width: 100%;
    margin-top: 20px;
  }

  .content1 h2 {
    font-size: 30px;
    padding: 20px 0px;
    text-align: center;
  }

  
  .content1 p {
    background-color: rgb(255, 255, 255, 0.5);
    font-size: 19px;
    padding: 20px;
    text-align: center;
    width: 600px;
    margin: auto;
    border-radius: 15PX;
    line-height: 1.8;
  }

  .img-content1 {
    width: 100%;
    text-align: center;
  }
  
  .img-content1 img {
    width: 160px;
    height: 160px;
    text-align: center;
    border-radius: 50%;

  }



  .img-content1-1 {
    width: 100%;
    text-align: center;
  }


  .img-content1-1 img {
    width: 200px;
    height: 80px;
  }





  /* contenido 2 NOSOTROS Y VALORES*/


  .valores {
    background-color: rgb(246, 246, 250);
    padding: 30px 0px;
    background-size: cover;
    display: flex;
    flex-direction: column;
    margin: 100px 20px;

  }


  .content2-nosotros h1 {
    font-size: 30px;
    padding: 40px 0px;
    text-align: center;
  }

  .content2-nosotros p {
    font-size: 18px;
    padding: 20px 0px;
    text-align: center;
  }

  .img-content2-nosotros {
    width: 100%;
    text-align: center;
  }

  .img-content2-nosotros img {
    width: 70px;
    height: 70px;
    text-align: center;

  }

  /* contenido 2 MISION */

  .content2-mision {
    background-color: rgb(246, 246, 250);
    padding: 10px 0px;
    background-size: cover;
    display: flex;
    flex-direction: column;

  }

  .content2-mision h1 {
    font-size: 30px;
    padding: 20px 0px;
    text-align: center;
  }

  .content2-mision p {
    font-size: 18px;
    padding: 20px 0px;
    text-align: center;
  }

  .img-content2-mision {
    width: 100%;
    text-align: center;
  }

  .img-content2-mision img {
    width: 70px;
    height: 70px;
    text-align: center;
  }

  /* contenido 2 VISION*/

  .content2-vision {
    background-color: rgb(246, 246, 250);
    padding: 10px 0px;
    background-size: cover;
    display: flex;
    flex-direction: column;

  }

  .content2-vision h1 {
    font-size: 30px;
    padding: 20px 0px;
    text-align: center;
  }

  .content2-vision p {
    font-size: 18px;
    padding: 20px 0px;
    text-align: center;
  }

  .img-content2-vision {
    width: 100%;
    text-align: center;
  }

  .img-content2-vision img {
    width: 70px;
    height: 70px;
    text-align: center;
  }

  /* contenido 2 VALORES*/
  .content2-valores {
    background-color: rgb(246, 246, 250);
    padding: 10px 0px;
    background-size: cover;
    display: flex;
    flex-direction: column;

  }

  .content2-valores h1 {
    font-size: 30px;
    padding: 10px 0px;
    text-align: center;
  }

  .content2-valores p {
    font-size: 18px;
    padding: 10px 0px;
    text-align: center;
  }

  .img-content2-valores {
    width: 100%;
    text-align: center;
  }

  .img-content2-valores img {
    width: 70px;
    height: 70px;
    text-align: center;
  }


  /*contenido de servicios*/

  #nuestros-servicios {
    background-color: rgb(245, 243, 240);
    text-align: center;
    color: white;
  }

  #nuestros-servicios .container {
    padding: 150px 20px 30px 20px;
  }

  #nuestros-servicios h2 {
    margin: 20px;
    font-size: 25px;
    color: black;
  }

  #nuestros-servicios h3 {
    margin: 20px;
    font-size: 25px;
    color: white;
  }

  .lista-servicios {
    max-height: 0;
    /* Oculto por defecto */
    overflow: hidden;
    /* Oculta el contenido que se desborda */
    list-style-type: none;
    /* Elimina los estilos de lista predeterminados */
    padding: 0;
    /* Elimina el padding predeterminado de las listas */
    transition: max-height 0.3s ease-in-out;
    /* Transición de deslizamiento */
    background-color:  rgba(0, 0, 0, 0.6);
    border-radius: 10px;
    font-size: 16px;
  }

  .lista-servicios li {
    position: relative;
    /* Asegura que el pseudo-elemento ::before se posicione correctamente */
    padding-left: 20px;
    /* Espacio para el guion */
  }

  .lista-servicios li::before {
    content: "";
    /* Agrega un guion antes de cada ítem de lista */
    position: absolute;
    /* Posiciona el guion */
    left: 0;
    /* Alinea el guion a la izquierda */
  }

  .oculto:checked+label+.lista-servicios {
    max-height: 500px;
    /* Suficiente altura para mostrar el contenido */
    /* Puedes ajustar este valor según el contenido de la lista */
  }

  .oculto {
    display: none;
  }

  label[for^="mostrar-listas-"] {
    cursor: pointer;
    color: white;
    text-decoration: underline;
    background-color: rgb(168, 20, 24);
    padding: 10px 20px;
    border-radius: 5px;
    transition: background-color 0.3s ease;
    display: inline-block;
    margin-top: 10px;
    text-decoration: none;
  }

  label[for^="mostrar-listas-"]:hover {
    background-color: rgb(240, 153, 91);
  }

  #nuestros-servicios .carta {
    background-position: center center;
    background-size: cover;
    padding: 50px;
    margin: 20px;
    border-radius: 20px;
  }

  
  .carta:first-child {
    background-image: linear-gradient(0deg,
        rgba(0, 0, 0, 0.3),
        rgba(0, 0, 0, 0.3)), url("/CSS/servicios/auditorias.jpg");
  }

  .carta:nth-child(2) {
    background-image: linear-gradient(0deg,
        rgba(0, 0, 0, 0.3),
        rgba(0, 0, 0, 0.3)), url("/CSS/servicios/tax.jpg");
  }

  .carta:nth-child(3) {
    background-image: linear-gradient(0deg,
        rgba(0, 0, 0, 0.3),
        rgba(0, 0, 0, 0.3)), url("/CSS/servicios/revisiones.jpg");
  }


/*contenido de contacto*/

  .contactanos {
    background-image: /*linear-gradient(rgba(133, 127, 127, 0.786), rgba(0, 0, 0, 0.5)),*/url(/CSS/contacto.jpg);
    height: 350px;
    background-size: cover;
    display: flex;
    flex-direction: column;
    margin: 100px 20px 30px 20px;
    padding-bottom: px;
  
  }
  
  .contactanos p, .contactanos a{
    height: 50px;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    font-weight:bold;
    color: rgb(250, 250, 250);
    text-align:center;
    margin:90px 30px 0px 30px;
    padding-top: 10px; 
    
    
  
  }
  
  
  .contactanos p{
    background-color: rgba(0, 0, 0, 0.5);
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
  
  }
  
  
  
  
  .contactanos a{
    font-size: 20px;    
    margin-top: 0px;
    background-color: rgba(0, 0, 0, 0.5);
    border-bottom-left-radius: 15px ;
    border-bottom-right-radius: 15px;
  
  }

  /* contenido AVISO DE PRIVACIDAD*/

 .avisoprivacidad{

  padding-top: 120px;
  text-align: justify;
  margin: 30px;

 }

 .avisoprivacidad h3{
  font-size: larger;
  text-align: center;

 }


                                                        /* SEPARADOR DEL FOOTER*/

  .footer {

    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
    border-top: 2px solid gray;
    margin: 0px;


  }


                                                             /* FOOTER DEL INDEX */
  .footer {
    background-color: rgb(253, 253, 253);
    padding-top: 5px;
  }


  .footer-container {
    background-color: rgb(255, 255, 255);
  }

  .footer-servicios {

    text-align: center;
    padding-top: 2%;
  }

  .footer-servicios a {
    font-size: 18px;
    color: rgba(225, 35, 38, 0.925);
  }

  .footer-aviso {

    text-align: center;
    padding-top: 5%;
   


  }

  .footer-aviso a {
    font-size: 18px;
    color: rgba(225, 35, 38, 0.925);


  }

  .footer-aviso h4 {
    font-size: 15px;
    text-align: center;
    color: rgba(225, 35, 38, 0.925);
    margin-bottom: 25px;
    font-weight: 300;
    padding-top: 35px;


  }

}


                                                                          /*TAMAÑO PARA ESCRITORIO*/


@media (min-width: 1023px) {

  .nav-bar {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    list-style: none;
    /* asegura que el navbar este por encima de otros elementos*/
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    background-color: var(--color2);
    /* paddingañade espacio inerno segun sea necersario*/
    padding: 10PX 30PX 10px 30PX;
    /* indica que ocupe todo el ancho de la pagina*/

  }

  .logo {
    display: none;
  }

  .logo_full img {
    background-color: aqua;
    display: flex;
    width: 400px;
    height: 90px;
   
  }


  .titulo {
    background-image: url(/CSS/Titulo.jpg);
    height: 700px;
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-left: 10px;
    /* Espacio a la izquierda */
    margin-right: 10px;
    /* Espacio a la derecha */

  }

  .titulo h1{
    display:none ;
    font-size: 30px;
    margin-top: 20px ;
    text-align: center;
    color: white;
    font-weight: bold;
    background-color: rgba(0, 0, 0, 0.5);
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    

  }

  .titulo h2{
    display:none;
    font-size: 20px;
    color: white;
    padding: 40px;
    padding: 9px ;
    background-color: rgba(0, 0, 0, 0.5);
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
        
  }



  /*QUIENES SOMOS boton*/


  .somos-boton {
    
    padding: 10px;
    margin-top: 450PX;
    text-align: center;
    }

  .somos-boton a {
    width: 100%;
    padding: 15px 20px;
    background-color: rgb(168, 20, 24);
    border-radius: 10px;
    text-transform: uppercase;
    text-decoration: none;
    color: rgb(255, 255, 255);
    cursor: pointer;
    text-align: center;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    /* Agregar sombra inicialmente sin desenfoque */
    /*transition: transform 0.5s ease, box-shadow 0.3s ease;*/
    /* Transición para la transformación y la sombra */
    transition: transform 0.3s, background-color 0.3s;
  }

  .somos-boton a:hover {
    transform: scale(1.5); /* Agrandar el botón al pasar el cursor */
    background-color: #f0995b; /* Cambiar el color de fondo al pasar el cursor (puedes cambiar este color por el que desees) */

  }


                                                   /*QUIENES SOMOS */
  .contsomos {
    background-color: none;
    display: flex;
    padding: 50px 100px;
    margin: 30px;
    justify-content: space-evenly;



  }

  .texto {
    background-color: none;
    width: 100%;
    max-width: 500px;
    display: flex;
    flex-direction: column;
    line-height: 1.8;
    justify-content: center;
    padding-top: 40PX;


  }

  .texto p {
    font-size: 20x;
  }

  .contsomos .img-somos {
    background-color: none;
    padding: 30px;
    height: 400px;
    width: 500px;


  }

  .img-somos img {
    position: relative;
    height: 400px;
    width: 400px;


  }

                               /* contenido 1 certificaciones ANAFINET */
  .content1 {
    background-image: url(/IMAGENES/certificacion.jpg);
    background-size: cover;
    display: inline-block;
    flex-direction: cover;
    margin: 0px 0px 0px 0px;
  }

  .content1 {
    width: 100%;
    margin-top: 20px;
  }

  .content1 h2 {
    font-size: 30px;
    padding: 20px 0px;
    text-align: center;
  }

  .content1 p {
    background-color: rgb(255, 255, 255, 0.5);
    font-size: 19px;
    padding: 20px;
    text-align: center;
    width: 600px;
    margin: auto;
    border-radius: 15PX;
    line-height: 1.8;

  }

  

  .img-content1 {
    width: 100%;
    text-align: center;
  }

  .img-content1 img {
    width: 200px;
    height: 200px;
    text-align: center;
    border-radius: 50%;

  }

  .contenido-certificado2 p {
    font-size: 19px;
    padding: 20px;
    text-align: center;

  }

  .img-content1-1 {
    width: 100%;
    text-align: center;
  }


  .img-content1-1 img {
    padding-top: 20px;
    width: 200px;
    height: 80px;
  }

                                         /* contenido 2 NOSOTROS Y VALORES*/


  .valores {
    background-color: rgb(253, 253, 253);
    padding: 30px 0px;
    background-size: cover;
    display: flex;
    flex-direction: column;
    margin: 130px 20px;

  }



  .content2-nosotros h1 {
    font-size: 30px;
    padding: 40px 0px;
    text-align: center;
  }

  .content2-nosotros p {
    margin: 10px 110px 10px 110px;
    font-size: 20px;
    padding: 20px 0px;
    text-align: center;
  }

  .img-content2-nosotros {
    width: 100%;
    text-align: center;
  }

  .img-content2-nosotros img {
    width: 90px;
    height: 90px;
    text-align: center;

  }

  /* contenido 2 MISION */

  .content2-mision {
    background-color: rgb(253, 253, 253);
    padding: 10px 0px;
    background-size: cover;
    display: flex;
    flex-direction: column;

  }

  .content2-mision h1 {
    height: 10px;
    font-size: 30px;
    margin-top: 50px;
    text-align: center;
  }

  .content2-mision p {
    margin: 10px 110px 10px 110px;
    font-size: 20px;
    text-align: center;
  }

  .img-content2-mision {
    width: 100%;
    text-align: center;
  }

  .img-content2-mision img {
    width: 90px;
    height: 90px;
    text-align: center;
  }

  /* contenido 2 VISION*/

  .content2-vision {
    background-color:rgb(253, 253, 253);
    background-size: cover;
    display: flex;
    flex-direction: column;

  }

  .content2-vision h1 {
    font-size: 30px;
    padding: 20px 0px;
    text-align: center;
  }

  .content2-vision p {
    font-size: 20px;
    margin: 10px 110px 10px 110px;    
    text-align: center;
  }

  .img-content2-vision {
    width: 100%;
    text-align: center;
  }

  .img-content2-vision img {
    width: 90px;
    height: 90px;
    text-align: center;
  }

  /* contenido 2 VALORES*/
  .content2-valores {
    background-color: rgb(253, 253, 253);
    padding: 10px 0px;
    background-size: cover;
    display: flex;
    flex-direction: column;

  }

  .content2-valores h1 {
    font-size: 30px;
    padding: 10px 0px;
    text-align: center;
  }

  .content2-valores p {
    font-size: 20px;
    margin: 10px 110px 10px 110px;
    text-align: center;
  }

  .img-content2-valores {
    width: 100%;
    text-align: center;
  }

  .img-content2-valores img {
    width: 90px;
    height: 90px;
    text-align: center;
  }


                                            /* contenido DE SERVICIOS*/

  #nuestros-servicios {
      background-color: rgb(253, 253, 253);
      text-align: center;
      color: rgb(255, 255, 255);
      
    }
     
    
    #nuestros-servicios .container {
      padding: 150px 20px 30px 20px;
      
    }
  
   
 
  /*alinea en horizontal las cartas*/
  #nuestros-servicios .servicios {
    display: flex;
    justify-content: center;
  }

    /*Titulo principal */
  #nuestros-servicios h2 {
    padding-top: 40px;
    padding-bottom:30px;
    margin-top: -30px;
    margin-bottom: -10px ;
    font-size: 25px;
    color: black;
    width: 100%; /* Asegura que el título ocupe todo el ancho */
  }
  
  /*titulo en cada carta*/
  #nuestros-servicios h3 {
    margin: 10px;
    font-size: 25px;
    color: white;
  }
  
  /*elementos del texto de las listas de servicios*/
  .lista-servicios {
    max-height: 0;
    /* Oculto por defecto */
    overflow: hidden;
    /* Oculta el contenido que se desborda */
    list-style-type: none;
    /* Elimina los estilos de lista predeterminados */
    padding: 0px;
    /* Elimina el padding predeterminado de las listas */
    transition: max-height 0.3s ease-in-out;
    /* Transición de deslizamiento */
    background-color:  rgba(0, 0, 0, 0.6);
    border-radius: 15px;
    

    /*no usar WIDTH aqui porque el texto ya no se ajusta al agrandar la pantalla*/
    font-size: 16px;
  }

  
  .lista-servicios li {
    position:relative ; /* Asegura que el pseudo-elemento ::before se posicione correctamente */
    padding: 0px ; /* Espacio para el guion */
   
  }
  
  .lista-servicios li::before {
    content: ""; /* Agrega un guion antes de cada ítem de lista */
    position: absolute; /* Posiciona el guion */
    left: 0; /* Alinea el guion a la izquierda */
  }

  .oculto {
    display: none;
  }

  /*Elementos del Boton Mostrar MasInfo*/
  label[for^="mostrar-listas-"] {
    cursor: pointer;
    color: white;
    text-decoration: none;
    background-color: rgb(168, 20, 24);
    padding: 10px 20px;
    border-radius: 5px;
    transition:  0.5s ease;
    display: inline-block;
    margin-top: 30px;
  }
  
  /*elemnetos del texto contenido en el boton Mas Info*/
  #nuestros-servicios .carta {
    background-position: center center;
    background-size: cover;
    padding-top: 10px;
    margin: 20px;
    border-radius: 10px;
    flex: 1 1 300px; /* Ajusta el ancho de cada carta */
    height: auto;
    width: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color:white;
    font-size: 18px;
    
    
  }
  
  .carta:first-child {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.2)), url("/CSS/servicios/auditorias.jpg");
  }
  
  .carta:nth-child(2) {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.2)), url("/CSS/servicios/tax.jpg");
  }
  
  .carta:nth-child(3) {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.3)), url("/CSS/servicios/revisiones.jpg");
  }

/* contactanos*/

.contactanos {
  background-image: /*linear-gradient(rgba(133, 127, 127, 0.786), rgba(0, 0, 0, 0.5)),*/ url(/CSS/contacto.jpg);
  height: 350px;
  background-size: cover;
  display: flex;
  flex-direction: column;
  margin: 100px 20px 30px 20px;
  padding-bottom: 10 px;
  

}

.contactanos p, .contactanos a{
  height: 80px;
  width:px;
  align-items: center;
    justify-content: center;
  font-size: 25px;
  font-weight:bold;
  color: rgb(250, 250, 250);
  text-align:center;
  margin:  100px 200px 0px 200px;
  padding-top: 10px; 
  
  }

.contactanos p{
  background-color: rgba(0, 0, 0, 0.5);
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;

}

.contactanos a{
  font-size: 20px;
  margin-top: 0px;
  background-color: rgba(0, 0, 0, 0.5);
  border-bottom-left-radius: 15px ;
  border-bottom-right-radius: 15px;

}

/* contenido AVISO DE PRIVACIDAD*/

.avisoprivacidad{

  padding-top: 90px;
  text-align: justify;
  margin: 0px 40px 20px 40px;

 }

 .avisoprivacidad h3{
  font-size: larger;
  text-align: center;

 }


/* SEPARADOR DEL FOOTER*/

.footer {

  padding-top: 90px;
  padding-left: 20px;
  padding-right: 20px;
  border-top: 2px solid gray;
  margin: 0px;


}


                                                            /* FOOTER DEL INDEX */
.footer {
  background-color: rgb(253, 253, 253);
  padding-top: 5px;
}


.footer-container {
  background-color: rgb(255, 255, 255);
}

.footer-servicios {

  text-align: center;
  padding-top: 70px;
}

.footer-servicios a {
  font-size: 18px;
  color: rgba(225, 35, 38, 0.925);

}

.footer-aviso {

  text-align: center;
  padding-top: 30px;
  


}

.footer-aviso a {
  font-size: 18px;
  color: rgba(225, 35, 38, 0.925);



}

.footer-aviso h4 {
  font-size: 15px;
  text-align: center;
  color: rgba(225, 35, 38, 0.925);
  margin-bottom: 25px;
  font-weight: 300;
  padding-top: 35px;


}

}