.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 {
    color: white !important;
    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.5);
  }
  .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;
  }
}
