/*
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;
}

.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;
}

.dva02{}

.dva02 .ui-dataview-header .ui-dataview-layout-options{
    visibility: hidden;
}

#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{
    float: left;
    position: fixed;
    height: calc(100% - 280px - 0.6em); /*170px + footer heigt(110px)*/
    z-index: 999;
}

.container{
    float: left;
    position: fixed;
    height: calc(100% - 280px - 0.6em);
    z-index: 999;
}

.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%;
}

#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: 3vw;
}

.img-carousel{
    max-width: 100%;
    height: 100%;
    object-fit: contain;
}

.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;
}

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

.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%;
}

@media (min-width:1024px){
    #content{
        margin: 110px 100px 0 100px;        
    }
    .container{
        width: calc(100% - 200px);
    }
    .contentProducto{
        margin: 10px 200px;        
    }
    
}

@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 (min-width: 380px) and (max-width:767px){
    #content{
        margin: 125px 10px 0px 10px;        
    }
    .container{
        width: calc(100% - 20px);
    }

    .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: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{
        visibility: hidden;
        z-index: -1000;
    }
}

@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){
    #buscadorMovil{
        display: block;
    }
    #filtros{
        display: none;
    }
    #productos{
        width: 100%;
        margin-left: 0;
    }
    .menuprod{
        display: none !important;
    }
    #mfiltros{        
        position: sticky;
        top: 15%;
        left: 15px;
        background-color: white;
        z-index: 1050;
        display: inline;
    }
    #mMenu{
        top:10px;
        display: inline-block;
        position: absolute;
    } 
    #fLogo{
        display: none; 
    }
    #MLogo{
        display: block;
    }
    #fCarrito{
        display: inline;
    }
    .anuncios{
        display: inline;
    }
    #menus{
        display: none;
    }
    #divSucursalSelect{
        display: none;
    }
    #hoptiones{
        text-align: right;
    }
}

@media (min-width: 951px){
    #mMenu{
        display: none;
    }
    #fCarrito{
        display: none;
    }
    #fLogo{
        display: inline;
    }
    #MLogo{
        display: none;
    }
    #buscadorMovil{
        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(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 (min-width: 769px){

}

@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){
    .ordenSelect{
        max-width: 200px;
        min-width: 100px !important;
    }

    .text1vw{
        font-size: 0.5rem;
    }
    .text1_5vw{
        font-size: 0.8rem;
    }
    .text2_5vw{
        font-size: 1rem;
    }
    .text3vw{
        font-size: 1.2rem;
    }

}

@media (min-width: 1320px){
    #filtros{
        width: 20%;
    }
    #productos{
        width: 75%;
        margin-left: 25%;
    }
}

@media (min-width: 1190px) and (max-width: 1319px){
    #filtros{
        width: 22%;
    }
    #productos{
        width: 73%;
        margin-left: 27%;
    }
}

@media (min-width: 1050px) and (max-width: 1189px){
    #filtros{
        width: 25%;
    }
    #productos{
        width: 70%;
        margin-left: 30%;
    }
}

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

@media (min-width: 1024px) and (max-width: 1049px){
    #productos{
        width: 65%;
        margin-left: 35%;
    }
}

@media (min-width: 950px) and (max-width: 1023px){
    #productos{
        width: 68%;
        margin-left: 29%;
    }
}

@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{
    height: 100%;/*250px; */
    width: 100%; /*250px;*/
}

#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%;
}

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

.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%;
}

.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;
}
