* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-family: "Nunito Sans", sans-serif;
    font-weight: 300;
    /* border: solid 1px red; */
}

.imagenresp{
    width: 100%;
    height: auto;
}

.imagenresph{
    width: auto;
    height: 100%;
}

#banner{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 40px;
    background-color: rebeccapurple;
}

    #banner h3 {
        font-size: 1.2em;
        font-weight: 600;
        color: white;
        text-transform: uppercase;
    }

    #banner a {
        font-size: 1em;
        font-weight: 800;
        color: white;
        text-decoration: none;
        text-transform: uppercase;
        margin: 0;
    }

    #banner a:hover {
        color: rgb(255, 122, 144);
        text-decoration: none;
    }

    .fa-truck-fast, .fa-shop, .fa-bag-shopping {
        font-size: 1.4em;
        color: white;
        margin: 0 15px;
    }

header {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 80px;
    background-color: white;
}

header a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 80px;
}

    #logo{
        display: flex;
        justify-content: center;
        align-items: center;
        width: 20%;
        max-width: 220px;
        height: 80px;
        padding: 20px 0;
    }

    .burger {
        display: none ;
    }

    .fa-bars {
        font-size: 1.5em;
        color: rebeccapurple;
        margin: 0 25px;
        justify-self: flex-start;
    }

    nav {
        display: flex;
        justify-content: center;
        align-items: center;
        overflow: hidden;
        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    }

    .navegacion {
        display: flex;
        justify-content: space-around;
        align-items: center;
        width: 90%;
    }

    #mobile {
        display: none;
    }

      /* Links inside the navbar */
    nav a {
        font-family: "Montserrat Alternates", sans-serif;
        font-size: 1.2em;
        color: rebeccapurple;
        text-align: center;
        padding: 14px 28px;
        text-decoration: none;
    }

      /* The dropdown container */
    .dropdown {
        overflow: hidden;
    }

      /* Dropdown button */
    .dropdown .dropbtn {
        font-family: "Montserrat Alternates", sans-serif;
        font-size: 1.2em;
        font-weight: 400;
        border: none;
        outline: none;
        color: rebeccapurple;
        padding: 14px 16px;
        background-color: inherit;
        margin: 0; /* Important for vertical align on mobile phones */
        border-radius: 10px 10px 0 0;
        transition: background-color .2s ease-in;
    }
    
      /* Add a red background color to navbar links on hover */
      nav a:hover, .dropdown:hover .dropbtn {
        font-weight: 600;
        color: pink;
        background-color: rebeccapurple;
      }
    
      /* Dropdown content (hidden by default) */
      .dropdown-content {
        display: none;
        position: absolute;
        background-color: rebeccapurple;
        width: 100%;
        left: 0;
        z-index: 1;
}
    
    .menu-opciones {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 85%;
        height: 450px;
        margin: auto;
    }
    
    .menu-productos {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: row;
        flex: 3;
        height: 400px;
        padding: 1.25%;
        gap: 4%;
    }

    .menu-columna {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: column;
        flex: 1;
        height: auto;
}

.proporcion1 {
    flex: 1;
}

.proporcion2 {
    flex: 2;
}

.proporcion3 {
    flex: 3;
}

.proporcion4 {
    flex: 4;
}

.proporcion5 {
    flex: 5;
}

.proporcion6 {
    flex: 6;
}

.gap2 {
    gap:1% ;
}

    .menu-productos h2 {
        font-size: 1.35em;
        font-weight: 600;
        text-transform: uppercase;
        margin: 0 0 10px;
        color: white;
    }

    .menu-productos h3 {
        font-size: 1em;
        font-weight: 600;
        text-transform: uppercase;
        margin: 0 0 10px;
        color: white;
}

    .menu-productos a {
        font-family: "Lato", sans-serif;
        font-weight: 300;
        display: block;
        font-size: 1em;
        font-weight: 400;
        text-align: left;
        color: pink;
        padding: 10px 25px 10px 0;
        transition: all .3s ease;
        border-radius: 0 20px 0 20px;
    }

    .menu-productos a:hover {
        font-size: 1em;
        font-weight: 400;
        color: rebeccapurple;
        background-color:lavender;
        padding-left: 20px;
        box-shadow:  1px 1px 25px 2px rgb(54, 9, 99);
    }

    .banner-menu {
        display: flex;
        justify-content: center;
        align-items: center;
        flex:2;
        height: 400px;
        /* background-color: #cf78a3; */
        padding: 10px;
    }

    .banner-fragancias {
      background-image: url(img/banner-mkt-fragancias.webp);
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
    }
    
      /* Mega Menu header, if needed */
      .dropdown-content .header {
        background: red;
        padding: 50px;
        color: white;
      }
    
      /* Show the dropdown menu on hover */
      .dropdown:hover .dropdown-content {
        display: block;
      }
    
      /* Create three equal columns that floats next to each other */
      .column {
        float: left;
        width: 33.33%;
        padding: 10px;
        background-color: #ccc;
        height: 250px;
      }
    
      /* Style links inside the columns */
      .column a {
        float: none;
        color: black;
        padding: 16px;
        text-decoration: none;
        display: block;
        text-align: left;
      }
    
      /* Add a background color on hover */
      .column a:hover {
        background-color: #ddd;
      }
    
      /* Clear floats after the columns */
      .row:after {
        content: "";
        display: table;
        clear: both;
      }


    .banner-principal-blog { 
        display: flex;
        width: 100%;
        max-width: 1900px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        height: 450px;
        margin: auto;
        position: relative;
    }

    .banner-nota-blog-01 {
        background-image:url(img/blog/banner-nota-blog-01.webp);
    }

    .banner-nota-blog-02 {
        background-image:url(img/blog/banner-nota-blog-02.webp);
    }

    .banner-nota-blog-03 {
        background-image:url(img/blog/banner-nota-blog-03.webp);
    }

    .banner-nota-blog-04 {
        background-image:url(img/blog/banner-agradecimiento.webp);
    }


    .centrado {
        text-align: center;
        margin: auto;
    }


      .carrusel { 
        display: flex;
        width: 100%;
        height: 450px;
        margin: auto;
        position: relative;
        overflow: hidden;
        /* background-color: rgb(162, 170, 233); */
    }
    
        .mySlide {
            display: flex;
            width: 100%;
            height: 450px;
            gap: 1%;
        }

        /* .panel-izquierdo {
            flex: 1;
            background-color: crimson;
            height: 450px;
            border-radius: 0 20px 20px 0;
            background-image:url(img/kitty.jpg); 
            background-position: center;
        }

        .panel-derecho {
            display: flex;
            justify-content: center;
            align-items: flex-start;
            flex-direction: column;
            flex: 1;
            background-color: coral;
            height: 450px;
            border-radius: 20px 0 0 20px;
            background-color:rgb(251, 172, 184);
            background-position: center;
        } */

        /* .panel-derecho h2 {
            text-transform: uppercase;
            color: white;
            font-size: 4.5em;
            font-weight: 200;
            text-align: left;
            padding-left: 5%;
        }

        .panel-derecho h4 {
            display: flex;
            justify-content: center;
            align-items: center;
            text-transform: uppercase;
            color: rgb(206, 82, 90);
            font-size: 2.8em;
            font-weight: 300;
            text-align: left;
            padding-left: 5%;
        } */

        /* Fading animation */
.fade {
    animation-name: fade;
    animation-duration: 1.5s;
  }
  
  @keyframes fade {
    from {opacity: .4}
    to {opacity: 1}
  }

/*Estilos de Producto*/
.producto {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    width: 60%;
    height: 75vh;
    margin: 0 auto 2%;
}

.imagen-producto {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    flex: 1;
    aspect-ratio: 1 / 1;
    height: 100%;
}

.imagen-producto figure {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    width: 100%;
    height: 80%;
    padding: 5%;
    gap: 5%;
}

.miniaturas {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    width: 100%;
    height: 20%;
    gap: 4%;
}

.miniatura {
    display: flex;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1 / 1;
    height: 90px;
    background-color: white;
    padding: 1%;
    border-radius: 10px;
    border: 2px solid lavender;
    cursor: pointer;
}

.producto-especificaciones {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    flex: 1;
    height: 100%;
    margin:  10% 0 0;
}

.producto dl {
    width: 90% ;
    font-size: 1em;
    font-weight: 100;
    color: black;
    margin: 0 0;
    text-align: left;
    text-decoration: none;
    text-transform: none;
}

dl span {
    font-weight: 400;
}

.producto dt {
    font-size: 1em;
    font-weight: 600;
    color: rebeccapurple;
    margin: 0 0;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    margin: 0 0 20px;
}

.producto dd {
    font-size: 1em;
    color: rebeccapurple;
    margin: 0 0;
    text-align: left;
    text-decoration: none;
    text-transform: none;
    background-color: rgba(221, 160, 221, .5);
    padding: 10px;
    border-radius: 4px;
    margin: 6px 0;

}

.producto dd:nth-child(odd) {
    font-size: 1em;
    color: rebeccapurple;
    margin: 0 0;
    text-align: left;
    text-decoration: none;
    text-transform: none;
    background-color: lavenderblush;
    padding: 10px;
}

.boton-comprar {
    width: 90%;
    background-color:rgb(202, 202, 247);
    margin: 5% 0 0;
    color: rebeccapurple;
    text-align: center;
    padding: 10px 0;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 10px;
    font-weight: 400;
}

.boton-comprar  .fa-bag-shopping {
    font-size: 1.4em;
    color: rebeccapurple;
    margin: 0 0;
}

.boton-comprar:hover {
    width: 90%;
    background-color: rebeccapurple;
    margin: 5% 0 0;
    color: white;
    text-align: center;
    padding: 10px 0;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 10px;
    font-weight: 400;
}

.boton-comprar:hover .fa-bag-shopping{
    color: white;
}

.titular {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    width: 100%;
    height: auto;
    margin: 3% 0 2%;
}

.titular h2 {
    font-family: "Montserrat Alternates", sans-serif;
    font-size: 2em;
    font-weight: 600;
    color: rebeccapurple;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
}

.titular-instagram {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 100%;
    height: auto;
    margin: 3% 0 2%;
}

.titular-instagram h2 {
    font-family: "Montserrat Alternates", sans-serif;
    font-size: 2em;
    font-weight: 600;
    color: rebeccapurple;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    margin: 0 0 1% 0;
}

.titular-instagram p {
    font-family: "Montserrat Alternates", sans-serif;
    font-size: 1em;
    font-weight: 400;
    color: rebeccapurple;
    text-align: left;
    text-decoration: none;
    margin: 0 0 1% 0;
}

.titular-blog {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    width: 100%;
    height: auto;
    margin: .5% 0 2%;
}

.titular-blog h1 {
    font-size: 3em;
    font-weight: 200;
    color: rebeccapurple;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
}

article {
    display: flex; 
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    width: 62%;
    height: auto;
    margin: 0 auto 4%;
    font-size: 1.2em;
}

article p {
    font-weight: 300;
    text-align: justify;
    margin: 0 auto 3%;
    line-height: 1.5;
}

article h2 {
    font-size: 1.6em;
    font-weight: 200;
    text-align: left;
    margin: 2% 0 1%;
    line-height: 1.5;
    text-transform: uppercase;
    color: rebeccapurple;
}

article dl {
    font-weight: 200;
    text-align: left;
    margin: 1% auto 3%;
    background-color: rebeccapurple;
    border-radius: 10px;
    padding: 5% 10%;
}

article dt {
    font-weight: 400;
    font-size: 1.25em;
    line-height: 1.6;
    text-transform: uppercase;
    color: white;
    text-align: center;
    margin: 0 0 4%;
}

article dd {
    font-weight: 200;
    color: white;
    text-align: left;
}

figcaption {
    font-size: .8em;
    margin: 0 0 2% 0;
    padding: 0;
}

article a {
    font-weight:700;
    text-decoration: none;
}

.lavanda-blanco {
    background-color: rgba(221, 160, 221, .6);
    margin: 3% 0 0;
    padding: 2% 0 1%;
}

.lavanda-blanco h2 {
    font-weight: 400;
}

/* lineas de producto index */
.aceites-corporales{
    grid-area: aceites-corporales;
}

.aguas-micelares {
    grid-area: aguas-micelares;
}

.lips {
    grid-area: lips;
}

.fragancias {
    grid-area: fragancias;
}

.colecciones {
    grid-area: colecciones;
}

.grid-container {
    display: grid;
    width: 65%;
    height: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 225px 225px 225px 225px;
    grid-template-areas:
        'aceites-corporales aceites-corporales aceites-corporales aceites-corporales'
        'aguas-micelares aguas-micelares lips lips'
        'fragancias fragancias fragancias fragancias'
        'colecciones colecciones colecciones colecciones';
    gap: 10px;
    background-color: crimson;
    padding: 0;
    margin: 2% auto 4%;
}

.grid-container > div {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    background-color: rgba(255, 255, 255, 0.8);
    text-align: center;
    padding: 2%;
    font-size: 1.5em;
    font-weight: 200;
    color: white;
}

.diferenciales {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
    height: auto;
    gap: 6%;
    margin: 0 auto ;
    padding: 2% 8%;
    background-color: rgba(221, 160, 221, .6);
}

.diferencial {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    aspect-ratio: 1 / 1;
    flex: 1;
    height: 100%;
}

.diferenciales figure {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    width: 100%;
    height: 100px;
    /* background-color: lavenderblush; */
}

.diferenciales h2, .texto-producto h2 {
    font-size: 1.1em;
    font-weight: 400;
    color: rebeccapurple;
    margin: 6% 8% 0;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

.diferenciales p {
    font-size: 1em;
    font-weight: 300;
    color: rgb(46, 11, 81);
    padding: 10px;
    margin: 0 0;
    text-align: center;
    text-decoration: none;
    text-transform: none;
}

.descripcion-producto {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: row;
    width: 60%;
    padding: 30px;
    margin: 0 auto 4%;
    height: auto;
    background-color: rgba(255, 240, 245, .25);
    border: solid 2px lavender;
    border-radius: 10px;
    gap: 2%;
}

.texto-producto {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    flex: 1;
    height: auto;
    padding: 15px;
}

.divisor {
    width: 1px;
    height: 200px;
    border-left: solid 2px lavender;
}

.descripcion-producto p {
    font-size: 1em;
    font-weight: 300;
    color: rebeccapurple;
    margin: 8px 0;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    line-height: 1.8;
}

.descripcion-producto span {
    font-size: .6em;
    font-weight: 300;
    color: rebeccapurple;
    margin: 0 0;
    text-align: left;
    text-decoration: none;
    text-transform: none;
    line-height: 1.8;
}

#opiniones-clientes{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 60%;
    height: auto;
    /* background-color: crimson; */
    margin: 0 auto;
}

.opinion-cliente {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    flex: 1;
    height: auto;
    margin: 1% 0;
    padding-bottom: 15px;
    border-bottom: solid 2px lavender ;
}

.valoracion-cliente {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: row;
    width: 50%;
    height: auto;
    margin: 1% 0;
}

.inicial-cliente {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    flex: 1;
    height: auto;
    background-color: rebeccapurple;
    border-radius: 5px;
    color: white;
    font-weight: 700;
    text-transform: uppercase;
    margin: 1% 0;
    padding: 10px;
}

.datos-cliente {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
   flex: 15;
    height: auto;
    /* background-color: lightslategray; */
    margin: 0 0 0 10px;
}

.datos-cliente h3{
 font-weight: 600;
color:rgba(102, 51, 153, .8)
}

.verificado {
    font-weight: 400;
    color: rgba(255, 165, 0, .5);
    margin-right: 5px;
}

.comentario-cliente h3 {
    font-size: 1.2em;
    font-weight: 700;
    color: rebeccapurple;
    margin: 0 0;
    text-align: left;
    text-decoration: none;
    text-transform: none;
}

.recomendacion-imagen {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    width: 100%;
    height: 200px;
    background-color: crimson;
}

.mas-productos {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: row;
    width: 80%;
    height: auto;
    margin: 0 auto 3%;
    gap: 1%;
}

.otro-producto {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    flex: 1;
    height: auto;
    gap: 5%;
}

.otro-producto figure {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    width: 1;
    aspect-ratio: 1 / 1;
    height: 200px;
    background-color: lavenderblush;
    border-radius: 10px;
    padding: 6%;
}

.otro-producto h3 {
    font-size: 1.2em;
    font-weight: 700;
    color: mediumvioletred;
    margin: 0 0;
    text-align: center;
    text-decoration: none;
}

.otro-producto p {
    font-size: .75em;
    font-weight: 400;
    color: black;
    margin: 0 0;
    text-align: left;
    text-decoration: none;
    text-transform: none;
}

.fa-star {
    color: orange;
}

.blog {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    width: 100%;
    height: 100px;
    gap: 4%;
    /* background-color: crimson; */
    margin: 0 0 5%;
}

.nota-blog {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    flex: 1;
    aspect-ratio: 3 / 1;
    max-width: 300px;
    height: 100px;
    background-color: lavenderblush;
    border-radius: 10px;
    overflow: hidden;
}

.foto-nota-blog {
    flex: 3;
    height: 100px;
    border-radius: 0 256px 256px 0;
}

.foto-nota-blog-01 {
    background-image: url(img/nota-blog-01.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.foto-nota-blog-02 {
    background-image: url(img/nota-blog-02.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.foto-nota-blog-03 {
    background-image: url(img/nota-blog-03.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.titular-nota-blog {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex: 2;
    height: 100px;
    padding: 0 10px 0 10px;
}

.titular-nota-blog h3 {
    font-size: .85em;
    font-weight: 400;
    color: rebeccapurple;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
}



.blog p {
    font-size: 1em;
    font-weight: 100;
    color: black;
    margin: 0 0;
    text-align: left;
    text-decoration: none;
    text-transform: none;
}

.blog a {
    font-size: 1em;
    font-weight: 100;
    color: black;
    margin: 0 0;
    text-align: left;
    text-decoration: none;
    text-transform: none;
}

.iblog {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 350px;
    background: rgb(195,152,197);
    background: linear-gradient(144deg, rgba(195,152,197,1) 0%, rgba(231,169,189,1) 50%, rgba(195,152,197,1) 100%);
    gap: 5%;
    padding: 0 5% 0 0;
    margin: 6% 0;
}

    .titulares-iblog {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: column;
        flex: 2;
        height: 100%;
        padding: 2% 0 0 5%;
    }

    .titulares-iblog h2 {
        font-family: "Montserrat Alternates", sans-serif;
        font-size: 1.5em;
        font-weight: 400;
        margin: 2% 0 8%;
        text-align: left;
        text-transform: uppercase;
        color: white;
}

    .nota-iblog {
        display: flex;
        justify-content: center;
        align-items: center;
        flex: 1;
        height: 320px;
        /* background-color: blue; */
    }

        .nota-iblog button {
            display: flex;
            justify-content: flex-start;
            align-items: center;
            flex-direction: column;
            font-size: 1em;
            width:  290px;
            height: 320px;
            background-color: rgba(255, 255, 255, 0);
            color: white;
            border-radius: 30px;
            transition: all .5s linear;
            padding: 5% 0;
            border: none;
        }

        .nota-iblog button:hover {
            background-color: rgba(255, 255, 255, 1);
            color: rebeccapurple;
            box-shadow: 5px 5px 1cm 1px rgba(0, 0, 0, 0.5);
        }

        .nota-iblog h3 {
            font-family: "Montserrat Alternates", sans-serif;
            font-weight: 800;
            margin: 2% 0 8%;
            text-align: center;
}

.seccion-instagram {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    height: 540px;
    margin: 0 0 5%;
    gap: 1%;
}

    .post-instagram {
        flex: 1;
        height: 540px;
    }




footer{
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    width: 100%;
    height: auto;
    background-color: plum;
    padding: 2%;
}

    #logo-footer{
        display:flex;
        width: 8%; 
        height: auto;
        margin: 2%;
    }

    .footer-nav{
        display: flex; 
        justify-content: space-around; 
        align-items: flex-start;
        width: 80%;
        height: auto;
        /* background-color: tomato; */
    }

    .footer-nav a {
        padding: 0px;
        font-weight: 300;
        color: white;
        text-decoration: none;
    }

    .footer-nav a:hover {
        color: rebeccapurple;
        background-color: transparent;
    }

        dt{
            font-weight: 300;
            color: white;
            margin-bottom: 10px;
        }

        dl {
            line-height: 2;
        }

    #legales-footer {
        width: 100%;
        display: flex;
        justify-content: space-around;
        align-items: center;
        padding-left: 33%;
        margin: 2% 0;
    }

.inactivo {
    color: rgba(255, 255, 255, 0.25);
    cursor: default;
}

    .redes-sociales {
        width: 50%;
        display: flex;
        justify-content: space-evenly;
        align-items: center;
    }

    footer small, footer i {
        color: white;
    }

    footer small {
        font-weight: 100;
        font-size: .8em;
    }

    footer i {
        font-size: 2em;
    }

    .fa-facebook-square, .fa-instagram, .fa-whatsapp {
        color: white;
        transition: all .5s cubic-bezier(0.39, 0.575, 0.565, 1);
    }

    .fa-facebook-square:hover, .fa-instagram:hover, .fa-whatsapp:hover {
        color: rebeccapurple;
        transform: scale(1.5);
    }

    /*Formulario de Contacto*/
    
.formulario {
    display: flex;
    width: 100%;
    height: auto;
}

.info{
    flex: 1;
    height: auto;
    margin: 5%;
}

    .info h2 {
        font-family: 'Lato', sans-serif;
        font-size: 1.4em;
        font-weight: 300;
        text-transform: uppercase;
        color: rebeccapurple;
        text-align: left;
        text-decoration: none;
    }

    .info p {
        font-family: 'Lato', sans-serif;
        font-size: .9em;
        font-weight: 300;
        color:black;
        text-align: left;
        text-decoration: none;
        line-height: 1.5;
    }

form {
    display: flex;
    flex: 1;
    height: auto;
    flex-direction: column;
    margin:5%  ;
}

.bloque {
    display: flex;
    flex: 1;
    height: auto;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

label {
    font-family: 'Lato', sans-serif;
    font-size: .8em;
    font-weight: 550;
    color: rebeccapurple;
    margin: 0 0 1% 0;
}

input[type=text] {
    background-color: rgba(255, 240, 245, 0.4);
    width: 80%;
    height: 30px;
    margin: 0 0 6% 0;
    border-radius: 10px;
    border: 1px solid rgba(102, 51, 153, 0.3);
    padding: 10px;
    outline: none;
}

input::placeholder {
    color: rgba(102, 51, 153, 0.65);
}

input[type=text]:focus {
    border: 1px solid rebeccapurple;
}


textarea {
    background-color: rgba(255, 240, 245, 0.7);
    width: 80%;
    margin: 0 0 4% 0;
    border-radius: 10px;
    border: 1px solid rgba(102, 51, 153, 0.5);
    outline: none;
    padding: 10px;
}

textarea:focus {
    border: 1px solid rebeccapurple;
}

input[type=submit] {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(102, 51, 153, 0.5);
    color: white;
    font-size: .95em;
    width: 80%;
    height: 40px;
    margin: 0 0 6% 0;
    border-radius: 10px;
    border: 1px solid rgba(102, 51, 153, 0.3);
    outline: none;
    transition: .5s;
}

input[type=submit]:hover {
    background-color:rebeccapurple;
    color:white;
    transform: scale(1.05)
}

small {
    font-size: .5em;
    width: 80%;
}

form a {
    color: rebeccapurple;
}

.whatsapp-logo {
    width: 200px;
}

/*Estilos Movil */
@media only screen and (max-width: 600px) {

    #banner{
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 40px;
        background-color: rebeccapurple;
    }

        #banner h3 {
            font-size: .48em;
            font-weight: 800;
            color: white;
            text-transform: uppercase;
        }

        #banner a {
            font-size: .6em;
            font-weight: 800;
            color: white;
            text-decoration: none;
            text-transform: uppercase;
            margin: 0;
        }

        #banner a:hover {
            color: rgb(255, 122, 144);
            text-decoration: none;
        }

        .fa-truck-fast, .fa-shop, .fa-bag-shopping {
            font-size: 1.2em;
            color: white;
            margin: 0 8px;
        }

    header {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 60px;
    }

    header a {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 60px;
        flex: 19;
    }

        #logo{
            display: flex;
            justify-content: center;
            align-items: center;
            width: 20%;
            max-width: 220px;
            height: 50px;
            padding: 10px 0 10px 20%;
        }

        .burger {
            display: flex ;
            flex: 1;
        }

        .fa-bars {
            font-size: 1.6em;
            color: rebeccapurple;
            margin: 0 25px;
            align-self: flex-start;
        }

        nav {
            display: none;
        }

        #mobile {
            display: flex;
            justify-content: flex-start;
            align-items: flex-start;
            flex-direction: column;
            width: 100vw;
            height: 0vh;
            position: fixed;
            z-index: 1;
            left: 0;
            top: 0;
            overflow-x: hidden; 
            transition: 0.5s;
        }

            .nav-header {
                display: flex;
                justify-content: flex-start;
                align-items: flex-start;
                flex-direction: row;
                width: 100vw;
                height: 7vh;
                background-color: rgba(255, 255, 255, 1);
            }

                .logo-mobile {
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    flex: 19;
                    height: 7vh;
                    padding: 3% 0;
                }

                .closebtn {
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    flex: 1;
                    height: 7vh;
                    background-color: white;
                    padding: 5% 10% 5% 0;
                }

                .fa-circle-xmark {
                    color: rebeccapurple;
                    font-size: 1.6em;
                    margin: 0 0 0 25px;
                }

        .navigation {
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: row;
            width: 100vw;
            height: 93vh;
            background-color: greenyellow;
        }
        
        .tab {
            flex: 4;
            height: 93vh;
            background-color: lavender;
        }
        
        /* Style the buttons inside the tab */
        .tab button {
            display: block;
            width: 100%;
            background-color: lavender;
            color: rebeccapurple;
            padding: 25px 0 25px 15px;
            margin-left: 5px;
            border: none;
            outline: none;
            text-align: left;
            cursor: pointer;
            transition: 0.3s;
            font-size: 1em;
          }
          
          /* Change background color of buttons on hover */
          .tab button:hover {
            background-color: rgb(201, 201, 255);
          }
          
          /* Create an active/current "tab button" class */
          .tab button.active {
            color: white;
            background-color: rebeccapurple;
            border-radius: 10px 0 0 10px;
            font-weight: 600;
          }
        
        .tabcontent {
            display: flex;
            flex-direction: column;
            flex: 6;
            height: 93vh;
            background-color: rebeccapurple;
            text-align: left;
            padding-top: 3%;
        }
        
        .tabcontent h3 {
            font-size: 1em;
            font-weight: 600;
            color: white;
            margin: 5% 0 2% 40px;
        }

        .tabcontent h4 {
            font-size: .9em;
            font-weight: 400;
            color: white;
            margin: 5% 0 2% 40px;
        }
        
        .tabcontent a{
            display: block;
            width: 100%;
            background-color: rebeccapurple;
            font-size: .9em;
            font-weight: 100;
            color: white;
            padding: 10px 0 10px 40px;
            border: none;
            outline: none;
            text-align: left;
            cursor: pointer;
            transition: all .6s ease-in-out;
            text-decoration: none;
        }
        
        .tabcontent a:hover{
            color: rebeccapurple;
            font-weight: 400;
            background-color: lavenderblush;
            padding: 10px 0 10px 50px;
        }

        

    .banner-principal-blog { 
        display: flex;
        width: 100%;
        max-width: 1900px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 38% center;
        height: 350px;
        margin: auto;
        position: relative;
    }

    .banner-nota-blog-01 {
        background-image:url(img/blog/banner-nota-blog-01.webp);
    }

    .banner-nota-blog-02 {
        background-image:url(img/blog/banner-nota-blog-02.webp);
    }

    .banner-nota-blog-03 {
        background-image:url(img/blog/banner-nota-blog-03.webp);
    }



        .carrusel { 
        display: flex;
        width: 100%;
        height: auto;
        margin: 0 auto 10%;
        position: relative;
    }

        .slide {
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: row;
            width: 100%;
            height: auto;
            gap: 2%;
        }

        .mySlide {
            display: flex;
            width: 100%;
            height: 450px;
            gap: 1%;
            overflow: hidden;
        }

            .panel-izquierdo {
                width: 50%;
                aspect-ratio: 1 / 1;
                height: auto;
                background-color: crimson;
                border-radius: 0 20px 20px 0;
                background-image:url(img/kitty.jpg); 
                background-position: center;
            }

            .panel-derecho {
                display: flex;
                justify-content: center;
                align-items: flex-start;
                flex-direction: column;
                width: 50%;
                aspect-ratio: 1 / 1;
                height: auto;
                border-radius: 20px 0 0 20px;
                background-color:rgb(251, 172, 184);
                background-position: center;
            }
    
            .panel-derecho h2 {
                text-transform: uppercase;
                color: white;
                font-size: 1em;
                font-weight: 400;
                text-align: left;
                padding-left: 5%;
            }
    
            .panel-derecho h4 {
                display: flex;
                justify-content: center;
                align-items: center;
                text-transform: uppercase;
                color: rgb(206, 82, 90);
                font-size: 1em;
                font-weight: 600;
                text-align: left;
                padding-left: 5%;
            }

    /*Estilos de Producto*/
    .producto {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        width: 100%;
        height: auto ;
        margin: 0 auto 1%;
    }

    .imagen-producto {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        width: 100%;
        aspect-ratio: 1 / 1;
        height: 100%;
    }

    .imagen-producto figure {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: row;
        width: 95%;
        height: 400px;
        aspect-ratio: 1 / 1;
        padding: 5%;
        gap: 5%;
    }

    .miniaturas {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: row;
        width: 90%;
        height: 20%;
        gap: 2%;
    }

    .miniatura {
        display: flex;
        justify-content: center;
        align-items: center;
        aspect-ratio: 1 / 1;
        height: 90px;
        background-color: white;
        padding: 1%;
        border-radius: 10px;
        border: 2px solid lavender;
        cursor: pointer;
    }

    .producto-especificaciones {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        flex: 1;
        height: 100%;
        margin:  8% 0 10%;
    }

    .producto dl {
        width: 100% ;
        font-size: 1em;
        font-weight: 100;
        color: black;
        margin: 0 0;
        text-align: left;
        text-decoration: none;
        text-transform: none;
    }

    dl span {
        font-weight: 400;
    }

    .producto dt {
        font-size: 1em;
        font-weight: 400;
        color: rebeccapurple;
        margin: 0 0;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        margin: 0 0 20px;
    }

    .producto dd {
        font-size: 1em;
        color: rebeccapurple;
        margin: 0 0;
        text-align: left;
        text-decoration: none;
        text-transform: none;
        background-color: rgba(221, 160, 221, .5);
        padding: 10px;
        border-radius: 4px;
        margin: 6px 0;

    }

    .producto dd:nth-child(odd) {
        font-size: 1em;
        color: rebeccapurple;
        margin: 0 0;
        text-align: left;
        text-decoration: none;
        text-transform: none;
        background-color: lavenderblush;
        padding: 10px;
    }
    
    .boton-comprar {
        width: 100%;
        background-color:rgb(202, 202, 247);
        margin: 5% 0 0;
        color: rebeccapurple;
        text-align: center;
        padding: 20px;
        text-transform: uppercase;
        text-decoration: none;
        border-radius: 10px;
        font-weight: 400;
    }
    
    .boton-comprar  .fa-bag-shopping {
        font-size: 1.4em;
        color: rebeccapurple;
        margin: 0 0;
    }
    
    .boton-comprar:hover {
        width: 100%;
        background-color: rebeccapurple;
        margin: 5% 0 0;
        color: white;
        text-align: center;
        padding: 20px;
        text-transform: uppercase;
        text-decoration: none;
        border-radius: 10px;
        font-weight: 400;
    }
    
    .boton-comprar:hover .fa-bag-shopping{
        color: white;
    }
    
    .titular {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: row;
        width: 100%;
        height: auto;
        margin: 3% 0 6%;
    }
    
    .titular h2 {
        font-size: 1.3em;
        font-weight: 300;
        color: rebeccapurple;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        padding: 0 10% ;
    }
    
    .titular-blog {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: row;
        width: 90%;
        height: auto;
        margin: .5% auto 4%;
    }
    
    .titular-blog h1 {
        font-size: 1.8em;
        font-weight: 400;
        color: rebeccapurple;
        text-align: left;
        text-decoration: none;
        text-transform: uppercase;
    }
    
    article {
        display: flex; 
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: column;
        width: 87%;
        height: auto;
        margin: 0 auto 4%;
        font-size: 1.2em;
    }
    
    article p {
        font-weight: 300;
        text-align: left;
        margin: 0 auto 3%;
        line-height: 1.5;
    }
    
    article h2 {
        font-size: 1.25em;
        font-weight: 400;
        text-align: left;
        margin: 2% 0 1%;
        line-height: 1.5;
        text-transform: uppercase;
        color: rebeccapurple;
    }
    
    article dl {
        font-weight: 200;
        text-align: left;
        margin: 2% auto 4%;
        background-color: rebeccapurple;
        border-radius: 10px;
        padding: 5% 8%;
    }
    
    article dt {
        font-weight: 400;
        font-size: 1em;
        line-height: 1.6;
        text-transform: uppercase;
        color: white;
        text-align: center;
        margin: 0 0 4%;
    }
    
    article dd {
        font-weight: 200;
        color: white;
        text-align: left;
    }

    figcaption {
        font-size: .8em;
        margin: 0 0 2% 0;
        padding: 0;
    }
    
    article a {
        font-weight:700;
        text-decoration: none;
    }
    
    .lavanda-blanco {
        background-color: rgba(221, 160, 221, .6);
        margin: 3% 0 0;
        padding: 2% 0 2%;
    }
    
    .lavanda-blanco h2 {
        font-weight: 400;
    }
    
    /* lineas de producto index */
    main {
        display: flex; 
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 1500px;
        margin: 0 0 4%;
        background-color: bisque;
    }
    
        .lineas {
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;
            width: 70%;
            height: 1500px;
            background-color: tomato;
        }
    
            .aguas-micelares, .lip-balms, .aceites-corporales, .colecciones, .fragancias{
                display: flex;
                align-items: flex-end;
                background-position: center;
                border-radius: 30px;
                height: 24%;
                padding: 20px;
            }
    
            #lip-balms, #aceites-corporales, #colecciones{justify-content: end;}
    
            #aguas-micelares, #lip-balms{width: 49%;}
    
            #aguas-micelares{padding-right: 20%; background-image: url(img/aguas\ mis.jpg);}
            #lip-balms{padding-left: 40%; background-image: url(img/lips\ sirena.jpg);}
            #aceites-corporales{padding-left: 80%; background-image: url(img/aceite\ azul.jpg);}
            #colecciones{background-image: url(img/coleccion.jpg);}
            #fragancias{background-image: url(img/fragancias.jpg);}
    
    
            #aceites-corporales, #colecciones, #fragancias {width: 100%;}
    
                main h2 {font-size: 2.2em;}
    
    
    .diferenciales {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        width: 100%;
        height: auto;
        gap: 6%;
        margin: 0 auto 12%;
        padding: 2% 8% 8%;
        background-color: rgba(221, 160, 221, .6);
    }
    
    .diferencial {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        aspect-ratio: 1 / 1;
        flex: 1;
        height: 90%;
        margin: 0;
    }
    
    .diferenciales figure {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: row;
        width: 100%;
        height: 100px;
        /* background-color: lavenderblush; */
    }
    
    .diferenciales h2, .texto-producto h2 {
        font-size: 1.em;
        font-weight: 400;
        color: rebeccapurple;
        margin: 6% 8% 0;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
    }
    
    .diferenciales p {
        font-size: 1em;
        font-weight: 300;
        color: rgb(46, 11, 81);
        padding: 10px;
        margin: 0 0;
        text-align: center;
        text-decoration: none;
        text-transform: none;
    }
    
    .descripcion-producto {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-direction: column;
        width: 90%;
        padding: 30px;
        margin: 0 auto 4%;
        height: auto;
        background-color: rgba(255, 240, 245, .25);
        border: solid 2px lavender;
        border-radius: 10px;
        gap: 2%;
    }
    
    .texto-producto {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-direction: column;
        flex: 1;
        height: auto;
        padding: 15px;
    }
    
    .divisor {
        display: block;
        height: 1px;
        width: 100%;
        background-color: lavender;
    }
    
    .descripcion-producto p {
        font-size: 1em;
        font-weight: 300;
        color: rebeccapurple;
        margin: 8px 0;
        text-align: center;
        text-decoration: none;
        text-transform: none;
        line-height: 1.8;
    }
    
    .descripcion-producto span {
        font-size: .6em;
        font-weight: 300;
        color: rebeccapurple;
        margin: 0 0;
        text-align: left;
        text-decoration: none;
        text-transform: none;
        line-height: 1.8;
    }
    
    #opiniones-clientes{
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        width: 85%;
        height: auto;
        margin: 0 auto;
    }
    
    .opinion-cliente {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-direction: column;
        flex: 1;
        height: auto;
        margin: 1% 0 10%;
        padding-bottom: 15px;
        border-bottom: solid 2px lavender ;
    }
    
    .valoracion-cliente {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-direction: row;
        width: 100%;
        height: auto;
        margin: 1% 0;
    }

    .inicial-cliente {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: row;
        flex: 1;
        height: auto;
        background-color: rebeccapurple;
        border-radius: 5px;
        color: white;
        font-weight: 800;
        text-transform: uppercase;
        margin: 1% 0;
        padding: 10px;
    }
    
    .datos-cliente {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-direction: column;
       flex: 15;
        height: auto;
        /* background-color: lightslategray; */
        margin: 0 0 0 10px;
    }
    
    .datos-cliente h3{
    font-size: 1em;
     font-weight: 600;
    color:rgba(102, 51, 153, .8)
    }
    
    .verificado {
        font-size: .8em;
        font-weight: 400;
        color: rgba(255, 165, 0, .5);
        margin-right: 5px;
    }
    
    .comentario-cliente h3 {
        font-size: 1.1em;
        font-weight: 700;
        color: rebeccapurple;
        margin: 0 0;
        text-align: left;
        text-decoration: none;
        text-transform: none;
    }
    
    .recomendacion-imagen {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: row;
        width: 100%;
        height: 200px;
        background-color: crimson;
    }
    
    .mas-productos {
        display: flex;
        overflow-x: auto;
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: row;
        width: 95%;
        height: auto;
        margin: 6% auto 12%;
        gap: 5%;
    }
    
    .otro-producto {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-direction: column;
        flex: 1;
        flex-shrink: 0;
        height: auto;
        gap: 5%;
        margin: 0 0 2%;
    }
    
    .otro-producto figure {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        width: 1;
        aspect-ratio: 1 / 1;
        height: 130px;
        background-color: lavenderblush;
        border-radius: 10px;
        padding: 6%;

    }
    
    .otro-producto h3 {
        font-size: .8em;
        font-weight: 400;
        color: mediumvioletred;
        margin: 10px 0;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
    }
    
    .otro-producto p {
        font-size: .8em;
        font-weight: 400;
        color: black;
        margin: 0 0;
        text-align: center;
        text-decoration: none;
        text-transform: none;
    }
    
    .fa-star {
        color: orange;
    }
    
    .blog {
        display: flex;
        overflow-x: auto;
        justify-content: flex-start;
        align-items: center;
        flex-direction: row;
        width: 100%;
        height: 100px;
        gap: 4%;
        /* background-color: crimson; */
        margin: 7% 0 10%;
        padding: 0;
    }

    .nota-blog {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: row;
        flex: 1;
        aspect-ratio: 3 / 1;
        max-width: 200px;
        height: 100px;
        background-color: lavenderblush;
        border-radius: 10px;
        overflow: hidden;
        margin: 0 6%;
    }
    
    .foto-nota-blog {
        flex: 3;
        height: 100px;
        border-radius: 0 256px 256px 0;
    }
    
    .foto-nota-blog-01 {
        background-image: url(img/nota-blog-01.webp);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }
    
    .foto-nota-blog-02 {
        background-image: url(img/nota-blog-02.webp);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }
    
    .foto-nota-blog-03 {
        background-image: url(img/nota-blog-03.webp);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }
    
    .titular-nota-blog {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex: 2;
        height: 100px;
        padding: 0 10px 0 10px;
    }
    
    .titular-nota-blog h3 {
        font-size: .85em;
        font-weight: 400;
        color: rebeccapurple;
        text-align: left;
        text-decoration: none;
        text-transform: uppercase;
    }
    
    .blog p {
        font-size: 1em;
        font-weight: 100;
        color: black;
        margin: 0 0;
        text-align: left;
        text-decoration: none;
        text-transform: none;
    }
    
    .blog a {
        font-size: 1em;
        font-weight: 100;
        color: black;
        margin: 0 0;
        text-align: left;
        text-decoration: none;
        text-transform: none;
    }
    
    footer{
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        align-items: center;
        width: 100%;
        height: auto;
        background-color: plum;
        padding: 2% 0 6%;
    }
    
        #logo-footer{
            display:flex;
            width: 30%; 
            height: auto;
            margin: 5%;
        }
    
        .footer-nav{
            display: flex; 
            justify-content: space-around; 
            align-items: flex-start;
            flex-direction: column;
            width: 90%;
            height: auto;
            /* background-color: tomato; */
        }
    
        .footer-nav a {
            padding: 0px;
            font-weight: 300;
            color: white;
            text-decoration: none;
        }
    
        .footer-nav a:hover {
            color: rebeccapurple;
            background-color: transparent;
        }
    
            dt{
                font-weight: 300;
                color: white;
                margin-bottom: 10px;
            }
    
            dl {
                line-height: 2;
            }
    
        #legales-footer {
            flex: 1;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            margin: 8% 0 2%;
            padding: 0;
            /* background-color: coral; */
        }

            small {
                flex: 1;
                font-weight: 100;
                font-size: .8em;
                /* background-color: greenyellow; */
                padding: 0;
                margin: 6% 0;
            }

            .redes-sociales {
                flex: 2;
                display: flex;
                justify-content: space-around;
                align-items: center;
                /* background-color: blue; */
                padding: 0;
            }

        footer small, footer i {
            color: white;
        }

        footer i {
            font-size: 2em;
        }

        .fa-facebook-square, .fa-instagram, .fa-whatsapp {
            color: white;
            transition: all .5s cubic-bezier(0.39, 0.575, 0.565, 1);
        }

        .fa-facebook-square:hover, .fa-instagram:hover, .fa-whatsapp:hover {
            color: rebeccapurple;
            transform: scale(1.5);
        }

        .inactivo {
            color: rgba(255, 255, 255, 0.25);
            cursor: default;
        }

    /*Formulario de Contacto*/

    .formulario {
        display: flex;
        width: 100%;
        height: auto;
        flex-direction: column;
        margin: auto;
    }

    .info{
        flex: 1;
        height: auto;
        margin: 5%;
    }

        .info h2 {
            font-family: 'Lato', sans-serif;
            font-size: 1.4em;
            font-weight: 300;
            text-transform: uppercase;
            color: rebeccapurple;
            text-align: left;
            text-decoration: none;
        }

        .info p {
            font-family: 'Lato', sans-serif;
            font-size: .8em;
            font-weight: 300;
            color:black;
            text-align: left;
            text-decoration: none;
            line-height: 1.5;
        }

    form {
        display: flex;
        flex: 1;
        height: auto;
        flex-direction: column;
        margin:5%  ;
    }

    form {
        display: flex;
        flex: 1;
        height: auto;
        flex-direction: column;
        margin:5%  ;
    }

    label {
        font-family: 'Lato', sans-serif;
        font-size: .8em;
        font-weight: 550;
        color: rebeccapurple;
        margin: 0 0 1% 0;
    }

    input[type=text] {
        background-color: rgba(255, 240, 245, 0.4);
        width: 80%;
        height: 30px;
        margin: 0 0 6% 0;
        border-radius: 10px;
        border: 1px solid rgba(102, 51, 153, 0.3);
        padding: 10px;
        outline: none;
    }

    input::placeholder {
        color: rgba(102, 51, 153, 0.65);
    }

    input[type=text]:focus {
        border: 1px solid rebeccapurple;
    }

    textarea {
        background-color: rgba(255, 240, 245, 0.7);
        width: 80%;
        margin: 0 0 4% 0;
        border-radius: 10px;
        border: 1px solid rgba(102, 51, 153, 0.5);
        outline: none;
        padding: 10px;
    }

    textarea:focus {
        border: 1px solid rebeccapurple;
    }

    input[type=submit] {
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: rgba(102, 51, 153, 0.5);
        color: white;
        font-size: .95em;
        width: 80%;
        height: 40px;
        margin: 0 0 6% 0;
        border-radius: 10px;
        border: 1px solid rgba(102, 51, 153, 0.3);
        outline: none;
        transition: .5s;
    }

    input[type=submit]:hover {
        background-color:rebeccapurple;
        color:white;
        transform: scale(1.05)
    }

    small {
        font-size: .5em;
        width: 80%;
    }

}