.img_pre {
    position: relative;
    width: 50%;
    height: 30px;
    left: -40px;
}

.col2 {
    width: 70%;
    flex-wrap: wrap;
    display: flex;
    justify-content: space-between;
    padding-bottom: 150px;
}

.column {
    /* flex-basis: 100%; */
    max-width: 100%;
    position: relative;
    width: 100%;
}

/*      FICHA PRODUCTO      */

.bg-amarillo {
    background-color: var(--amarillo);
}

h2 {
    font-family: 'Dashiell', sans-serif !important;
    font-size: min(20vw, 120px);
    line-height: min(20vw, 100px);
}
h3 {
    font-family: 'Dashiell', sans-serif !important;
    font-size: min(20vw, 120px);
    line-height: min(20vw, 100px);
}

h4 {
    font-family: 'Dashiell', sans-serif !important;
    font-size: min(50vw, 35px);
    font-size: min(50vw, 20px);
    text-transform: uppercase;
}
.ficha_selection h3{
    font-family: 'Festivo basic' !important;
    font-size: min(20vw, 120px);
    line-height: min(20vw, 110px);
    text-transform: uppercase;
}
.acordeon h3 {
    font-size: min(4vw, 60px);
    line-height: min(4vw, 50px);
}
.ficha_selection .acordeon h3{
    font-size: min(7vw, 80px);
    line-height: min(10vw, 80px);
}
.bg-amarillo *{
    color: black;
}
.ficha_selection h4 {
    font-family: 'Festivo basic' !important;
    font-size: min(50vw, 35px);
    font-size: min(50vw, 25px);
    text-transform: uppercase;
}

.centered {
    text-align: center;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.centered2 {
    text-align: start;
    left: 50%;
    margin-top: 50vh;
    transform: translate(-50%, -50%);
}

._texto {
    position: relative;
}

._texto1 {
    top: 50vh;
    transform: translateY(-50%);
}

._texto2 {
    text-align: right;
    left: 50%;
    transform: translateX(-60%);
    position: relative;
    margin-top: 20vh;
    font-size: min(20vw, 90px);
}

._texto3 {
    margin-right: 62px;
    margin-top: -18px;
}

._texto4 {
    position: relative;
    margin-top: 40vh;
    width: 60%;
    left: 40%;
}

._texto5 {
    margin-top: 140px;
    /*    margin-top: 70vh;*/
    left: 20px;
    width: 75%;
    color: black;
}

/*._texto5,
._texto5 * {
    color: black;
}*/

._texto6 {
    margin-top: -10px;
    left: 20px;
}

._texto6 {
    margin-top: -10px;
}

.a1 {
    height: 40vh;
    right: max(-18vw, -260px);
    margin-top: 0vh;
    position: relative
}

.a2 {
    height: 40vh;
    right: max(-14vw, -200px);
    margin-top: -25vh;
    position: relative
}

.a3 {
    height: 50vh;
    right: max(-32vw, -480px);
    margin-top: -55vh;
    position: relative
}

.a4 {
    height: 50vh;
    /*    right: min(20vw,550px);*/
    left: 50%;
    margin-left: -150px;
    margin-top: -85vh;
    position: absolute;
    z-index: 10;
}

.a5 {
    height: 50vh;
    /*    right: 15vw;*/
    /*    right: min(25vw,530px);*/
    left: 50%;
    margin-left: 40px;
    margin-top: -25vh;
    position: absolute;
    z-index: 10;
}

.a6 {
    height: 90vh;
    /*    right: 28vw;*/
    left: 50%;
    margin-left: 20px;
    margin-top: -100vh;
    position: absolute;
    z-index: 10;
}

.absolute.v2 {
    position: absolute;
    width: 1200px;
    height: 800px;
    left: 0;
    top: 0px;
    margin: 0px;
    padding: 0px;

}

.fotos-global {
    position: relative;
    margin-top: -50vh;
    padding-bottom: 30vh;
}

.fotos {
    position: absolute;
    left: 50%;
    transform: translateX(-50%) !important;
    position: relative;
    width: 1200px;
    height: 800px;
}

.fotos.delante {
    position: absolute;
    z-index: 10;
    margin-top: -800px;
}

.burbujas {
    position: absolute;
    margin-top: 20vh;
}

.separacion.v3 {
    height: 300px;
    background-color: transparent;
}

.a1 img,
.a2 img,
.a3 img,
.a3 img,
.a3 img,
.a6 img {
    /*    max-height: 40vh;*/
}

.a6 img {
    height: 100%;
}

.col1.v2 {
    width: 50%;
}

.col2.v2 {
    width: 50%;
}

.sticky3 {
    z-index: 3;
    height: 70vh;
    left: 50%;
    width: auto;
    transform: translateX(-50%);
}

.sticky3 img {
    position: absolute;
    max-height: 100%;
    transform: translateX(-50%);
}

.sticky2,
.sticky4 {
    position: absolute;
    z-index: 3;
    pointer-events: none;
    height: min(95vh, 990px);
    left: 50%;
    transform: translateX(-50%);
    margin-top: 5vh;
    padding-top: 5vh;
}

.sombreado.v2 {
    position: absolute;
    z-index: 10;
}

section {
    position: relative;
    z-index: 1000;
}

/*.bloques_contenido * {
    color: black;
}*/

.acordeon {
    position: relative;
    padding: 20px;
    display: flex;
    flex-flow: column;
    align-items: center;
    height: 9vw;
    overflow: hidden;
}

.acordeon.active {
    height: auto;
}

.titulo-bloque {
    position: relative;
    display: flex;
    flex-flow: row;
    border-bottom: 2px solid;
    justify-content: space-between;
    align-items: center;
}

.titulo-bloque .contenedor {
    display: flex !important;
    flex-direction: row;
    justify-content: space-between;
    left: 50%;
    align-items: center;
    transform: translateX(-50%);
    width: 100%;
    position: relative;
}

.info-bloque {
    position: relative;
}

.titulo-bloque.over h3 {
    margin-left: 50px;
}

.titulo-bloque .flecha,
.acordeon .flecha {
    transform: rotate(90deg);
}

.titulo-bloque.over .flecha,
.acordeon.activo .flecha {
    transform: rotate(180deg);
}

.titulo-bloque .flecha img,
.acordeon .flecha img {
    max-width: 7vw;
}

.faldon .bg {
    position: relative;
    background-size: contain;
    background-position: top;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
}


.tabla-nutricional{
  width: 100%;
    
}
.tabla-nutricional td{
    vertical-align: text-top;

}
.tabla-nutricional .centro p {
   text-align: center;

}
.info-tabla p,
.info-tabla .tabla-nutricional p,
.info-tabla .tabla-nutricional strong,
.info-tabla .tabla-nutricional em {
    color: white !important;

}
.info-bloque-black p,
.info-bloque-black .tabla-nutricional p,
.info-bloque-black .tabla-nutricional strong,
.info-bloque-black .tabla-nutricional em {
    color: black !important;

}

.formatos-int {
    display: flex;
    justify-content: flex-start;
    align-items: self-end;
    width: 50%;
    text-align: center;
}

@media screen and (max-aspect-ratio: 1/1) {
    .titulo1{
    font-size: min(12vw, 75px) !important;
        line-height: min(12vw, 75px) !important;
    }

    .sticky2,
    .sticky4 {
        margin-top: 5vh;
        transform-origin: bottom;
    }

    .img-logo1 {
        display: none;
    }

    .prod_container,
    .prod_container a {
        width: 50%;
    }

    ._texto:not(.bloque_texto) {
        width: 100%;
        left: 60%;
        text-align: left;
    }
   

    ._texto2 {
        margin-top: 60vh;
    }
    h2 {
        font-family: 'Dashiell', sans-serif !important;
        font-size: min(20vw, 120px);
        line-height: min(20vw, 100px);
    }
    h3 {
        font-size: min(20vw, 130px);
        line-height: min(18vw, 83px);
        margin-bottom: 30px;
    }
    .ficha_selection h3 {
        font-size: min(22vw, 130px);
        line-height: min(20vw, 110px);
    }
    .centered2 {
        margin-top: 20vh;
    }
._texto2 {
   
    font-size: min(20vw, 65px);
}
    ._texto4 {
        width: 100vw;
        left: 0px;
        margin-top: 125vh;
    }

    ._texto3 {
        left: 0px !important;
        margin-top: -30px;
        font-size: min(20vw, 19px);
        text-align: left !important;
    }

    ._texto5,
    ._texto6b {
        left: 0 !important;
        margin-top: 0px !important;
    }

    .a1 img,
    .a2 img,
    .a3 img,
    .a4 img,
    .a5 img,
    .a6 img {
        /* max-height: 30vh;
        margin-top: 40vh; */
    }

    .a1 {
        right: 2vw;
    }

    .a2 {
        right: 6vw;
    }

    .a5 {
        height: 20vh;
        right: 3vw;
        margin-top: -15vh;
        position: absolute;
        z-index: 10;
    }

    .a5 img {
        /* max-height: 10vh; */
        margin-top: 0;
    }

    .a6 {
        position: relative;
        right: -55%;
        margin-top: -40vh;
        height: 70vh;
    }

    .a6 img {
        max-height: 55vh;
        margin-top: 0;
    }

    .flexcol2 {
        display: block;
        width: 100%;
        left: 0;
        transform: none;
    }

    .column {
        box-sizing: border-box;
        padding: 20px;
        width: 100% !important;
    }

    .col2.v2 {
        left: 0;
        position: absolute;
        top: 60px;
    }

    .acordeon {
        height: 12vh;
    }

    .acordeon h3 {
        font-size: min(5vw, 80px);
        line-height: min(7vw, 80px);
    }
    .ficha_selection .acordeon h3{
        font-size: min(7vw, 80px);
        line-height: min(10vw, 80px);
    }

    /*      FICHA PRODUCTO      */

    .sticky2,
    .sticky4 {
        height: min(60vh, 990px);
        /*        margin-top: 40vh;*/
    }

    .fotos {
        position: absolute;
        /* left: 50%; */
        /* transform: translateX(-50%) !important; */
        position: relative;
        width: 100%;
        height: 800px;
    }

    .fotos-global {
        position: relative;
        margin-top: 0vh;
        padding-bottom: 50vh;
        height: 80vh;
    }
.absolute.v2 {
position: absolute;
    width: 1200px;
    height: 0;
    left: 50%;
    top: 0px;
    margin: 0px;
    padding: 0px;
    transform: translateX(-50%) scale(0.50);

}
.tabla-nutricional{
    padding: 0px 0;
    
}
.tabla-nutricional p:nth-child(1) {
text-align: center;
    font-size: 14px;
}

.tabla-nutricional p:nth-child(2),
.tabla-nutricional p:nth-child(3),
.tabla-nutricional p:nth-child(4) {
  text-align: center;
    font-size: 14px;
}
.formatos-int {
   
    width: 100%;
    
}
.formatos-int img{
    width: 70px;
}
}