/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 10/04/2021, 11:05:13 AM
    Author     : victor
*/

html,body {
    height:100%;
    padding:0;
    margin:0;
}
.precEnv{
    text-decoration: line-through !important;
    color: red;
}
.theCalcDiv {
    min-height: -moz-calc(100% - 140px - 0.6em) !important;
    min-height: -webkit-calc(100% - 140px - 0.6em) !important;
    min-height: calc(100% - 110px) !important;
    display:block;
    margin-bottom: 50px;
}
.borderPpal{
    border: solid red;
}
#ProductosCarro{
    margin-bottom: 25px;
}
.dva02{
}
.sideFiltr{
    width: 50%;
}
.estPagin{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.estPagin2{
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 30px;
    margin-bottom: 25px;
}
.estPagin3{
    width: 35%;
    display: flex;
    justify-content: flex-end;
    margin-top: 30px;
    margin-bottom: 25px;
}

.ocultIcon{
    display: none;
}
.pag2Est{
    width: 65%;
}
#mainFooter{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    background-color: #3a117b;
    margin-bottom: 30px;
}
#resumenPedido{
    margin-top: 17%;
}
.apartFooter{
    width: 25%;
    justify-content: flex-start;
    display: flex;
    flex-direction: column;
    align-items: center;

}

.footerTit{
    font-size: 15px;
    color: #fff;
    font-weight: 700;
    text-align: center;
}

.footerItem{
    text-decoration: none !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #fff !important;
    margin-top: 5px;
}

.responsiveIcons{
    display: block;
    width: 30px;
    margin: 7px;
}
.boton-rojo{
    background: red;
    color: white;
}
.dva02 .ui-dataview-header .ui-dataview-layout-options{
    visibility: hidden;
}
.cabProds{
    width: 100%;
    display: flex;
    flex-direction: row;
}
.subCabProds{
    width: 160%;
    display: flex;
    flex-direction: row;
}

.subCabProds2{
    width: 40%;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}


#header{
    margin: 0 0.8em;
}

.nivel1{
    font-weight: bold;
    font-size: medium;
}

.nivel1 .ui-menuitem-text{
    font-weight: bold;
    font-size: medium;
}

.oculto{
    visibility: hidden;
}

#hlogo{
    cursor:pointer;
}

#regresaInicio{
    width: 1px;
    height: 1px;
}

#filtros{
    height: calc(100% - 280px - 0.6em); /*170px + footer heigt(110px)*/
}

.container{
    float: left;
    position: absolute;
    height: 100%;
}

.btnRegresa{
    float: left;
    position: fixed;
    z-index: 999;
}

#hfNivel1{
    display: inline-block;
}

#hfBqd{
    display: inline-block;
}

#header{
    position: fixed;
    top: 0px;
    z-index: 1000;
    width: calc(100% - 1.6em);
}

#buscadorMovil{
    width: 100%;
}

.inputBqdaGen{
    width: 70%;
    margin-left: 1rem;
    margin-right: 1%;
}

body .ui-selectonebutton > .ui-button:last-child{
    display: none;
}
.cardCarr{
    margin-bottom: 5%;
}
.respIcons{
    display: none;
}
.respIcons2{
    display: none;
}
#mMenu2{
    display: none;
}
.apartBtns{
    display: none;
}
.encTxt{
    display: block;
}

.escIcons{
    display: block;
}
.escIcons2{
    display: flex;
}
.fIcons2{
    width: 100%;
    object-fit: fill;
    margin-top: 0%;
}
.iconsSideBar{
    display: none;
}
.redEnc1{
    display: flex;
}
#hoptiones{
    float: right;
}

#header h1{
    font-size: 1.5rem;
    margin: 0;
}


.text1vw{
    font-size: 1vw;
}
.text1_5vw{
    font-size: 1.5vw;
}
.text2_5vw{
    font-size: 2.5vw;
}
.text3vw{
    font-size: 4vw;
}

.img-carousel{
    max-width: 100%;
    width: 100%;
    height: 100%;
    object-fit: fill;
    border-radius: 20px;
    margin-left: 0%;
}
.galleriaImgs{
    width: 100%;
}
.galeria{
    width: 100% !important;
}
.carousel-inicio{
    text-align: center;
}

.carousel-inicio .img-carousel{
    object-position: top;
}

.carousel-inicio .ui-galleria-caption{
    text-align: center;
    width: 100% !important;
    height: auto;
    font-size: xx-large;
}
.ui-galleria-panel-wrapper{
    width: 100% !important;
    height: 600px !important;
}
.ui-galleria-panel{
    width: 100% !important;
    height: 600px !important;
}
.imagengal1{
    margin: 0 !important;
    width: 100% !important;
    object-fit: fill;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: 260px;
    position: relative;

}
#detallesProducto > gallery > .ui-galleria-filmstrip-wrapper{
    display: block !important;
}
#detallesProducto > gallery2 > .ui-galleria-filmstrip-wrapper{
    display: block !important;
}
.ui-galleria-filmstrip-wrapper{
    display: none;
}
body .ui-galleria .ui-galleria-nav-prev{
    top: 50%;
}
body .ui-galleria .ui-galleria-nav-next{
    top: 50%;
}

.imagengal1:hover{
    /*outline: 8px ridge rgba(170, 50, 220, .6);border-radius: 1rem;*/
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23) !important;
    padding-top: 0px!important;
}

.imagengal2{
    margin: 0 !important;
    width: 100% !important;
    height: 100%;
    object-fit: contain;
}

.imagengal3{
    margin: 0 !important;
    width: 100%;
    height: 200px;
    object-fit: contain;
}

.imagengal3:hover{
    width: 100% !important;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23) !important;
    padding-top: 0px!important;
}

.prod-conten-mv{
    margin: auto;
}

.imgProductoGrid{
    height: 200px;
    width: 200px;
}

.men_pie_prod{
    font-size: smaller;
}

.gridspace{
    margin: auto;
}

.ggp{
    margin: auto;
}

.regresa{
}

.redes{
    width: 95%;
}
.label{
    width: 5%;
}
.combSucur{
    display: none;
}
body .ui-galleria .ui-galleria-nav-prev{
    height: 0px;
}
body .ui-galleria .ui-galleria-nav-next{
    height: 0px;
}
.anuncios2{
    display: flex;
    width: 80%;
    margin-top: 15px;
    margin-left: 25px;
}
.apartBtns2{
    display: none;
}
.btnBusq2{
    display: none;
}
.containerPregFrecs{
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    margin-bottom: 30px;
}
.labelPregFrec{
    font-size: 40px;
    font-weight: bold;
    width: 50%;
}
.inputPregFrecs{
    display: flex;
    flex-direction: row;
    width: 50%;
    align-items: center;
    justify-content: center;
}
.apartEC{
    margin-bottom: 10px;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
}
.subApartEC{
    width: 50%;
    z-index: 999;
}
.subApartEC2{
    width: 50%;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: wrap;
}
.btnNR2{
    display: none;
}
.infoEC{
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
}
@media(max-width: 1550px){
    .subApartEC{
        width: 20%;
        z-index: 999;

    }
    .subApartEC2{
        width: 80%;
        display: flex;
        flex-direction: row;
        justify-content: flex-end;
        align-items: center;
        flex-wrap: wrap;
    }
}
@media(max-width: 815px){
    .subApartEC{
        width: 20%;
        z-index: 999;

    }
    .subApartEC2{
        width: 80%;
        display: flex;
        flex-direction: row;
        justify-content: flex-end;
        align-items: center;
        flex-wrap: wrap;
    }
}
@media(max-width: 640px){
    .infoEC{
        width: 100%;
        display: flex;
        flex-direction: column-reverse;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .infoEC > span{
        margin-top: 2%;
    }
}
@media(max-width: 810px){
    .apartEC{
        margin-bottom: 10px;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-around;
    }
    .subApartEC{
        width: 100%;
        z-index: 999;

    }
    .subApartEC2{
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: flex-end;
        align-items: center;
        flex-wrap: wrap;
    }
}
@media(max-width: 420px){
    .btnNR2{
        display: block;
    }
    .btnNR1{
        display: none;
    }
}
@media (max-width: 1400px){
    .img-carousel{
        height: 75%;
        border-radius: 20px;

    }
    .ui-galleria-filmstrip-wrapper{
        display: none;
    }
    body .ui-galleria .ui-galleria-nav-prev{
        top: 38%;
        height: 0px;

    }
    body .ui-galleria .ui-galleria-nav-next{
        top: 38%;
        height: 0px;

    }
    .cardCarr{
        margin-bottom: -7%;
    }
}
@media (max-width: 950px){
    .combSucur{
        display: block;
    }
    .menuCats{
        display: none;
    }
    .logoMain{
        width: 21% ;
    }
    .logoMain2{
        width: 21% ;
    }
    .buscMovil{
        display: none;
    }
    .respIcons{
        display: block;
        color: black;
        width: 7%;
        margin-right: 5%;
        height: 30%;
    }
    .respIcons2 {
        display: block;
        color: black;
        width: 7%;
        margin-right: 5%;
        height: 40%;
    }
    .ui-carousel .ui-carousel-viewport .ui-carousel-items .ui-carousel-item {
        margin: 1px;
        padding: 0;
        float: left;
    }

    .text2_5vw {
        font-size: 4.5vw;
    }
    .text3vw {
        font-size: 6vw;
    }
    .btnBusq2{
        display: none;
    }

    #busqueda{
        display: none;
    }
    .anuncios{
        display: none !important;
    }
    #formDomicilios{
        margin-top: 20%;
    }
    #formEstadoCuenta{
        margin-top: 25%;
    }
    #pedidosCliente{
        margin-top: 25%;
    }

}

@media (max-width: 750px){
    #divHfam{
        display: none;
    }
}

@media (max-width:620px){


    .img-carousel{
        height: 65%;

    }
    body .ui-galleria .ui-galleria-nav-prev{
        top: 30%;
        height: 0px;

    }
    body .ui-galleria .ui-galleria-nav-next{
        top: 30%;
        height: 0px;

    }
    .galleriaImgs{
        top: 100px;
    }

    .cardCarr{
        margin-top: -135px;
    }
    #contenMain {
        margin-top: -37%;
    }
    .respIcons{
        display: block;
        color: black;
        width: 8%;
        margin-right: 5%;
        height: 30%;
    }
    .respIcons2{
        display: block;
        color: black;
        width: 13%;
        margin-right: 5%;
        height: 33%;
    }
    .text2_5vw {
        font-size: 5.5vw;
    }
    .subApartEC2{
        margin-top: 5%;
    }
}

@media (max-width: 600px){
    .apartFooter {
        width: 100%;
        margin-top: 7%;
    }
    #mainFooter{
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        background-color: #3a117b;
        margin-bottom: 30px;
    }
}

@media (max-width: 575px){
    .sideFiltr{
        width: 100%;

    }
}

@media (max-width:595px){


    .img-carousel{
        height: 65%;

    }
}

@media (max-width: 590px){
    .Iconsv2{
        display: none !important;
    }
}

@media (max-width:555px){


    .img-carousel{
        height: 65%;

    }
    div .ui-galleria-filmstrip-wrapper{
        margin-top: -30px;
    }

    .respIcons{
        display: block;
        color: black;
        width: 11%;
        margin-right: 5%;
        height: 32%;
    }
}

@media (max-width: 545px){
    .inputBqdaGen{
        width: 60%;
        margin-right: 1%;
    }

}

@media (max-width:525px){


    .img-carousel{
        height: 60%;

    }
    body .ui-galleria .ui-galleria-nav-prev{
        top: 27%;
        height: 0px;

    }
    body .ui-galleria .ui-galleria-nav-next{
        top: 27%;
        height: 0px;

    }
    .cardCarr{
        margin-bottom: -20%;
    }
}

@media (max-width:505px){


    .img-carousel{
        height: 57%;

    }
    .etiqBE{
        display: none;
    }
}

@media (max-width:495px){


    .img-carousel{
        height: 57%;

    }
}

@media (max-width:475px){


    .img-carousel{
        height: 57%;

    }
    .respIcons{
        display: block;
        color: black;
        width: 11%;
        margin-right: 5%;
        height: 28%;
    }
}

@media (max-width:455px){


    .img-carousel{
        height: 55%;

    }
}

@media (max-width:440px){


    .img-carousel{
        height: 50%;

    }
    body .ui-galleria .ui-galleria-nav-prev{
        top: 25%;
        height: 0px;

    }
    body .ui-galleria .ui-galleria-nav-next{
        top: 25%;
        height: 0px;

    }
    .cardCarr{
        margin-bottom: -37%;
    }
    .Iconsv2 {
        display: none !important;
    }
    .apartBtns2 {
        display: block;
        display: flex;
        flex-direction: row;
        justify-content: flex-end;
        width: 130% !important;
        margin-left: 0%;
        margin-top: -12% !important;
    }
    .respIcons2{
        width: 18%;
    }
    .respIconsImg2 {
        width: 100%;
        height: 80% !important;
        object-fit: fill;
        margin-top: 0%;
    }
}

@media (max-width:425px){

    .img-carousel{
        height: 50%;

    }
    body .ui-galleria .ui-galleria-nav-prev{
        top: 25%;
        height: 0px;

    }
    body .ui-galleria .ui-galleria-nav-next{
        top: 25%;
        height: 0px;

    }
}

@media (max-width:415px){

    .img-carousel{
        height: 50%;

    }
    body .ui-galleria .ui-galleria-nav-prev{
        top: 25%;
        height: 0px;

    }
    body .ui-galleria .ui-galleria-nav-next{
        top: 25%;
        height: 0px;

    }
}

@media (max-width:405px){


    .img-carousel{
        height: 50%;

    }
}

@media (max-width:395px){


    .img-carousel{
        height: 45%;

    }
    body .ui-galleria .ui-galleria-nav-prev{
        top: 20%;
        height: 0px;

    }
    body .ui-galleria .ui-galleria-nav-next{
        top: 20%;
        height: 0px;

    }
    #fCarrito {
        top: 40px;
    }
    .cardCarr{
        margin-bottom: -55%;
    }
}

@media (max-width:380px){


    .img-carousel{
        height: 45%;

    }
    body .ui-galleria .ui-galleria-nav-prev{
        top: 20%;
        height: 0px;

    }
    body .ui-galleria .ui-galleria-nav-next{
        top: 20%;
        height: 0px;

    }
    div .ui-galleria-filmstrip-wrapper{
        margin-top: -65px;
    }

    .respIcons {
        display: block;
        color: black;
        width: 11%;
        margin-right: 5%;
        height: 25%;
    }
    .respIcons2{
        display: block;
        color: black;
        width: 15%;
        margin-right: 5%;
    }
    .container{
        float: left;
        position: absolute;
        height: 80%;
    }
}

@media (max-width:375px){


    .img-carousel{
        height: 45%;

    }
    body .ui-galleria .ui-galleria-nav-prev{
        top: 20%;
        height: 0px;

    }
    body .ui-galleria .ui-galleria-nav-next{
        top: 20%;
        height: 0px;

    }
    div .ui-galleria-filmstrip-wrapper{
        margin-top: -70px;
    }
}

@media (max-width:355px){


    .img-carousel{
        height: 40%;

    }
    body .ui-galleria .ui-galleria-nav-prev{
        top: 18%;
        height: 0px;

    }
    body .ui-galleria .ui-galleria-nav-next{
        top: 18%;
        height: 0px;

    }
    div .ui-galleria-filmstrip-wrapper{
        margin-top: -80px;
    }

    .cardCarr{
        margin-bottom: -70%;
    }
}
@media (max-width:335px){


    .img-carousel{
        height: 40%;

    }
    body .ui-galleria .ui-galleria-nav-prev{
        top: 18%;
        height: 0px;

    }
    body .ui-galleria .ui-galleria-nav-next{
        top: 18%;
        height: 0px;

    }
    div .ui-galleria-filmstrip-wrapper{
        margin-top: -100px;
    }
}


@media (max-width:315px){


    .img-carousel{
        height: 40%;

    }
    body .ui-galleria .ui-galleria-nav-prev{
        top: 18%;
        height: 0px;

    }
    body .ui-galleria .ui-galleria-nav-next{
        top: 18%;
        height: 0px;

    }
    div .ui-galleria-filmstrip-wrapper{
        margin-top: -100px;
    }
    div .ui-galleria-filmstrip-wrapper{
        margin-top: -100px;
    }

    .cardCarr{
        margin-bottom: -83%;
    }
}

@media (max-width:295px){


    .img-carousel{
        height: 40%;

    }
    body .ui-galleria .ui-galleria-nav-prev{
        top: 18%;
        height: 0px;

    }
    body .ui-galleria .ui-galleria-nav-next{
        top: 18%;
        height: 0px;

    }
    div .ui-galleria-filmstrip-wrapper{
        margin-top: -100px;
    }
    div .ui-galleria-filmstrip-wrapper{
        margin-top: -100px;
    }

    .cardCarr{
        margin-bottom: -88%;
    }
}

@media (max-width:290px){


    .img-carousel{
        height: 40%;

    }
    body .ui-galleria .ui-galleria-nav-prev{
        top: 18%;
        height: 0px;

    }
    body .ui-galleria .ui-galleria-nav-next{
        top: 18%;
        height: 0px;

    }
    div .ui-galleria-filmstrip-wrapper{
        margin-top: -100px;
    }
    div .ui-galleria-filmstrip-wrapper{
        margin-top: -100px;
    }
}

@media (max-width: 280px){
    .busqMov{
        width: 45% !important;
    }
}

@media (max-width:270px){


    .img-carousel{
        height: 40%;

    }
    body .ui-galleria .ui-galleria-nav-prev{
        top: 18%;
        height: 0px;
    }
    body .ui-galleria .ui-galleria-nav-next{
        top: 18%;
        height: 0px;

    }
    div .ui-galleria-filmstrip-wrapper{
        margin-top: -100px;
    }

    div .ui-galleria-filmstrip-wrapper{
        margin-top: -100px;
    }

    .cardCarr{
        margin-bottom: -95%;
    }
}

@media (max-width: 1250px){
    .contProds{
        display: flex;
        flex-direction: column;
    }
}
@media (max-width: 1200px){
    .fIcons2{
        width: 100%;
        object-fit: fill;
        margin-top: 0%;
    }
    .responsiveIcons {
        width: 30px;
        margin: 5px;
    }

}

@media (max-width: 1050px){

    .estPagin{
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
    }
    .estPagin2{
        width: 100%;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        margin-top: 30px;
        margin-bottom: 25px;
    }
    .estPagin3{
        width: 100%;
        display: flex;
        justify-content: flex-end;
        margin-top: 30px;
        margin-bottom: 25px;
    }
    .pag2Est{
        width: 100%;
    }
}
@media (min-width:1024px){
    #content{
        margin: 110px 100px 0 100px;
    }
    .container{
        width: calc(100% - 200px);
    }
    .contentProducto{
        margin: 10px 200px;
    }

}

@media (max-width: 860px){

    .containerPregFrecs{
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        margin-bottom: 30px;
    }

    .labelPregFrec{
        font-size: 40px;
        font-weight: bold;
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }
    .inputPregFrecs{
        display: flex;
        flex-direction: row;
        width: 100%;
        align-items: center;
        justify-content: center;
    }
}
@media (max-width: 820px){
    .anuncios2 {
        display: flex;
        width: 75% ;
    }
}
@media (max-width: 805px){
    .anuncios2 {
        display: flex;
        width: 75%;
    }
}
@media (min-width:768px) and (max-width:1023px){
    #content{
        margin: 115px 10px 0 10px;
    }

    .container{
        width: calc(100% - 20px);
    }

    #header h1{
        font-size: 1.5rem;
    }
}

@media (max-width: 760px){
    .Iconsv2{
        width: 80% !important;
        z-index: 999;
    }
    .respIconsImg2 {
        width: 100%;
        height: 80% !important;
        object-fit: fill;
        margin-top: 0%;
    }
    .respIcons2{
        display: block;
        color: black;
        width: 15%;
        margin-right: 5%;
        height: 40%;
    }
    .anuncios2 > h3{
        font-size: 17px;
    }
}
@media (min-width: 380px) and (max-width:767px){
    #content{
        margin: 125px 10px 0px 10px;
    }
    .container{
        width: calc(100% - 20px);
        height: 70%;
    }

    .prod-conten-mv{
        width: 150px;
    }

    .imgProductoGrid{
        height: 150px;
    }

    .product .product-name{
        width: 150px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        margin: auto;
    }

    .product .product-name2{
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        margin: auto;
    }

    .men_pie_prod{
        font-size: smaller;
        width: 150px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: inline-block;
    }

    .ui-dataview-column{
        margin: auto;
    }
}

@media (max-width: 660px){
    .anuncios2 {
        display: flex;
        width: 70% ;
    }
    .respIconsImg2 {
        width: 140% !important;
        height: 85% !important;
        object-fit: fill;
        margin-top: 0%;
    }
    .apartBtns2 {
        display: block;
        display: flex;
        flex-direction: row;
        justify-content: flex-end;
        width: 100%;
        margin-left: -25% !important;
        margin-top: -2%;
    }
    #hfamilia2{
        display: none;
    }
    .btnBusq2{
        display: block !important;
        margin-left: 30%;
        margin-right: 2px;
        margin-top: 2%;
    }
    .anuncios2 > h3{
        display: none;
    }
    .apartG2{
        display: none !important;
    }

    .respIcons2 {
        display: block;
        color: black;
        width: 8%;
        margin-right: 5%;
        height: 35%;
    }
}

@media (max-width: 620px){
    .respIconsImg2 {
        height: 85% !important;
    }
}

@media (max-width:379px){
    #content{
        margin: 130px 10px 0px 10px;
    }

    .prod-conten-mv{
        width: 150px;
    }

    .imgProductoGrid{
        height: 150px;
    }

    .product .product-name{
        width: 150px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        margin: auto;
    }

    .product .product-name2{
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        margin: auto;
    }

    .ggp{
        width: auto!important;
    }

    .regresa{
        z-index: -1000;
    }
}
@media (max-width: 370px){
    .Iconsv2 {
        display: none !important;
    }
    .btnBusq2 {
        display: block !important;
        margin-left: 30%;
        margin-right: 2px;
        margin-top: 2.5% !important;
    }
    .iconsSideBar{
        display: block;
    }
    .redEnc1{
        display: none;
    }
    .apartBtns {
        display: block;
        display: flex;
        flex-direction: row;
        justify-content: flex-end;
        width: 70%;
        margin-left: 39%;
    }
    .contMenu{
        width: 45% !important;
    }
    .logoMain{
        width: 55% !important;
    }
    .logoMain2{
        width: 45% !important;
    }
    .anuncios2 {
        display: flex;
        width: 45% !important;
    }
}
@media (min-width:1024px){
    .carrito-cantainer{
        margin-top: 2rem;
    }

    .productos-carro-container{
        float: left;
        width: 65%;
        margin-bottom: .75rem;
    }

    .resumen-carro{
        float: right;
        width: 32%;
        margin-bottom: .75rem;
    }

    .img-lista{
        max-height: 6rem;
        max-width: 6rem;
    }

    .img-lista-notas{
        max-height: 6rem;
        max-width: 6rem;
    }

    .img-detalles-cuenta{
        max-width: 15rem;
        max-height: 15rem;
    }

    .cardA02-datosCuenta{
        width: 45%;
        padding: 1rem;
        border: lightgray solid 1px;
        border-radius: 7px;
        margin: 10px;
    }

    .cardA02-detallesPedido{
        width: 70%;
        padding: 1rem;
        border: lightgray solid 1px;
        border-radius: 7px;
        margin: 10px;
    }

    #formaDlgImagenes{
        width: 45% !important;
    }

    .cardA02{
        display: inline-block;
        width: 45%;
        padding: 1rem;
        border: lightgray solid 1px;
        border-radius: 7px;
        margin: 10px;
    }
    #div-detalles-producto{
        margin: 0px 50px;
    }
}

@media (min-width:590px) and (max-width:1023px){
    .carrito-cantainer{
        margin-top: 2rem;
        text-align: center;
    }
    .productos-carro-container{
        width: 100%;
        margin-bottom: .75rem;
    }

    .resumen-carro{
        width: 100%;
        margin-bottom: .75rem;
    }

    .img-lista{
        max-height: 6rem;
        max-width: 6rem;
    }

    .img-lista-notas{
        max-height: 6rem;
        max-width: 6rem;
    }

    .img-detalles-cuenta{
        max-width: 10rem;
        max-height: 10rem;
    }

    .cardA02-datosCuenta{
        width: 80%;
        padding: 1rem;
        border: lightgray solid 1px;
        border-radius: 7px;
        margin: 10px;
    }

    .cardA02-detallesPedido{
        width: 80%;
        padding: 1rem;
        border: lightgray solid 1px;
        border-radius: 7px;
        margin: 10px;
    }

    #formaDlgImagenes{
        width: 90% !important;
    }

    .cardA02{
        display: block;
        width: 90%;
        padding: 1rem;
        border: lightgray solid 1px;
        border-radius: 7px;
        margin: 10px;
    }
    #div-detalles-producto{
        margin: 0px 10px;
    }

    .carousel-inicio .ui-galleria-panel-wrapper{
        height: 10rem !important;
    }

    .carousel-inicio .ui-galleria-panel{
        height: inherit !important;
    }

    .ui-dataview-column{
        margin: auto;
    }
}

@media (max-width:589px){
    .carrito-cantainer{
        margin-top: 2rem;
        text-align: center;
    }

    .productos-carro-container{
        width: 100%;
        margin-bottom: .75rem;
    }

    .resumen-carro{
        width: 100%;
        margin-bottom: .75rem;
    }

    .img-lista{
        max-height: 20rem;
        max-width: 20rem;
    }

    .img-lista-notas{
        max-height: 4rem;
        max-width: 4rem;
    }

    .action-carrito{
        flex-direction: column;
    }

    .img-detalles-cuenta{
        max-width: 5rem;
        max-height: 5rem;
    }

    .cardA02-datosCuenta{
        width: 90%;
        padding: 1rem;
        border: lightgray solid 1px;
        border-radius: 7px;
        margin: 10px;
    }

    .cardA02-detallesPedido{
        width: 100%;
        padding: 1rem 0;
        border: lightgray solid 1px;
        border-radius: 7px;
        margin: 0px;
    }

    #formaDlgImagenes{
        width: 90% !important;
    }

    .cardA02{
        display: block;
        width: 90%;
        padding: 1rem;
        border: lightgray solid 1px;
        border-radius: 7px;
        margin: 10px;
    }

    .carousel-inicio{
        text-align: center;
    }

    .carousel-inicio .ui-galleria-caption{
        text-align: center;
        width: 100% !important;
        font-size: large;
    }

    .carousel-inicio .ui-galleria-panel-wrapper{
        height: 6.5rem !important;
    }

    .carousel-inicio .ui-galleria-panel{
        height: inherit !important;
    }
}

@media (min-width: 750px){
    .cardA02-detallesCuenta{
        display: inline-block;
        width: 45%;
        padding: 1rem;
        border: lightgray solid 1px;
        border-radius: 7px;
        margin: 10px;
    }

    .img-mayoreo{
        max-width: 7rem;
        max-height: 7rem;
    }
}

@media (max-width:749px){
    .cardA02-detallesCuenta{
        display: block;
        width: auto;
        padding: 1rem;
        border: lightgray solid 1px;
        border-radius: 7px;
        margin: 10px;
    }
}

@media (max-width:749px) and (min-width:577px){
    .img-mayoreo{
        max-width: 7rem;
        max-height: 7rem;
    }
}

@media (max-width: 950px){
    #busqueda2{
        display: none;
    }
    #filtros{
        display: none;
    }
    #productos{
        width: 100%;
        margin-left: 0;
    }
    .menuprod{
        display: none !important;
    }
    #mfiltros{
        display: block;
        width: 7%;
        position: sticky;
        top: 15%;
        left: 15px;
        background-color: transparent;
        z-index: 1002;
    }
    #mMenu{
        top:10px;
        display: inline-block;
        position: absolute;
        left: 95%;
    }
    #fLogo{
        display: none;
    }
    #MLogo{
        display: none;
        left: 30%;
        position: relative;
    }
    #fCarrito{
        display: none;
        left: 94.8%;
        position: absolute;
        margin-top: 5px;
    }
    #mMenu{
        display: none;
    }
    #mMenu2{
        display: block;
    }
    .anuncios{
        display: inline;
    }
    .anuncios2{
        display: flex;
        width: 70%;
    }
    #busqueda2{
        display: none;
    }
    #menus{
        display: none;
    }
    #divSucursalSelect{
        display: none;
    }
    #hoptiones{
        text-align: right;
    }
    #catsMenu{
        display: none;
    }

    #busqueda{
        display: none;
    }
    .ui-g-10{
        padding-bottom: 0;
        display: flex;
        flex-direction: row-reverse;
        justify-content: flex-end;
    }
    #fLogo{
        display: block;
    }
    #MLogo{
        display: none;
    }

    .anuncios{
        display: none;
    }
    .apartBtns{
        display: block;
        display: flex;
        flex-direction: row;
        justify-content: flex-end;
        width: 70%;
    }
    .apartBtns2{
        display: block;
        display: flex;
        flex-direction: row;
        justify-content: flex-end;
        width: 100%;
        margin-left: 0%;
        margin-top: -5%;

    }
    .respIconsImg2{
        width: 100%;
        height: 80%;
        object-fit: fill;
        margin-top: 0%;
    }
    .contMenu{
        width: 70% ;
    }

    #contenMain{
        margin-top: -10%;
    }
    .encTxt{
        display: none;
    }
    .escIcons{
        display: none !important;
    }
    .escIcons2{
        display: none !important;
    }
    #hfamilia2{
        width: 100% !important;
    }
    #busqEsp2{
        display: none !important;
    }
}

@media (min-width: 951px){
    #mMenu{
        display: none;
    }
    #fCarrito{
        display: none;
    }
    #fLogo{
        display: inline;
    }
    #MLogo{
        display: none;
    }
    #busqueda2{
        display: none;
    }
    #mfiltros{
        display: none;
    }
    .anuncios{
        display: inline;
    }
    #menus{
        display: block;
    }
    #divSucursalSelect{
        display: inline;
    }
}

@media screen and (max-width: 576px) {
    .div-stock{
        margin: 1rem;
    }
    .img-mayoreo{
        max-width: 100%;
        max-height: 20rem;
    }
}

@media (min-width: 1350px){
    #boton-grid-icon{
        display: none;
    }
    #boton-grid-text{
        display: inline;
    }
}

@media (max-width: 1349px){
    #boton-grid-icon{
        display: inline;
    }
    #boton-grid-text{
        display: none;
    }
}

@media (max-width: 870px){
    .respIconsImg2{
        width: 100%;
        height: 80%;
        object-fit: fill;
        margin-top: 0%;
    }
}

@media(min-width: 768px){
    #steps-desk{
        display: block;
    }
    #steps-movil{
        display: none;
    }
}

@media(max-width: 767px){
    #steps-desk{
        display: none;
    }
    #steps-movil{
        display: block;
    }
}

@media (min-width: 701px){
    #divDialogoBorrar, #DivImgClasificaciones, #DialogoNotasDiv{
        width: 500px;
    }
}

@media (min-width: 401px) and (max-width: 700px){
    #divDialogoBorrar, #DivImgClasificaciones, #DialogoNotasDiv{
        width: 350px;
    }
}

@media (max-width: 400px){
    #divDialogoBorrar, #DivImgClasificaciones, #DialogoNotasDiv{
        width: 300px;
    }
}

@media (max-width: 320px){
    .respIcons{
        display: none;
    }
    .respIcons2{
        display: none;
    }
}

@media (max-width: 730px){
    #MLogo{
        display: none;
        left: 35%;
        position: relative;
    }
}

@media (max-width: 650px){

    #contenMain {
        margin-top: -20%;
    }
    #busqueda{
        display: none;
    }
}

@media (max-width: 605px){
    #MLogo{
        display: none;
        left: 35%;
        position: relative;
    }
    #mMenu{
        left: 92%;
    }

    #fCarrito{
        left: 92%;
    }
}

@media (max-width: 475px){


    .anuncios h3{
        font-size: 23px;
    }
}
@media (max-width: 460px){


    .anuncios h3{
        font-size: 20px;
    }
    #anunHtml{
        display: none;
    }
    .anuncios2{
        width: 60%;
        margin-left: 11px !important;
    }
}

@media (max-width: 405px){


    .anuncios h3{
        font-size: 17px;
    }
}

@media (max-width: 395px){


    #busqueda{
        display: none;
    }

    .inputBqdaGen{
        width: 50%;
    }
    #fCarrito{
        bottom: 0px;
    }

    #MLogo {
        display: none;
        left: 25%;
        position: relative;
    }
}

@media (max-width: 360px){


    .anuncios h3{
        font-size: 14px;
    }
}

@media (min-width: 769px){
    .direccones-col .ui-dataview-column{
        width: 33.3333333%;
    }
}

@media (max-width: 768px) and (min-width: 641px){
    .direccones-col .ui-dataview-column{
        width: 50%;
    }
}

@media (max-width: 500px) and (min-width: 371px){
    .logoMain2 {
        width: 30% !important;
    }
}
@media (max-width: 500px){
    .ordenSelect{
        max-width: 200px;
        min-width: 100px !important;
    }

    .text1vw{
        font-size: 0.5rem;
    }
    .text1_5vw{
        font-size: 0.8rem;
    }
    .text2_5vw{
        font-size: 2rem;
    }
    .text3vw{
        font-size: 2.5rem;
    }
    .contMenu {
        width: 70% ;
    }
    .logoMain {
        width: 30% ;
    }
    .apartBtns2 {
        display: block;
        display: flex;
        flex-direction: row;
        justify-content: flex-end;
        width: 100%;
        margin-left: 0%;
        margin-top: -10%;
    }
    .anuncios2 {
        display: flex;
        width: 64% ;
    }
}

@media (max-width: 550px){
    #hfamilia2{
        display: none;
    }
    .btnBusq2{
        display: block !important;
        margin-left: 30%;
        margin-right: 2px;
        margin-top: 3%;
    }
    .cabProds{
        width: 100%;
        display: flex;
        flex-direction: column;
    }
    .subCabProds{
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: center;
    }

    .subCabProds2{
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: center;
    }
}
@media (min-width: 1320px){
    #filtros{
        width: 20%;
    }
    #productos{
        width: 100%;
        display: flex;
        flex-direction: row;
    }
}

@media (min-width: 1190px) and (max-width: 1319px){
    #filtros{
        width: 22%;
    }
    #productos{
        width: 100%;
        display: flex;
        flex-direction: row;
    }
}

@media (min-width: 1050px) and (max-width: 1189px){
    #filtros{
        width: 25%;
    }
    #productos{
        width: 100%;
        display: flex;
        flex-direction: row;
    }
}

@media (min-width: 950px) and (max-width: 1049px){
    #filtros{
        width: 28%;
    }
}

@media (min-width: 1024px) and (max-width: 1049px){
    #productos{
        width: 100%;
        display: flex;
        flex-direction: row;
    }
    .text2_5vw {
        font-size: 3.5vw;
    }
}

@media (min-width: 950px) and (max-width: 1023px){
    #productos{
        width: 100%;
        display: flex;
        flex-direction: row;
    }
}

@media (min-width: 620px){
    .btnTexto{
        display: inline;
    }
    .btnIcon{
        display: none;
    }
}

@media (max-width: 619px){
    .btnTexto{
        display: none;
    }
    .btnIcon{
        display: inline;
    }
}

.imgProductoList{
    height: 100px;
    width: 100px;

}

.imgProductoDialogo{
    width: 100%; /*250px;*/
    object-fit: fill;
    height: 590px !important;
}


.imgProductoDialogo2{
    width: 100%; /*250px;*/
    object-fit: contain;
    height: 100% !important;
}

#DialogoPromocionesId{
    max-width: 80%;
}

.cardA02-shadow{
    box-shadow: 2px 2px 8px 0 rgba(0,0,0,.2);
}

.separador{
    margin: 0px;
    border-color: rgba(0,0,0,.25);
}

.boton-carrito{
    padding: 1.5rem;
}

.ui-password{
    width: 100%;
}

.ui-password input{
    width: 100%;
}

.columna-derecha{
    text-align: left;
}

.columna-izquierda{
    text-align: right;
}

.width-50{
    width: 50%;
}

.galleria-detalles-producto, .galleria-detalles-producto .ui-galleria-panel-wrapper,
.galleria-detalles-producto .ui-galleria-panel-wrapper .ui-galleria-panel{
    width: 100% !important;
}
.ui-galleria-filmstrip-wrapper{
    width: 70% !important;
}

.productos-carro-container .cardA02-datosCuenta{
    width: 90%;
}

.cardA02-datosCuenta table{
    width: 90%;
    text-align: right;
}

.cardA02-datosCuenta input{
    width: 100%;
}
.div-padding-1{
    padding-top: 3rem;
}
.productos-carro-container .div-padding-1{
    padding-top: 0;
}
.product .product-grid-item img {
    margin: 0.5rem 0 !important;
}

.cardOrdenar, .cardOrdenar .ui-card-body, .cardOrdenar  .ui-card-content{
    padding: 0 !important;
}

#menus .ui-menubutton, #menus .ui-widget{
    padding: 0 0.5rem;
}

/*
.ui-button-help-flat .ui-button {
    background-color: transparent;
    color: #9C27B0;
    border-color: transparent; 
}
.ui-button-help-flat .ui-button.ui-state-hover{
    background: rgba(33, 150, 243, 0.04);
    color: #2196F3;
    border-color: transparent;
}
*/
.ui-button-help-flat .ui-button{
    background-color: transparent;
    color: #9C27B0;
    border-color: transparent;
}
.ui-button-help-flat .ui-button.ui-state-hover{
    background: rgba(156, 39, 176, 0.04);
    border-color: transparent;
    color: #9C27B0;
}
.ui-button-help-flat .ui-button.ui-state-active {
    background: rgba(156, 39, 176, 0.16);
    border-color: transparent;
    color: #9C27B0;
}
.ui-button-help-flat .ui-button.ui-state-focus {
    background: rgba(156, 39, 176, 0.16);
    box-shadow: 0 0 0 0.2rem #df9eea;
    color: #9C27B0;
}

#divSucursalSelect .ui-selectonemenu{
    border: 1px solid #9C27B0;
    width: 90%;
    min-width: 120px !important;
}

#divSucursalSelect .ui-selectonemenu.ui-state-hover{
    border: 1px solid #9C27B0;
    background: rgba(156, 39, 176, 0.04);
}

#divSucursalSelect .ui-selectonemenu.ui-state-active{
    border: 1px solid #9C27B0;
    background: rgba(156, 39, 176, 0.16);
}

#divSucursalSelect .ui-selectonemenu.ui-state-focus{
    border: 1px solid #9C27B0;
    box-shadow: 0 0 0 0.2rem #df9eea;
}

#divSucursalSelect .ui-selectonemenu label.ui-selectonemenu-label{
    color: #9C27B0;
}

#divSucursalSelect .ui-selectonemenu .ui-selectonemenu-trigger .ui-icon{
    color: #9C27B0;
}

#world{
    height: 100%;
}

@media(min-width: 1400px){
    #world{
        /*        margin-left:  20px;
                margin-right: 20px;*/
    }

}

#footer {
    position: relative;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 110px;
    color: white;
    text-align: center;
}

#footerr > span > div{
    padding-bottom: 30px;
}
.textRar{
    font-weight: bold;
    font-size: 1rem;
}

.boton-grid{
    width: 100%;
    text-align: right;
}

.filtroColor{
    width: 2rem !important;
    height: 2rem !important;
    border: 0.2rem solid black;
    border-radius: 1rem;
}

.menuprod button{
    width: 100%;
}
.menuprod2 button{
    width: 100%;
}

.inputConfig .ui-inputfield{
    width: 40px;
}

body .menuLuna h3.ui-panelmenu-header.ui-state-active{
    color: white;
}

body .menuNova h3.ui-panelmenu-header.ui-state-active{
    color: black;
}

.ui-menu .ui-menu-parent .ui-menu-child{
    width: 15em !important;
}

.img-overlay-wrap {
    position: relative;
    display: inline-block;
    transition: transform 150ms ease-in-out;

}

.ofertaIcono{
    fill: red;
    height: 35px;
    width: 35px;
}

.ofertaIconoGrande{
    fill: red;
    height: 50px;
    width: 50px;
}

.img-overlay-wrap img {
    display: block;
    width: 100% !important;
}

.img-overlay-wrap svg {
    position: absolute;
    top: 0;
    left: 0;
}

.product .product-list-item img {
    margin: 0 0 !important;
}

.border-clasificacion{
    border: 1px solid var(--surface-d);
}

.form-group > *{
    margin: 5px 0;
}

body .ui-panelgrid .ui-panelgrid-cell{
    border-style: none;
    padding: 5px;
}
