@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@100..900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

@import url("https://use.typekit.net/vmr3hms.css");

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


/* HEADER */

.header {
  position: sticky;
  top: 0px;
  z-index: 100;
}

/* LOGO DEL HEADER */

header img {
  width: 85px;
  border-radius: 50%;
  margin-top: 2px;
  margin-left: 5px;
}

/*DETALLES DEL NAV COMUN*/

header ul {
  /* list-style: none; */
  /* display: flex; */
  /* justify-content:space-between; */
  /* align-items: center; */
  /* height: 100%; */
  margin-right: 20px;
}



.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: rgb(66, 3, 95);
  font-weight: bold;
}


/*               MENU HAMBURGUESA                    */


.navbar-toggler i {
    color:#590b51; /* color texto de navegación */
    font-size: 1.8rem; /* tamaño de fuente ícono */
}

.navbar-toggler:focus {
    box-shadow: none;
    outline: none;
}

.navbar-toggler:active {
background-color: rgba(89, 11, 81, 0.5); 
}

.navbar-toggler {
  border: none;
  border-radius: 100px;
}

/* MAIN */

/* MAIN - BANNER */

.banner {
  background-image: url(../assets/img/woman.jpg);
  background-size: cover;
  background-position: center;
  background-repeat:  no-repeat;
  text-shadow: 1px 1px 1px rgb(240, 240, 240);
  height: 100vh;
  background-attachment: fixed;
}

.titulo-banner{
  color:#590b51;
  font-family:"permanent-marker", sans-serif;
  font-weight:400;
  font-size:5rem;
  text-align: center;
  /* font-style:normal; */
  /* padding-top: 5%; */

}

.subtitulo-banner{
  color:#590b51;
  font-size: 2rem;
  text-align: center;
  margin-top: 10%;
  margin-bottom: px;
}

.contenido-banner{
  font-size: 0.7em;
  color: #590b51;
  font-weight: bold;
  text-align: center;
  width: 100%; 
  margin-top: 10px;
  }

.contenido-banner p {
  font-size: 2em
}


/* MAIN - CARDS */


.productos-subtitulo {
  color:#590b51;
  font-size: 2rem;
  text-align: center;
  margin-top: 2%;
  margin-bottom: 20px;
}


.card-title {
    color:#590b51;
}



/*********************************ESTILOS COMPARTIDOS*******************************/


h1 {
  color:#590b51;
  text-align: center;
  padding: 20px;
}

h2 {
  margin-left: 20px;
}

h3 {
  color: rgb(14, 2, 2);
  margin-left: 20px;
}

p {
  margin-left: 20px;
}


/*FOOTER*/

.footer{
  background-color: #dcecec;
  font-size: 10px;
  ul{
    list-style: none;
    a{
      text-decoration: none;
      color: #590b51;
      font-size: 1.5em;
      /* padding: 10px; */
      /* &:hover{
        background-color: #fff;
        color:#e592a2;
      } */
      
    }
    .fa-facebook, .fa-x-twitter,.fa-instagram{
      font-size: 3em;
    }
  }
  .fa-whatsapp{
    /* font-size: 70px; */
    font-size: 5rem;
    color:#25D366
  }
  p{
    font-size: 1.5em;
  }
  small{
    font-size:1.2em;
  }
}


/* logo de whatssapp */

.logo-wsp {
  position: fixed;
  bottom: 40px;
  right: 40px;
}

.small {
  text-align: center;
  padding: 5px;
}

.ul-footer {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  /* background-color: rgb(220, 225, 205); */
}

.ul-footer a:hover i {
    transform: scale(1.2); /* Aumenta tamaño un 20% */
    transition: transform 0.3s ease-in-out; 
}

.footer-items {
  display: flex; 
  justify-content: space-between;
  font-weight: bold;
  font-size: 15px;
  /* align-items: center; */
  align-items: flex-start;
  padding: 20px;
}

.footer-mapa iframe {
    width: 100%;
}

@media (max-width: 768px) { 
    .footer-items {
        flex-direction: column; 
        gap: 20px; 
    }

    .footer-mapa {
        width: 100%; 
    }
}


/*********************************PAGE GALERIA***********************************/

.container-img {
  width: 100%;
  max-width: 1100px;
  margin: auto;
  margin-top: 60px;
  margin-bottom: 60px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 250px;
  grid-gap: 20px;
}

.container-img .box-img figure {
  width: 100%;
  height: 100%;
}

.container-img .box-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.container-img .box-img:nth-child(1){
  grid-column-start: span 2;
}

.container-img .box-img:nth-child(4){
  grid-row-start: span 2;
}



@media screen and (max-width:800px) {
  .container-img{
    width: 95%;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
    grid-template-rows: 200px;
  }
  .container-img .box-img:nth-child {
    grid-column-start: span 1;
  }
}
@media screen and (max-width:500px) {
  .container-img{
    width: 90%;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 10px;
    grid-template-rows: 200px;
  }
  .container-img .box-img img {
    height: 200px;
  }
}


/*********************************PAGE SOBRE NOSOTROS***********************************/

.main-sobre-nosotros {
    color: #36454F;

}

/*********************************PAGE SERVICIO CLIENTE***********************************/

.main-servicio-cliente{
  color: #36454F;
}

/*********************************CONTACTO***********************************/

.main-contacto {
  color: #36454F;
}

fieldset {
  margin-left: 20px;
}

.boton-enviar {
  margin-bottom: 20px;
}


