:root {
    --naranja: #e01658;
    /*rgb(246,81,29)*/
    --amarillo: #e5cc25;
    /*rgb(255,180,1)*/
    --verde: #6ba539;
    /*rgb(127,184,2)*/
    --rojo: #bf2420;
    /*rgb(0,166,237)*/
    --azulf: #2929e8;
    /*rgb(41,41,232)*/
    --gris: #72797d;
    --negro: #000000;
}

html {
    font-size: 62.5%;
    box-sizing: border-box;
    width: 100vw;
    overflow-x: hidden;
    margin: 0vw;
    padding: 0vw;
}

body {
    width: 100vw;
    padding: 0vw;
    margin: 0vw;
}

*,
*:before,
*:after {
    box-sizing: inherit;
}

@font-face {
    font-family: "bold";
    src: url(../fonts/AvenirLTStd-Black.otf);
}

@font-face {
    font-family: "light";
    src: url(../fonts/AvenirLTStd-Light.otf);
}

h1,
h2,
h3,
h4 {
    font-family: "bold";
}

p,
li {
    font-family: "light";
    font-weight: bolder;
}

h1 {
    font-size: 3.4vw;
}

h2 {
    font-size: 2.4vw;
}

h3 {
    font-size: 1.5vw;
}

h4 {
    font-size: 1.5vw;
}

p,
li,
span {
    font-size: 1.6vw;
}

::-webkit-scrollbar {
    display: none;
}
#pdf-canvas,
#pdf-canvas2 {
    width: 100%;
    height: auto;
}
.button-container {
    margin-top: 20px;
    margin-bottom: 20px;
}

.download-button {
    background-color: #007bff;
    color: white;
    padding: 12px 20px;
    text-decoration: none;
    border-radius: 5px;
    font-weight: bold;
    display: inline-block;
    width: 40%;
    font-size: 3vw;
}

.download-button:hover {
    background-color: #0056b3;
}

.whatsa {
    top: 1vw;
    right: 0.5vw;
    width: 4.5vw;
    position: fixed;
    z-index: 999999999999;
    cursor: pointer;
}

/*     INICIA MENU HAMBURGUESA*/
.menu-offers {
    padding: 1rem 5rem;
    background: #e18035;
    border-radius: 100px;
    margin: 0;
}

/*menu hamburguesa*/

.hamburger {
    display: none;
    margin-left: 10px;
    position: fixed;
    /*background-color: rgba(65, 39, 59, 0.7);*/
    left: 0;
    top: 0;
    height: 12vw;
    width: 30px;
    padding: 20px 20px;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform 0.25s
        cubic-bezier(0.05, 1.04, 0.72, 0.98);
    transition: transform 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
    z-index: 1002;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.backham {
    display: flex;
    flex-direction: column;
    width: 10vw;
    height: 10vw;
    margin-top: 1vw;
}

.hamburger.is-active {
    background-color: none;
}

/*._layer{
background:#1290A1;
margin-bottom:4px;
border-radius:2px;
width:28px;
height:4px;
opacity:1;
-webkit-transform:translate3d(0, 0, 0);
transform:translate3d(0, 0, 0);
-webkit-transition:all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
transition:all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
}*/

._layer {
    background: linear-gradient(to left, white, white);
    background-size: cover;
    margin-bottom: 4px;
    border-radius: 2px;
    width: 28px;
    height: 4px;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
    transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
}

.backham:hover .-top {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}

.backham:hover .-bottom {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
}

.backham.is-active .-top {
    -webkit-transform: translateY(200%) rotate(45deg) !important;
    -ms-transform: translateY(200%) rotate(45deg) !important;
    transform: translateY(200%) rotate(45deg) !important;
}

.backham.is-active .-mid {
    opacity: 0;
}

.backham.is-active .-bottom {
    -webkit-transform: translateY(-200%) rotate(135deg) !important;
    -ms-transform: translateY(-200%) rotate(135deg) !important;
    transform: translateY(-200%) rotate(135deg) !important;
}

.menuppal.is_active {
    transform: translate3d(0px, 0px, 0px);
}

.menuppal {
    background-color: rgba(65, 39, 59, 0.7);
    bottom: 0;
    height: 100%;
    left: 0;
    overflow-y: scroll;
    position: fixed;
    top: 0;
    transform: translate3d(0px, -100%, 0px);
    transition: transform 0.35s cubic-bezier(0.05, 1.04, 0.72, 0.98) 0s;
    width: 100%;
    z-index: 100000;
}

.menuppal ul {
    margin: 0;
    padding: 0;
}

.menuppal ul li {
    list-style: none;
    text-align: center;
    font-family: "helvetica light", Arial;
    color: nav-color-text;
    font-size: 6.5vw;
    line-height: 3em;
    height: 3em;
    color: var(--rclaro);
    text-transform: none;
    font-weight: bold;
}

.menuppal ul li a {
    text-decoration: none;
    color: white;
}

.menuppal ul li a:hover {
    text-decoration: none;
    color: var(--roscuro);
}

.carritomovil {
    display: none;
}

.logomovil {
    display: none;
}

/*     TERMINA MENU HAMBURGUESA*/

/* INICIO HEADER */

.header {
    display: flex;
    flex-direction: column;
    width: 100vw;
    /* height: 100vw; */
    background-image: url(../images/plecaslider.png);
    background-size: cover;
    position: relative;
}

.header-index {
    height: 100vw;
}

.header2 {
    display: flex;
    flex-direction: column;
    width: 100vw;
    height: 32vw;
    background-color: var(--rojo);
    background-size: cover;
}

#carmov {
    display: none;
}

.barra {
    display: flex;
    width: 100vw;
    height: 4vw;
    background-image: url(../images/plecaslider.png);
    background-size: cover;
}

.barra .mitad {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 50vw;
    height: 4vw;
    gap: 2vw;
}

.barra .mitad2 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50vw;
    height: 4vw;
    column-gap: 2vw;
}

.barra .mitad .chef {
    width: 2vw;
    margin-left: 5vw;
}

.barra .mitad .vertical {
    height: 2.4vw;
    width: 0.1vw;
    background-color: white;
}

.barra .mitad2 img {
    width: 2vw;
}

.barra .mitad2 .plecamenu,
.barra .mitad2 .menumovile {
    display: none;
}

.header .barra .mitad .title,
.header2 .barra .mitad .title {
    font-family: "light";
    color: white;
    margin: 0vw;
}

.nav {
    display: flex;
    width: 100vw;
    height: 30vw;
    background-image: url(../images/plecamenu.png);
    background-size: cover;
    z-index: 999;
}

.nav .logo {
    width: 15vw;
    top: 0vw;
    width: 15vw;
    position: absolute;
    right: 0vw;
}

.nav .ul {
    display: flex;
    width: 80vw;
    height: 7vw;
    justify-content: space-around;
    align-items: center;
}

.nav .ul li {
    list-style: none;
    font-family: "bold";
    transition: all 1s;
}

.nav .ul li:hover {
    font-size: 2vw;
    transition: all 1s;
}

a {
    text-decoration: none;
    color: black;
    font-family: "bold";
}

.nav .ul .img-carrito {
    width: 3vw;
    position: absolute;
    margin-top: -0.6vw;
    margin-left: 1vw;
}

.contenido {
    justify-content: center;
    align-items: center;
    width: 100vw;
    gap: 2vw;
}

.contenido .img {
    width: 30vw;
}

.offerfly {
    position: absolute;
    margin-top: 70vw;
    right: 2vw;
    text-align: right;
    font-family: "bold";
    font-style: italic;
    font-size: 2.6vw;
    color: var(--rojo);
}

.header .barra .mitad2 .span,
.header2 .barra .mitad2 .span {
    color: white;
    font-family: "bold";
}

.header .contenido .title {
    color: white;
    font-style: italic;
}

.header .contenido .img-left {
    position: absolute;
    left: 1vw;
    width: 15vw;
}

.header .contenido .img-right {
    display: block;
    position: absolute;
    font-style: italic;
    right: 20px;
    width: 15vw;
}

/* FIN HEADER */

/* INICIO VER PRODUCTOS */

.ver-productos {
    display: flex;
    padding-top: 10vw;
    width: 100vw;
    height: 110vw;
    flex-direction: column;
    background-image: url(../images/plecacategorias.png);
    background-size: cover;
    margin-top: -18vw;
}

.ver-productos-index {
    margin-top: -25vw;
}

.ver-productos .leyenda {
    display: flex;
    width: 100vw;
    height: 13vw;
    margin-top: 13vw;
}

.ver-productos .contenido-imgs h4 {
    /* font-size: 1.4vw; */
    font-size: 1.2vw;
    color: var(--naranja);
    cursor: pointer;
}

.ver-productos .leyenda .title {
    position: absolute;
    margin-top: 0vw;
    margin-left: 3vw;
    font-style: italic;
}

.ver-productos .leyenda .p1 {
    position: absolute;
    margin-top: 6vw;
    margin-left: 54vw;
    font-size: 2.4vw;
    text-align: right;
}

.ver-productos .contenido-imgs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 40vw;
    column-gap: 7vw;
}

.ver-productos .contenido-imgs .contenedor_categorias {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.ver-productos .contenido-imgs .contenedor_categorias h4 {
    font-family: "light";
    transform: translateY(-8vw);
    /* margin-top: .4rem; */
    margin-top: 3.5rem;
}

/* .ver-productos .contenido-imgs .title1 {
    position: absolute;
    margin-bottom: 11vw;
    margin-right: 66vw;
    font-family: "light";
}

.ver-productos .contenido-imgs .title2 {
    position: absolute;
    margin-bottom: 11vw;
    margin-right: 21vw;
    font-family: "light";
}

.ver-productos .contenido-imgs .title3 {
    position: absolute;
    margin-bottom: 12vw;
    margin-left: 23vw;
    font-family: "light";
}

.ver-productos .contenido-imgs .title4 {
    position: absolute;
    margin-bottom: 13vw;
    margin-left: 66vw;
    font-family: "light";
    text-align: center;
}

.ver-productos .contenido-imgs .title5 {
    position: absolute;
    margin-top: 30vw;
    margin-right: 43vw;
    font-family: "light";
}

.ver-productos .contenido-imgs .title6 {
    position: absolute;
    margin-top: 32vw;
    margin-left: 0vw;
    font-family: "light";
    text-align: center;
}

.ver-productos .contenido-imgs .title7 {
    position: absolute;
    margin-top: 32vw;
    margin-left: 45vw;
    font-family: "light";
} */

.ver-productos .contenido-imgs img {
    /* width: 25vw; */
    width: 19vw;
    cursor: pointer;
    transition: all 1s;
}

.ver-productos .contenido-imgs img:hover {
    /* width: 21vw; */
    transition: all 1s;
}

/* FIN VER PRODUCTOS */

/* INICIO PROMESA */

.promesa {
    display: flex;
    flex-direction: column;
    width: 100vw;
    height: 80vw;
    background-image: url(../images/plecapromesa.png);
    background-size: cover;
    margin-top: -15vw;
}

.promesa .leyenda {
    display: flex;
    width: 100vw;
    height: 12vw;
    justify-content: center;
    margin-top: 14vw;
}

.promesa .contenido-img {
    display: flex;
    width: 100vw;
    height: 35vw;
    justify-content: center;
    align-items: center;
    gap: 2vw;
}

.promesa .contenido-img .img {
    width: 47vw;
}

.promesa .leyenda .p1 {
    margin-top: 5vw;
    padding: 0vw 17vw;
}

.promesa .contenido-img .title {
    padding-right: 0vw;
}

/* FIN PROMESA */

/* INICIO OFERTA */

.oferta {
    display: flex;
    flex-direction: column;
    width: 100vw;
    height: 80vw;
    align-items: center;
    background-image: url(../images/plecapromo.png);
    background-size: cover;
    margin-top: -20vw;
    z-index: 1;
}

.oferta .leyenda {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100vw;
    height: 10vw;
    margin-top: 14vw;
}

.oferta .contenido {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 35vw;
    margin: 0;
}

.oferta .contenido .mitad {
    display: flex;
    justify-content: center;
    width: 50vw;
    height: 35vw;
    flex-direction: column;
}

.oferta .contenido .mitad .img {
    /* width: 40vw; */
    width: 37vw;
    margin-left: 5vw;
}

.oferta .leyenda .title {
    font-style: italic;
    color: white;
    margin-top: 5vw;
    margin-bottom: 0vw;
}

.oferta .contenido .mitad li,
.oferta .contenido .mitad .span {
    color: white;
}

.oferta .contenido .mitad li::marker {
    color: var(--amarillo);
    font-size: 2vw;
}

.oferta .contenido .mitad .title {
    color: var(--amarillo);
    font-style: italic;
}

.oferta .contenido .mitad .span {
    margin-left: 2vw;
    font-family: "bold";
}

/* FIN OFERTA */

/* INICIO TESTIMONIAL */

.testimonial {
    display: flex;
    flex-direction: column;
    width: 100vw;
    height: 145vw;
    background-image: url(../images/plecatestimonial.png);
    background-size: cover;
    margin-top: -31vw;
}

.testimonial .articulo {
    display: flex;
    justify-content: space-around;
    align-items: center;
    width: 100vw;
    height: 50vw;
    margin-top: 33vw;
}

.testimonial .articulo .contenido-img {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50vw;
    height: 48vw;
}

.testimonial .articulo .contenido-img .title {
    position: absolute;
    margin-bottom: 27vw;
    font-family: "light";
}

.testimonial .articulo .contenido-img .img {
    width: 40vw;
}

.testimonial .articulo .contenido-img .img2 {
    width: 20vw;
    position: absolute;
}

.testimonial .articulo .contenido-leyenda {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 33vw;
    height: 45vw;
    box-shadow: -5px 13px 11px 5px black;
    background-color: white;
}

.testimonial .articulo .contenido-leyenda .title {
    margin: 0vw;
    text-align: left;
    padding: 0vw 2vw;
    font-size: 1.6vw;
}

.testimonial .articulo .contenido-leyenda .title2 {
    margin-top: 5vw;
    text-align: left;
    padding: 0vw 2vw;
    font-size: 1.6vw;
}

.testimonial .articulo .contenido-leyenda .italika {
    margin: 0vw;
    padding: 0vw 2vw;
    font-style: italic;
    color: var(--naranja);
}

.testimonial .articulo .contenido-leyenda .p1 {
    margin-top: 1vw;
    padding: 0vw 2vw;
    color: var(--naranja);
}

.testimonial .triptico {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 30vw;
    column-gap: 2vw;
    margin-top: 11vw;
}

.testimonial .triptico .contenedor {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 30vw;
    height: 30vw;
}

.testimonial .triptico .contenedor ul {
    padding: 0vw;
}

.testimonial .triptico .contenedor li {
    list-style: none;
    margin-top: 1vw;
    color: white;
    transition: all 1s;
    cursor: pointer;
}

.testimonial .triptico .contenedor li:hover {
    border-bottom: solid 0.2vw #eeeeee;
    transition: all 1s;
}

.testimonial .triptico .contenedor h2 {
    color: var(--amarillo);
}

/* FIN TESTIMONIAL */

/* INICIO FOOTER */

.footer {
    display: flex;
    width: 100vw;
    height: 30vw;
    background-image: url(../images/plecapie.png);
    background-size: cover;
    margin-top: -20vw;
    /*Se comenta para acomodar los productos en subcategoria ---------------------------*/
    position: relative;
    z-index: 999;
}

.footer .title {
    position: absolute;
    margin-top: 15vw;
    margin-left: 4vw;
}

.footer .whats {
    position: absolute;
    margin-top: 22vw;
    margin-left: 5vw;
    width: 5vw;
}

.footer .telephone {
    position: absolute;
    margin-top: 22vw;
    margin-left: 12vw;
    width: 5vw;
}

.footer .span {
    position: absolute;
    margin-top: 24vw;
    margin-left: 20vw;
    font-family: "bold";
}

.footer .aviso {
    position: absolute;
    margin-top: 24vw;
    margin-left: 53vw;
    font-family: "bold";
}

.footer .terminos {
    position: absolute;
    margin-top: 24vw;
    margin-left: 68vw;
    font-family: "bold";
    transition: all 2s;
}

.footer .aviso:hover,
.footer .terminos:hover {
    text-decoration-line: underline;
    transition: all 2s;
}

.footer .img {
    position: absolute;
    right: 0vw;
    margin-top: 14.7vw;
    width: 15vw;
}

.footer .img2 {
    display: none;
}

/* FIN FOOTER */

/* AVISO PRIVACIDAD */

.privacidad {
    width: 100vw;
    height: 220vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: var(--rojo);
}

.privacidad h2 {
    text-align: center;
    color: white;
}

.privacidad h4 {
    text-align: center;
    color: var(--amarillo);
}

.privacidad p {
    padding: 0vw 5vw;
    text-align: justify;
}

.condiciones {
    width: 100vw;
    height: 135vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: var(--rojo);
}

.condiciones h2 {
    text-align: center;
    color: white;
}

.condiciones h4 {
    text-align: center;
    color: var(--amarillo);
}

.condiciones p {
    padding: 0vw 5vw;
    text-align: justify;
}

.condiciones ol {
    padding: 0vw 0vw 0vw 8vw;
}

.condiciones li {
    padding: 0vw 6vw 0vw 2vw;
    text-align: justify;
}

/* CONTACTO */

.contacto {
    width: 100vw;
    height: 80vw;
    display: flex;
    justify-content: center;
    background-color: var(--rojo);
}

.form {
    width: 47vw;
    height: 57vw;
    background: #e6e6e6;
    border-radius: 8px;
    box-shadow: 0 0 40px -10px #000;
    padding: 20px 30px;
    box-sizing: border-box;
    font-family: "Montserrat", sans-serif;
    position: relative;
}

.form h2 {
    margin: 10px 0;
    padding-bottom: 10px;
    border-bottom: 3px solid #000000;
    text-align: center;
}

.form input {
    width: 100%;
    padding: 1vw;
    box-sizing: border-box;
    background: none;
    outline: none;
    resize: none;
    border: 0;
    font-family: "Montserrat", sans-serif;
    transition: all 0.3s;
    border-bottom: 2px solid #bebed2;
    font-size: 1.2vw;
}

.form input:focus,
.form input:valid {
    border-bottom: 2px solid #5a5a6e;
}

.form p:before {
    content: attr(type);
    display: block;
    margin: 28px 0 0;
    color: black;
}

.form .parrafo input:focus,
.form .parrafo input:valid {
    color: var(--rojo);
}

.form button {
    padding: 8px 12px;
    margin: 8px 0 0;
    font-family: "Montserrat", sans-serif;
    border: 2px solid #78788c;
    background: 0;
    color: #5a5a6e;
    cursor: pointer;
    transition: all 0.3s;
    font-size: 1.4vw;
}

button:hover {
    background: #78788c;
    color: #fff;
}

.form span {
    margin: 0 5px 0 15px;
}

/* FIN CONTACTO */

/* LOGIN */

.sesion {
    width: 100vw;
    height: 70vw;
    background-color: var(--rojo);
}

.sesion .container {
    /*border:1px solid white;*/
    width: 80vw;
    height: 54vw;
    position: absolute;
    margin-top: 23vw;
    margin-left: 50vw;
    transform: translate(-50%, -50%);
    display: inline-flex;
}

.sesion .container .backbox {
    background-color: #404040;
    width: 100%;
    height: 80%;
    position: absolute;
    transform: translate(0, -50%);
    top: 50%;
    display: inline-flex;
}

.frontbox {
    border-radius: 2vw;
    height: 100%;
    width: 60%;
    z-index: 10;
    position: absolute;
    right: 0;
    margin-right: 5%;
    margin-left: 5%;
    transition: right 0.8s ease-in-out;
    background-image: url(../images/pleca-carrito.png);
    background-size: cover;
}

.moving {
    right: 45%;
}

.loginMsg,
.signupMsg {
    width: 50%;
    height: 100%;
    font-size: 1.6vw;
    box-sizing: border-box;
}

.loginMsg .title,
.signupMsg .title {
    font-weight: 300;
}

.loginMsg p,
.signupMsg p {
    font-weight: 100;
}

.textcontent {
    color: white;
    margin-top: 19vw;
    margin-left: 12%;
}

.loginMsg button,
.signupMsg button {
    background-color: #404040;
    border: 0.2vw solid white;
    border-radius: 1vw;
    color: white;
    font-size: 1.2vw;
    box-sizing: content-box;
    font-weight: 300;
    padding: 1vw;
    margin-top: 2vw;
    transition: all 1s;
}

.loginMsg button:hover,
.signupMsg button:hover {
    background-color: var(--rojo);
    transition: all 1s;
}

/* front box content*/

.login,
.signup {
    padding: 2vw;
    text-align: center;
    margin-top: 7vw;
}

.login h2,
.signup h2 {
    color: black;
}

.inputbox {
    margin-top: 3vw;
}

.login input,
.signup input {
    display: block;
    width: 60%;
    height: 3vw;
    background-color: #f2f2f2;
    border: none;
    margin-bottom: 1vw;
    font-size: 1.2vw;
    margin-left: 10vw;
}

.login button,
.signup button {
    background-color: var(--rojo);
    border: none;
    color: white;
    font-size: 1.2vw;
    font-weight: 300;
    box-sizing: content-box;
    padding: 1vw;
    border-radius: 1vw;
    width: 6vw;
    position: absolute;
    right: 20vw;
    bottom: 11vw;
    cursor: pointer;
}

/* Fade In & Out*/

.login p {
    cursor: pointer;
    color: #404040;
}

.loginMsg,
.signupMsg {
    /*opacity: 1;*/
    transition: opacity 0.8s ease-in-out;
}

.visibility {
    opacity: 0;
}

.hide {
    display: none;
}

/* FIN LOGIN  */

/* FIN AVISO */

/* INICIO SUBCATEGORIAS */

.subcategorias {
    display: flex;
    flex-direction: column;
    width: 100vw;
    /*Se comenta para acomodar los productos en subcategoria ---------------------------*/
    /* height: 387vw; */
    gap: 5vw;
    margin-top: 0vw;
    /*Se comenta para acomodar los productos en subcategoria color de amarillo a rojo ---------------------------*/
    background-color: var(--rojo);
}

.subcategorias_categorias {
    /* display: flex;
    flex-direction: column; */
    width: 100vw;
    height: 194vw;
    gap: 5vw;
}

.subcategorias2 {
    display: flex;
    flex-direction: column;
    width: 100vw;
    height: 94vw;
    gap: 5vw;
    margin-top: -100vw;
}

.subcategoria3 .derecha {
    position: absolute;
    right: 6vw;
    margin-top: 39vw;
    width: 4vw;
    height: 4vw;
    background: white;
    font-size: 3vw;
    border: none;
    color: var(--rojo);
    transition: all 1s;
    cursor: pointer;
    border-radius: 5vw;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0vw;
    transition: all 1s;
}

.subcategoria3 .izquierda {
    position: absolute;
    left: 6vw;
    margin-top: 39vw;
    width: 4vw;
    height: 4vw;
    background: white;
    font-size: 3vw;
    border: none;
    color: var(--rojo);
    transition: all 1s;
    cursor: pointer;
    border-radius: 5vw;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0vw;
    transition: all 1s;
}

.subcategoria3 .derecha:hover,
.subcategoria3 .izquierda:hover {
    background-color: black;
    transition: all 1s;
    font-size: 3.2vw;
}

.subcategoria4 .derecha {
    position: absolute;
    right: 6vw;
    margin-top: 52vw;
    width: 4vw;
    height: 4vw;
    background: white;
    font-size: 3vw;
    border: none;
    color: var(--naranja);
    transition: all 1s;
    cursor: pointer;
    border-radius: 5vw;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0vw;
    transition: all 1s;
}

.subcategoria4 .izquierda {
    position: absolute;
    left: 6vw;
    margin-top: 52vw;
    width: 4vw;
    height: 4vw;
    background: white;
    font-size: 3vw;
    border: none;
    color: var(--naranja);
    transition: all 1s;
    cursor: pointer;
    border-radius: 5vw;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0vw;
    transition: all 1s;
}

.subcategoria4 .derecha:hover,
.subcategoria4 .izquierda:hover {
    color: var(--naranja);
    background-color: black;
    transition: all 1s;
    font-size: 3.2vw;
}

.subcategoria5 .derecha {
    position: absolute;
    right: 6vw;
    margin-top: 52vw;
    width: 4vw;
    height: 4vw;
    background: white;
    font-size: 3vw;
    border: none;
    color: var(--rojo);
    transition: all 1s;
    cursor: pointer;
    border-radius: 5vw;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0vw;
    transition: all 1s;
}

.subcategoria5 .izquierda {
    position: absolute;
    left: 6vw;
    margin-top: 52vw;
    width: 4vw;
    height: 4vw;
    background: white;
    font-size: 3vw;
    border: none;
    color: var(--rojo);
    transition: all 1s;
    cursor: pointer;
    border-radius: 5vw;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0vw;
    transition: all 1s;
}

.subcategoria5 .derecha:hover,
.subcategoria5 .izquierda:hover {
    color: var(--rojo);
    background-color: black;
    transition: all 1s;
    font-size: 3.2vw;
}

.subcategoria6 .derecha {
    position: absolute;
    right: 6vw;
    margin-top: 52vw;
    width: 4vw;
    height: 4vw;
    background: white;
    font-size: 3vw;
    border: none;
    color: var(--amarillo);
    transition: all 1s;
    cursor: pointer;
    border-radius: 5vw;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0vw;
    transition: all 1s;
}

.subcategoria6 .izquierda {
    position: absolute;
    left: 6vw;
    margin-top: 52vw;
    width: 4vw;
    height: 4vw;
    background: white;
    font-size: 3vw;
    border: none;
    color: var(--amarillo);
    transition: all 1s;
    cursor: pointer;
    border-radius: 5vw;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0vw;
    transition: all 1s;
}

.subcategoria6 .derecha:hover,
.subcategoria6 .izquierda:hover {
    background-color: black;
    transition: all 1s;
    font-size: 3.2vw;
}

.subcategoria2 .derecha {
    position: absolute;
    right: 6vw;
    margin-top: 48vw;
    width: 4vw;
    height: 4vw;
    background: white;
    font-size: 3vw;
    border: none;
    color: var(--amarillo);
    transition: all 1s;
    cursor: pointer;
    border-radius: 5vw;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0vw;
    transition: all 1s;
}

.subcategoria2 .izquierda {
    position: absolute;
    left: 6vw;
    margin-top: 48vw;
    width: 4vw;
    height: 4vw;
    background: white;
    font-size: 3vw;
    border: none;
    color: var(--amarillo);
    transition: all 1s;
    cursor: pointer;
    border-radius: 5vw;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0vw;
    transition: all 1s;
}

.subcategoria2 .derecha:hover,
.subcategoria2 .izquierda:hover {
    background-color: black;
    transition: all 1s;
    font-size: 3.2vw;
}

.subcategorias .subcategoria2 {
    display: flex;
    align-items: center;
    width: 90vw;
    height: 40vw;
    margin-left: 5vw;
    overflow-y: auto;
    border: solid 0.2vw;
}

.subcategorias .subcategoria2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100vw;
    height: 90vw;
    margin-left: 0vw;
    z-index: 99999999;
    border: none;
    background-image: url(../images/plecapromesa.png);
    background-size: cover;
    margin-top: -19vw;
}

.subcategorias .subcategoria2 .title {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 90vw;
    height: 10vw;
    margin-top: 14vw;
}

.subcategorias .subcategoria2 .contenido {
    display: flex;
    width: 90vw;
    height: 50vw;
    overflow-y: auto;
    align-items: normal;
    justify-content: normal;
    gap: 0vw;
}

.subcategorias .subcategoria2 .contenido .divsub {
    width: 35vw;
    height: 40vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-right: 4vw;
    margin-left: 5vw;
}

.subcategorias .subcategoria2 .contenido .divsub img {
    width: 20vw;
    cursor: pointer;
}

.subcategorias .subcategoria2 .contenido .divsub p {
    text-align: center;
}

.subcategorias {
    display: flex;
    align-items: center;
    width: 90vw;
    height: 40vw;
    margin-left: 5vw;
    overflow-y: auto;
    border: solid 0.2vw;
}

.subcategoria3 {
    display: flex;
    width: 50%;
}

.subcategorias1 {
    display: flex;
    flex-direction: column;
    width: 100%;
    background-color: transparent;
}

.subcategorias {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100vw;
    height: 74vw;
    z-index: 99999999;
    background-image: url(../images/red.png);
    margin-left: 0vw;
    border: none;
    background-size: cover;
}

.subcategorias .subcategoria3 .title {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 90vw;
    height: 10vw;
}

.subcategorias .subcategoria3 .contenido {
    display: flex;
    width: 90vw;
    height: 50vw;
    overflow-y: auto;
    align-items: normal;
    justify-content: normal;
    gap: 0vw;
    overscroll-behavior: auto !important;
}

.subcategorias .subcategoria3 .contenido .divsub {
    width: 35vw;
    height: 50vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-right: 4vw;
    margin-left: 5vw;
}

.subcategorias .subcategoria3 .contenido .divsub img {
    width: 20vw;
    cursor: pointer;
}

/* .subcategorias .subcategoria3 .contenido .divsub .contenedor-img {
    width: 20vw;
    border-radius: 50%;
}

.subcategorias .subcategoria3 .contenido .divsub .contenedor-img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
} */

.subcategorias .subcategoria3 .contenido .divsub p {
    text-align: center;
}

.subcategorias .subcategoria4 {
    display: flex;
    align-items: center;
    width: 90vw;
    height: 40vw;
    margin-left: 5vw;
    overflow-y: auto;
    border: solid 0.2vw;
}

.subcategorias2 .subcategoria4 {
    display: flex;
    align-items: center;
    width: 90vw;
    height: 40vw;
    margin-left: 5vw;
    overflow-y: auto;
    border: solid 0.2vw;
}

.subcategorias .subcategoria4 {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100vw;
    height: 100vw;
    z-index: 99999999;
    background-image: url(../images/bannernaranja.png);
    margin-top: -25vw;
    margin-left: 0vw;
    border: none;
    background-size: cover;
}

.subcategorias2 .subcategoria4 {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100vw;
    height: 90vw;
    z-index: 99999999;
    background-image: url(../images/bannernaranja.png);
    margin-top: -25vw;
    margin-left: 0vw;
    border: none;
    background-size: cover;
}

.subcategorias .subcategoria4 .title {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 90vw;
    height: 10vw;
    margin-top: 13vw;
}

.subcategorias2 .subcategoria4 .title {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 90vw;
    height: 10vw;
    margin-top: 13vw;
}

.subcategorias .subcategoria4 .contenido {
    display: flex;
    width: 90vw;
    height: 50vw;
    overflow-y: auto;
    align-items: normal;
    justify-content: normal;
    gap: 0vw;
}

.subcategorias2 .subcategoria4 .contenido {
    display: flex;
    width: 90vw;
    height: 50vw;
    overflow-y: auto;
    align-items: normal;
    justify-content: normal;
    gap: 0vw;
}

.subcategorias .subcategoria4 .contenido .divsub {
    width: 35vw;
    height: 50vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-right: 4vw;
    margin-left: 5vw;
}

.subcategorias2 .subcategoria4 .contenido .divsub {
    width: 35vw;
    height: 50vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-right: 4vw;
    margin-left: 5vw;
}

.subcategorias .subcategoria4 .contenido .divsub img {
    width: 20vw;
    cursor: pointer;
}

.subcategorias2 .subcategoria4 .contenido .divsub img {
    width: 20vw;
    cursor: pointer;
}

.subcategorias .subcategoria4 .contenido .divsub p {
    text-align: center;
}

.subcategorias2 .subcategoria4 .contenido .divsub p {
    text-align: center;
}

.subcategorias .subcategoria5 {
    display: flex;
    align-items: center;
    width: 90vw;
    height: 40vw;
    margin-left: 5vw;
    overflow-y: auto;
    border: solid 0.2vw;
}

.subcategorias .subcategoria5 {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100vw;
    height: 92vw;
    z-index: 99999999;
    background-image: url(../images/banner-roja.png);
    margin-left: 0vw;
    margin-top: -34vw;
    border: none;
    background-size: cover;
}

.subcategorias .subcategoria5 .title {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 90vw;
    height: 10vw;
    margin-top: 13vw;
}

.subcategorias .subcategoria5 .contenido {
    display: flex;
    width: 90vw;
    height: 50vw;
    overflow-y: auto;
    align-items: normal;
    justify-content: normal;
    gap: 0vw;
}

.subcategorias .subcategoria5 .contenido .divsub {
    width: 35vw;
    height: 50vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-right: 4vw;
    margin-left: 5vw;
}

.subcategorias .subcategoria5 .contenido .divsub img {
    width: 20vw;
    cursor: pointer;
}

.subcategorias .subcategoria5 .contenido .divsub p {
    text-align: center;
}

/* SEPARADOR */

.subcategorias .subcategoria6 {
    display: flex;
    align-items: center;
    width: 90vw;
    height: 40vw;
    margin-left: 5vw;
    overflow-y: auto;
    border: solid 0.2vw;
}

.subcategorias .subcategoria6 {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100vw;
    height: 83vw;
    z-index: 99999999;
    background-image: url(../images/plecapromesa.png);
    margin-left: 0vw;
    margin-top: -20vw;
    border: none;
    background-size: cover;
    cursor: pointer !important;
}

.subcategorias .subcategoria6 .title {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 90vw;
    height: 10vw;
    margin-top: 13vw;
}

.subcategorias .subcategoria6 .contenido {
    display: flex;
    width: 90vw;
    height: 50vw;
    overflow-y: auto;
    align-items: normal;
    justify-content: normal;
    gap: 0vw;
}

.subcategorias .subcategoria6 .contenido .divsub {
    width: 35vw;
    height: 50vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-right: 4vw;
    margin-left: 5vw;
}

.subcategorias .subcategoria6 .contenido .divsub img {
    width: 20vw;
}

.subcategorias .subcategoria6 .contenido .divsub p {
    text-align: center;
}

/* FIN CATEGORIAS */

/*------------- PREGUNTAS FRECUENTES---------------  */

.preguntas {
    display: flex;
    flex-direction: column;
    width: 100vw;
    height: 220vw;
    background-color: var(--rojo);
}

.preguntas .h3 {
    text-align: center;
    color: white;
}

.acordeon {
    width: 75%;
    margin: auto;
    margin-top: 2vw;
}

.acordeon .h2 {
    color: var(--amarillo);
    padding: 0 1em;
    margin: 0;
    padding-bottom: 3vw;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    box-shadow: 0 -1px 0 0 white inset;
    cursor: pointer;
}

.acordeon .bloque {
    height: auto;
    margin-top: 5vw;
}

.acordeon .bloque .contain {
    color: black;
    text-align: left;
    flex-direction: column;
    width: 75vw;
}

.acordeon b {
    font-weight: bold;
    color: var(--azulc);
}

.acordeon a {
    color: var(--azulc);
    font-weight: bold;
}

.acordeon span {
    color: #00bb2d;
    font-weight: bold;
}

.acordeon__contenido {
    display: none;
    color: black;
    text-align: justify;
    margin: 0;
    padding: 1em 1em 1.5em;
    width: 100%;
}

/*------------ TERMINO PREGUNTAS FRECUENTES-------  */

/* INICIO NOSOTROS */

.nosotros {
    background-color: var(--rojo);
    width: 100vw;
    height: 100vw;
}

.nosotros .seccion1 {
    width: 100vw;
    height: 40vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.nosotros .seccion1 p {
    padding: 0vw 5vw;
}

.nosotros .seccion2 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 40vw;
    gap: 2vw;
}

.nosotros .seccion2 .division2 {
    display: flex;
    flex-direction: column;
    width: 30vw;
    height: 30vw;
}

/* FIN NOSOTROS */

/* INICIO VER PRODUCTOS */

.orden {
    width: 100vw;
    height: 200vw;
}

/* FIN VER PRODUCTOS */

/* INICIO JESUS HERNANDEZ */

.addtocar {
    position: absolute;
    margin-left: -100vw;
}

.barra .mitad h5,
.barra .mitad2 .title {
    font-size: 1vw;
}

/* CARRITO */

.carritoj {
    color: #ffffff;
    margin-top: -18vw;
    width: 100vw;
    position: relative;
    top: 10vw;
    height: 50vw;
}

.titulocarritoj h2 {
    width: 50vw;
    text-align: center;
}

.terminoscompra {
    width: 80vw;
    margin-left: 10vw;
}

#tablacarrito {
    width: 80vw;
    margin-left: 10vw;
}

#tablacarrito th {
    background-color: #e5cc25;
    padding: 0.5vw 1vw;
    color: #000;
}

#tablacarrito th h3 {
    margin: 0;
}

.td1,
.td2 {
    padding: 0.5vw 1vw;
    text-align: center;
    background-color: #e58016;
    color: #ffffff;
    /*background-image: url(../images/PLECA-SLIDER-PRODUCTOS.png);*/
}

.td2 {
    background-color: #df8627;
}

.td1 p,
.td2 p {
    margin: 0;
}

.td1elimina img,
.td2elimina img {
    width: 2vw;
}

/* CARRITO */

/* MODAL CARRITO */

.modal {
    position: fixed;
    left: 65vw;
    top: 10vw;
    width: 25vw;
}

.modal-dialog {
    background-image: url(../images/plecapromesa.png);
    background-size: 100%;
}

.modal-header {
    padding-top: 1.5vw;
}

.close-modal {
    text-align: right;
    margin-right: 1vw;
    margin-bottom: 0;
}

.modal-title {
    font-size: 1.5vw;
    text-align: center;
    margin-top: 0;
}

.list-group {
    list-style: none;
    padding: 0;
    margin-left: 1vw;
}

#tablacarrito tbody tr .td1 select,
#tablacarrito tbody tr .td2 select {
    border: none;
    background-color: #e58016;
    color: #fff;
}

#tablacarrito tbody tr .td2 select {
    background-color: #df8627;
}

.eliminaimga {
    display: none;
}

.eliminaimg:hover {
    cursor: pointer;
}

#tablacarrito #btncomprar {
    font-weight: 900;
    font-size: 1.3vw;
}

#tablacarrito #btncomprar:hover {
    font-weight: 900;
    color: #fff;
    cursor: pointer;
}

.datosenvio {
    position: relative;
    margin-top: -20vw;
    background-image: url(../images/pleca-amarilla-fondo.png);
    padding-bottom: 20vw;
    padding-top: 15vw;
    background-repeat: no-repeat;
    background-size: cover;
    flex-direction: column;
    align-items: center;
}

.datosenvio h2 {
    width: 50%;
    text-align: center;
}

.formularioenvio {
    width: 40%;
    margin-left: 5%;
}

.datosenvio form {
    width: 50%;
    margin-left: 5%;
    display: inline-block;
}

.formularioenvio {
    width: 70%;
    margin-left: 5%;
    height: 3vw;
    background-color: #e58016;
    margin-top: 1vw;
    margin-bottom: 1vw;
    color: #fff;
    padding: 0.5vw;
    font-size: 1.5vw;
    border: 1px solid #e58016;
    border-radius: 6px;
    outline: none;
}

.datosenvio form h4 {
    text-align: center;
    width: 30%;
    margin-left: 25%;
    padding: 1vw;
    background-color: var(--rojo);
    color: #fff;
    border-radius: 10px;
}

.datosenvio form h4:hover {
    cursor: pointer;
}

.datospago {
    width: 40%;
}

.rpago:hover {
    color: #ffffff;
    cursor: pointer;
}

/* MODAL CARRITO */

/* FIN JESUS HERNANDEZ */

@media (max-width: 480px) {
    h1 {
        font-size: 8vw;
    }
    h2 {
        font-size: 7vw;
    }
    h3 {
        font-size: 6.5vw;
    }
    h4 {
        font-size: 6vw;
    }
    p,
    li,
    span {
        font-size: 6vw;
    }
    .whatsa {
        top: 40vw !important;
        right: 0.5vw;
        width: 15vw;
        z-index: 999999999999;
    }
    .hamburger {
        position: absolute;
        display: block;
        top: 29vw;
        margin-left: 85vw;
        width: 10vw;
        height: 10vw;
        padding: 0vw;
    }
    /* INICIO HEADER */
    .header {
        width: 100vw;
        height: 600vw;
    }
    .header-detalles {
        height: auto;
    }
    .header-index {
        height: 450vw;
    }
    .header2 {
        width: 100vw;
        height: 220vw;
    }
    #miembros {
        display: none;
    }
    #carmov {
        display: flex;
        padding: 3vw;
    }
    .barra {
        flex-wrap: wrap;
        width: 100vw;
        height: 115vw;
        background-image: none;
    }
    .barra .mitad {
        width: 100vw;
        height: 20vw;
        gap: 2vw;
        justify-content: space-around;
    }
    .header .barra .mitad .title {
        margin: auto;
    }
    #mitadtel {
        display: none;
    }
    .barra .mitad2 {
        width: 100vw;
        height: 95vw;
        justify-content: normal;
        align-items: normal;
        z-index: 333;
    }
    .barra .mitad .chef {
        width: 9vw;
        margin-left: 4vw;
        margin-right: 4vw;
    }
    .barra .mitad2 img {
        width: 9vw;
        height: 12vw;
        z-index: 3;
        margin-top: 6vw;
        margin-left: 6vw;
    }
    .header .barra .mitad2 .span,
    .header2 .barra .mitad2 .span {
        z-index: 3;
        margin-top: 10vw;
        margin-left: 1vw;
    }
    .barra .mitad .vertical {
        height: 10.4vw;
        width: 1vw;
    }
    .barra .mitad2 .plecamenu {
        display: block;
        width: 100vw;
        height: 70vw;
        position: absolute;
        z-index: 0;
        margin: 0vw;
    }
    .header2 .barra .mitad2 .menumovile {
        display: block;
        width: 65vw;
        height: 65vw;
        position: absolute;
        z-index: 3;
        margin-left: 17.5vw;
        margin-top: 72vw;
    }
    .barra .mitad2 .menumovile {
        display: block;
        width: 65vw;
        height: 65vw;
        position: absolute;
        z-index: 3;
        margin-left: 17.5vw;
        margin-top: 38vw;
    }
    .nav {
        display: none;
    }
    .contenido {
        width: 100vw;
        height: 180vw;
        gap: 2vw;
        flex-direction: column;
        justify-content: normal;
        align-items: normal;
        margin-top: 0vw;
    }
    .header .contenido .title {
        margin-left: 0vw;
    }
    .header .contenido .img-left {
        left: 25vw;
        width: 50vw;
        top: 31vw;
    }
    .contenido .img {
        width: 70vw;
        margin-left: 13vw;
        margin-top: 18vw;
    }
    .header .contenido .img-right {
        right: 28vw;
        width: 50vw;
        margin-top: 52vw;
    }
    .offerfly {
        margin-top: 172vw;
        margin-left: 80vw;
    }
    /* FIN HEADER */
    /* Inicio Productos */
    .ver-productos {
        width: 100vw;
        /* height: 925vw; */
        height: 800vw;
        margin-top: -60vw;
    }
    .ver-productos-detalles {
        margin-top: 0vw;
    }
    .ver-productos-index {
        /* margin-top: -180vw; */
        margin-top: -195vw;
    }
    .ver-productos-index .leyenda {
        margin-top: 100vw;
    }
    .ver-productos .leyenda {
        width: 100vw;
        height: 70vw;
        margin-top: 100vw;
        padding: 0 10vw;
    }
    .ver-productos .leyenda .title {
        position: absolute;
        margin-top: 44vw;
        margin-left: 0vw;
        font-size: 10vw;
    }
    .ver-productos .leyenda .p1 {
        position: absolute;
        /* margin-top: 8vw; */
        margin-top: 25vw;
        margin-left: 17vw;
        text-align: right;
        font-size: 7vw;
        padding-right: 7vw;
    }
    .ver-productos .contenido-imgs .contenedor_categorias {
        height: 70vw;
        width: 50%;
    }
    .ver-productos .contenido-imgs {
        width: 100vw;
        height: 49vw;
        margin-top: 30vw;
        column-gap: 0;
        /* gap: 0vw; */
    }
    .ver-productos-detalles .contenido-imgs {
        width: 100vw;
        height: 190vw;
        margin-top: 30vw;
        column-gap: 100vw;
        /* gap: 0vw; */
    }
    .ver-productos-detalles .contenido-imgs .imgss {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .ver-productos .contenido-imgs img {
        width: 100%;
        margin-left: 0;
    }
    .ver-productos .contenido-imgs .minia img:hover {
        width: 70vw;
        margin-left: 5vw;
    }
    .ver-productos .contenido-imgs h4 {
        font-size: 4.5vw;
        color: var(--naranja);
    }
    .ver-productos .contenido-imgs .contenedor_categorias h4 {
        font-family: "light";
        transform: translateY(-28vw);
    }
    .ver-productos .contenido-imgs .contenedor_categorias .title5,
    .ver-productos .contenido-imgs .contenedor_categorias .title6 {
        transform: translateY(-32vw);
        margin-top: 3.7rem;
    }
    .ver-productos .contenido-imgs .contenedor_categorias .title1 {
        transform: translateY(-26vw);
        margin-top: 2rem;
    }
    .Titulos {
        margin-top: 5rem !important;
    }
    #FreshFrozenT,
    #SeaFoodT,
    #DryFoodT,
    #DairyT,
    #FreshFrozenT {
        margin-top: 7rem !important;
    }

    /* .ver-productos .contenido-imgs .title1 {
        margin-bottom: 0vw;
        margin-right: 0vw;
        margin-top: 50vw;
        margin-left: 44vw;
    }
    .ver-productos .contenido-imgs .title2 {
        margin-bottom: 0vw;
        margin-right: 0vw;
        margin-top: 119vw;
        margin-left: 41vw;
    }
    .ver-productos .contenido-imgs .title3 {
        margin-bottom: 0vw;
        margin-left: 36vw;
        margin-top: 186vw;
    }
    .ver-productos .contenido-imgs .title4 {
        margin-bottom: 0vw;
        margin-left: 36vw;
        margin-top: 253vw;
    }
    .ver-productos .contenido-imgs .title5 {
        margin-top: 323vw;
        margin-right: 0vw;
        margin-left: 39vw;
    }
    .ver-productos .contenido-imgs .title6 {
        margin-top: 396vw;
        margin-left: 38vw;
    }
    .ver-productos .contenido-imgs .title7 {
        margin-top: 470vw;
        margin-left: 42vw;
    } */
    /* FIN PRODUCTOS */
    /* INICIO PROMESA */
    .promesa {
        width: 100vw;
        height: 322vw;
        /* margin-top: -185vw; */
        margin-top: -220vw;
    }
    .promesa .leyenda {
        width: 100vw;
        height: 80vw;
        margin-top: 44vw;
    }
    .promesa .contenido-img {
        width: 100vw;
        height: 140vw;
        flex-direction: column;
        justify-content: center;
        gap: 20vw;
    }
    .promesa .contenido-img .title {
        padding-right: 0vw;
    }
    .promesa .contenido-img .img {
        width: 75vw;
    }
    /* FIN PROMESA */
    /* INICIO OFERTA */
    .oferta {
        width: 100vw;
        height: 506vw;
        margin-top: -95vw;
    }
    .oferta-detalle {
        margin-top: 40vw;
    }
    .oferta .leyenda {
        width: 100vw;
        height: 35vw;
        margin-top: 77vw;
    }
    .oferta .leyenda .title {
        margin-top: 16vw;
        margin-bottom: 0vw;
    }
    .oferta .contenido {
        width: 100vw;
        height: 176vw;
        margin-top: 0vw;
    }
    .oferta .contenido .mitad {
        width: 100vw;
        height: 100vw;
        align-items: center;
        gap: 7vw;
    }
    .oferta .contenido .mitad .img {
        width: 85vw;
        margin-left: 8vw;
        margin-top: 0vw;
    }
    .oferta .contenido .mitad li::marker {
        font-size: 7vw;
    }
    /* FIN OFERTA */
    /* INICIO TESTIMONIAL */
    .testimonial {
        width: 100vw;
        height: 750vw;
        margin-top: -217vw;
    }
    .testimonial .articulo {
        flex-direction: column;
        width: 100vw;
        height: 300vw;
        margin-top: 95vw;
    }
    .testimonial .articulo .contenido-img {
        width: 100vw;
        height: 110vw;
        justify-content: normal;
        align-items: normal;
    }
    .testimonial .articulo .contenido-img .img {
        width: 90vw;
        margin-left: 5vw;
    }
    .testimonial .articulo .contenido-img .title {
        margin-bottom: 0vw;
        margin-top: 27vw;
        margin-left: 31vw;
    }
    .testimonial .articulo .contenido-img .img2 {
        width: 40vw;
        margin-left: 30vw;
        margin-top: 49vw;
    }
    .testimonial .articulo .contenido-leyenda {
        width: 92vw;
        height: 176vw;
    }
    .testimonial .articulo .contenido-leyenda .title {
        margin: 0vw;
        text-align: left;
        padding: 0vw 7vw;
        font-size: 6vw;
    }
    .testimonial .articulo .contenido-leyenda .italika {
        margin: 0vw;
        padding: 0vw 7vw;
        font-style: italic;
    }
    .testimonial .articulo .contenido-leyenda .title2 {
        margin-top: 5vw;
        text-align: left;
        padding: 0vw 7vw;
        font-size: 6vw;
    }
    .testimonial .articulo .contenido-leyenda .p1 {
        margin-top: 1vw;
        padding: 0vw 7vw;
    }
    .testimonial .triptico {
        width: 100vw;
        height: 250vw;
        column-gap: 2vw;
        flex-direction: column;
    }
    .testimonial .triptico .contenedor {
        width: 100vw;
        height: 80vw;
    }
    .testimonial .triptico .contenedor .title2 {
        margin: 0vw;
        text-align: center;
        padding: 0vw 12vw;
        margin-bottom: 5vw;
    }
    .testimonial .triptico .contenedor .margin {
        padding: 0vw 4vw 0vw 21vw;
    }
    .testimonial .triptico .contenedor .margin2 {
        padding: 0vw 16vw 0vw 0vw;
    }
    /* FIN TESTIMONIAL */
    /* INICIO FOOTER  */
    .footer {
        margin-top: -78vw;
        width: 100vw;
        height: 247vw;
    }
    .footer_subcategoria {
        /* Modificacion para subcategoria */
        margin-top: -198vw;
        z-index: 10000;
    }
    .footer-detalles {
        margin-top: -210vw;
    }
    .footer .title {
        margin-top: 117vw;
        margin-left: 36vw;
    }
    .footer .whats {
        margin-top: 152vw;
        margin-left: 27vw;
        width: 15vw;
    }
    .footer .telephone {
        margin-top: 152vw;
        margin-left: 60vw;
        width: 15vw;
    }
    .footer .span {
        width: 170px;
        /* width: 100px; */
        /* margin-left: 40%; */
        margin-left: 30%;
        /* Modificacion del footer para todas las secciones */
        margin-top: 133vw;
    }
    .footer .aviso {
        margin-top: 187vw;
        margin-left: 25%;
    }
    .footer .terminos {
        margin-top: 198vw;
        margin-left: 20%;
    }
    .footer .img {
        display: none;
    }
    .footer .img2 {
        display: block;
        position: absolute;
        width: 65vw;
        margin-left: 17.5vw;
        margin-top: 49vw;
    }
    /* FIN FOOTER */
    /* AVISO DE PRIVACIDAD */
    .privacidad {
        height: 1550vw;
    }
    .privacidad h4 {
        text-align: center;
    }
    .condiciones {
        height: 1435vw;
    }
    .condiciones span {
        text-align: center;
        padding-left: 14vw;
    }
    .condiciones h4 {
        text-align: center;
        padding: 0vw 8vw;
    }
    /* FIN AVISO DE PRIVACIDAD */
    /* CONTACTO  */
    .contacto {
        width: 100vw;
        height: 400vw;
    }
    .form {
        width: 90vw;
        height: 280vw;
        border-radius: 8px;
        box-shadow: 0 0 40px -10px #000;
        padding: 20px 30px;
    }
    .form h2 {
        margin: 10vw 0;
        padding-bottom: 10px;
        border-bottom: 3px solid #000000;
    }
    .form input {
        transition: all 0.3s;
        border-bottom: 2px solid #bebed2;
        font-size: 6vw;
    }
    .form p:before {
        margin: 72px 0 0;
        margin-bottom: 7vw;
    }
    .form button {
        padding: 8px 12px;
        margin: 16vw 0 0;
        border: 2px solid #78788c;
        font-size: 6vw;
        margin-left: 9vw;
    }
    /* FIN CONTACTO */
    /* INICIO LOGIN */
    .sesion {
        width: 100vw;
        height: 270vw;
    }
    .sesion .container {
        /*border:1px solid white;*/
        width: 90vw;
        height: 116vw;
        position: absolute;
        margin-top: 58vw;
        margin-left: 50vw;
        transform: translate(-50%, -50%);
        display: inline-flex;
    }
    .sesion .container .backbox {
        background-color: #404040;
        width: 100%;
        height: 80%;
        position: absolute;
        transform: translate(0, -50%);
        top: 50%;
        display: inline-flex;
    }
    .frontbox {
        background-color: var(--gris);
        border-radius: 2vw;
        height: 84%;
        width: 92%;
        z-index: 10;
        position: absolute;
        right: 0;
        margin-right: 4%;
        margin-left: 0%;
        transition: right 0.8s ease-in-out;
        background-image: none;
    }
    .moving {
        right: 0%;
    }
    .loginMsg,
    .signupMsg {
        width: 50%;
        height: 100%;
        font-size: 1.6vw;
        box-sizing: border-box;
    }
    .loginMsg .title,
    .signupMsg .title {
        font-weight: 300;
    }
    .loginMsg p,
    .signupMsg p {
        font-weight: 100;
        display: none;
    }
    .textcontent {
        color: white;
        margin-top: 65px;
        margin-left: 0%;
    }
    .loginMsg button,
    .signupMsg button {
        background-color: #404040;
        border: 0.2vw solid white;
        border-radius: 1vw;
        color: white;
        font-size: 6vw;
        box-sizing: content-box;
        font-weight: 300;
        padding: 1vw;
        margin-top: 90vw;
        width: 40vw;
    }
    /* front box content*/
    .login,
    .signup {
        padding: 2vw;
        text-align: center;
        margin-top: 0vw;
    }
    .login h2,
    .signup h2 {
        color: var(--naranja);
    }
    .inputbox {
        margin-top: 3vw;
    }
    .login input,
    .signup input {
        display: block;
        width: 90%;
        height: 10vw;
        background-color: #f2f2f2;
        border: none;
        margin-bottom: 2vw;
        font-size: 6vw;
        margin-top: 10vw;
        margin-left: 3vw;
    }
    .login button,
    .signup button {
        color: var(--naranja);
        border: none;
        color: white;
        font-size: 6vw;
        font-weight: 300;
        box-sizing: content-box;
        padding: 1vw;
        border-radius: 1vw;
        width: 42vw;
        position: absolute;
        right: 18vw;
        bottom: 3vw;
        cursor: pointer;
    }
    /* Fade In & Out*/
    .login p {
        cursor: pointer;
        color: #404040;
    }
    .loginMsg,
    .signupMsg {
        /*opacity: 1;*/
        transition: opacity 0.8s ease-in-out;
    }
    .visibility {
        opacity: 0;
    }
    .hide {
        display: none;
    }
    /* FIN LOGIN */
    /* INICIO SUBCATEGORIAS */
    .subcategorias {
        display: block;
        width: 100vw;
        /* height: 1800vw; */
        /* Modificacion de subcategoria */
        /* height: 1600vw; */
        /*Se comenta para acomodar los productos en subcategoria ---------------------------*/
        gap: 20vw;
        z-index: 9000;
    }
    .subcategorias2 {
        /* display: flex;
        flex-direction: column;
        width: 100vw;
        height: 187vw;
        gap: 5vw;
        */
        margin-top: -420vw;
        width: 100vw;
        height: 180vw;
        gap: 20vw;
    }
    .subcategorias .subcategoria2 {
        width: 100vw;
        height: 350vw;
        margin-left: 0vw;
        margin-top: -52vw;
        margin-bottom: -200px;
        /* Modificacion de subcategoria */
    }
    .subcategorias .subcategoria2 .title {
        width: 90vw;
        height: 25vw;
        margin-top: 40vw;
    }
    .subcategorias .subcategoria2 .contenido {
        width: 90vw;
        height: 200vw;
        gap: 0vw;
        margin-top: 0vw;
    }
    .subcategorias .subcategoria2 .contenido .divsub {
        width: 80vw;
        height: 130vw;
        margin-right: 5vw;
        margin-left: 5vw;
    }
    .subcategorias .subcategoria2 .contenido .divsub img {
        width: 50vw;
    }
    .subcategorias .subcategoria2 .contenido .divsub p {
        text-align: center;
    }
    .subcategorias .subcategoria3 {
        width: 100vw;
        height: 300vw;
        margin-left: 0vw;
    }
    .subcategorias .subcategoria3 .title {
        width: 90vw;
        height: 25vw;
    }
    .subcategorias .subcategoria3 .contenido {
        width: 90vw;
        height: 200vw;
        gap: 0vw;
        margin-top: 0vw;
    }
    .subcategorias .subcategoria3 .contenido .divsub {
        width: 80vw;
        height: 130vw;
        margin-right: 5vw;
        margin-left: 5vw;
    }
    .subcategorias .subcategoria3 .contenido .divsub img {
        width: 50vw;
    }
    .subcategorias .subcategoria3 .contenido .divsub p {
        text-align: center;
    }
    .subcategorias .subcategoria4 {
        width: 100vw;
        height: 350vw;
        margin-left: 0vw;
        margin-top: -52vw;
    }
    .subcategorias2 .subcategoria4 {
        width: 100vw;
        height: 350vw;
        margin-left: 0vw;
        margin-top: -52vw;
    }
    .subcategorias .subcategoria4 .title {
        width: 90vw;
        height: 25vw;
        margin-top: 40vw;
    }
    .subcategorias2 .subcategoria4 .title {
        width: 90vw;
        height: 25vw;
        margin-top: 40vw;
    }
    .subcategorias .subcategoria4 .contenido {
        width: 90vw;
        height: 200vw;
        gap: 0vw;
        margin-top: 0vw;
    }
    .subcategorias2 .subcategoria4 .contenido {
        width: 90vw;
        height: 200vw;
        gap: 0vw;
        margin-top: 0vw;
    }
    .subcategorias .subcategoria4 .contenido .divsub {
        width: 80vw;
        height: 130vw;
        margin-right: 5vw;
        margin-left: 5vw;
    }
    .subcategorias2 .subcategoria4 .contenido .divsub {
        width: 80vw;
        height: 130vw;
        margin-right: 5vw;
        margin-left: 5vw;
    }
    .subcategorias .subcategoria4 .contenido .divsub img {
        width: 50vw;
    }
    .subcategorias2 .subcategoria4 .contenido .divsub img {
        width: 50vw;
    }
    .subcategorias .subcategoria4 .contenido .divsub p {
        text-align: center;
    }
    .subcategorias2 .subcategoria4 .contenido .divsub p {
        text-align: center;
    }
    .subcategorias .subcategoria5 {
        width: 100vw;
        height: 432vw;
        margin-left: 0vw;
        margin-top: -110vw;
    }
    .subcategorias .subcategoria5 .title {
        width: 90vw;
        height: 25vw;
        margin-top: 99vw;
    }
    .subcategorias .subcategoria5 .contenido {
        width: 90vw;
        height: 200vw;
        gap: 0vw;
        margin-top: 0vw;
    }
    .subcategorias .subcategoria5 .contenido .divsub {
        width: 80vw;
        height: 130vw;
        margin-right: 5vw;
        margin-left: 5vw;
    }
    .subcategorias .subcategoria5 .contenido .divsub img {
        width: 50vw;
    }
    .subcategorias .subcategoria5 .contenido .divsub p {
        text-align: center;
    }
    .subcategorias .subcategoria6 {
        width: 100vw;
        height: 432vw;
        margin-left: 0vw;
        margin-top: -110vw;
        margin-bottom: -200px;
        /* Modificacion de subcategoria */
    }
    .subcategorias .subcategoria6 .title {
        width: 90vw;
        height: 25vw;
        margin-top: 50vw;
    }
    .subcategorias .subcategoria6 .contenido {
        width: 90vw;
        height: 200vw;
        gap: 0vw;
        margin-top: 0vw;
    }
    .subcategorias .subcategoria6 .contenido .divsub {
        width: 80vw;
        height: 130vw;
        margin-right: 5vw;
        margin-left: 5vw;
    }
    .subcategorias .subcategoria6 .contenido .divsub img {
        width: 50vw;
    }
    .subcategorias .subcategoria6 .contenido .divsub p {
        text-align: center;
    }
    .subcategoria3 .izquierda,
    .subcategoria3 .derecha,
    .subcategoria2 .izquierda,
    .subcategoria2 .derecha,
    .subcategoria4 .izquierda,
    .subcategoria4 .derecha,
    .subcategoria5 .izquierda,
    .subcategoria5 .derecha,
    .subcategoria6 .izquierda,
    .subcategoria6 .derecha {
        display: none;
    }
    /* FIN CATEGORIAS */
    /* PREGUNTAS FRECUENTES*/
    .preguntas {
        width: 100vw;
        height: 840vw;
    }
    .acordeon {
        width: 85%;
    }
    .acordeon .h2 {
        padding: 10vw 0vw;
        text-align: center;
    }
    .acordeon__contenido {
        text-align: left;
    }
    /* FIN PREGUNTAS FRECUENTES */
}
