@import url('https://fonts.googleapis.com/css?family=Acme|Russo+One&display=swap');
html{
    margin: 0px;
    color: black;
}
img.img-ico{
    display: inline-block;
    width: 24px;
    height: auto;
    box-sizing: border-box;
    overflow: hidden;
    line-height: 24px;
    border: 1px solid #e9e9e9;
}
*{    
    cursor:none;
    user-select: none;
}
body{ 
    position: relative;  
    width: 100%;
    max-width: 100%;
    margin: 0px;
    padding: 10px;
}
body, #menu-filtros,#menu-filtros-opcoes,#mostra-cerveja{ 
    background: #0d3b20;
}
.div-cerveja-titulo{
    box-sizing: border-box;
    overflow: hidden;
    height: 40px;
}
.div-cerveja{
    display: flex;
    flex-direction: column;
    text-align: left;
    position: relative;    
    margin: 10px 5px;
    overflow: hidden;
    z-index: 1;
}
.div-cerveja-meio{
    position: relative;
    display: flex;
    flex-grow:2;
    flex-direction: row;
    width: 100%;    
    overflow: hidden;
    margin: 0; padding: 0;
    margin-top: 2px;
}
.div-cerveja-fundo{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;    
    bottom: 20px;
    z-index: -1;
    background: #ebe1c8;  
    margin: 0; padding: 0px;
    border-radius: 5px;
    
}
.div-cerveja-fundo-2{
    position: absolute;
    top: 0;
    left: 0;
    width: 22%;    
    bottom: 20px;
    z-index: -1;
    margin: 0; padding: 0px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    background: white;
}
.div-cerveja-fundo-3{
    position: absolute;
    top: 0;
    left: 22%;
    width: 4%;    
    bottom: 20px;
    z-index: -1;
    margin: 0; padding: 0px;
    background: linear-gradient(to right bottom, #ffffff 50%, #ebe1c8  50%);   
}
.div-img-view { 
    position: relative;
    text-align: center;
    padding: 0.2em;
    margin: auto;
    
}
.div-img-view img { 
    box-sizing: border-box;
    max-width: 100%;    
    max-height: 100%;
    height: auto;
    width: auto;    
}

.div-cerveja-indv{
    display: flex;
    flex-direction: column;
    text-align: left;
    position: relative;    
    background:#ebe1c8;
    margin: 0; 
    padding: 0 10px;
    border-radius: 5px;
    box-shadow: 0px 0px 2px #777;    
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.div-cerveja-img{
    display: flex;
    flex-grow: 0;
    max-width: 22%;
}
.div-cerveja-info{       
    display: flex;   
    flex-direction: column;
    padding-left: 6%;
    text-align: left;
    position: relative;
    flex-grow: 2;
    min-height: 100%;    
}
.div-cerveja-preco{ 
    display: flex;
    text-align: center;
    flex-direction: column;
    font-weight: bold;
    align-items: flex-start;
    margin-top: auto; 
}
.div-cerveja-preco span{
    background-color: #ff8629;   
    width: auto;
    padding: 10px;
    margin-right: 10px;
    border-radius: 10px;
}
.div-cerveja-indv .div-cerveja-preco span{
    margin-left: auto;
    margin-right: auto;
}
#mostra-cerveja .div-cerveja-preco span{
    margin-right: auto;
    margin-left: auto;
}
#mostra-cerveja .div-cerveja-preco{
    margin: 0;
}
.div-cerveja-preco, .div-cerveja-titulo h1{
    margin: 0;
    padding: 5px;
}
#cervejas{
    /* box-shadow: 0px 0px 2px #777; */
    padding: 5px;
    border-radius: 5px;    
    margin: 0px auto;
    background: #0d3b20; 
}

#menu-filtros{
    position: fixed;
    top: 0;
    left: 0;
    transition: all 0.4s;
    min-height: 100vh;
    min-width: 100vw;
    z-index: 2;
    text-align: center;
    padding-top: 50px;
    user-select: none;
    overflow-y:auto;
    overflow-x:hidden;
}
.filtro-opcao{
    width: 95%;
    border: 1px solid #ddd;
    border-radius: 10px;
    padding: 5px 0px ;
    margin-bottom: 10px;
}
.filtro-opcao:hover{
    background: #ddd;
}
.button{
    background-color: #ebe1c8;
    border: none;
    padding: 10px 5px;
    margin-top: 5px;
    margin-bottom: 10px;
    width: 100%;
    text-align: center;
    text-decoration: none;
    display: inline-block;
}
#mostra-cerveja{
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    min-width: 100vw;
    min-height: 100vh;
    z-index: 12;    
    user-select: none;    
    overflow-y:auto;
    overflow-x:hidden;    
}
#menu-filtros-opcoes{    
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    min-width: 100vw;
    min-height: 100vh;
    z-index: 10;    
    user-select: none;    
    overflow-y:auto;
    overflow-x:hidden;
}
#menu-filtros-opcoes label{    
    display: inline-block;
    width: 100%;
    margin: 5px 0px;
    padding: 10px;
    border-radius: 10px;
    border: 1px solid #ddd;     
}
#menu-filtros-opcoes label:hover{  
    background: #eee;
}
#menu-filtros,#menu-filtros-opcoes,#mostra-cerveja{
    padding-left: 5px;
    padding-right: 5px;
}

#mostra-cerveja .div-img-view{
    width: 100%;
}
#mostra-cerveja .div-img-view img{ 
    position: relative;
    max-height: 100%; 
    z-index: 1;
}
#mostra-cerveja .div-cerveja-meio{
    position: relative;
    display: flex;
    flex-direction: row;
    width: 100%;    
    overflow: hidden;
    margin: 0; padding: 0;
    margin-top: 2px;
    z-index: 1;

}
.div-cerveja-indv .div-cerveja-img{
    display: flex;
    flex-grow: 0;
    max-width: 25%;
    background: white;
}
.div-cerveja-indv .div-cerveja-info{   
    padding-left: 2%;
}
.div-cerveja-indv .div-cerveja-titulo, .div-cerveja-indv .f-linha, .div-cerveja-indv .blinha-topo{
    z-index: 1;
}
.div-mostra-fundo-1{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 25%;
    width: 10%;
    z-index: 0;       
    background: linear-gradient(to right bottom, #ffffff 50%, transparent 50%);   
    
}
.div-mostra-fundo-2{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0%;
    width: 25%;
    z-index: 0;       
    background: white
    
}
.filtro-opcao,#menu-filtros-opcoes label{
    width: 100%;
    background: #ebe1c8; 
}
.esconde-filtros{
    margin-left: -100%;
    transition: all 0.4s;
}
*.full-width{min-width: 100%;}
*.full-height{min-height: 100%;}
*.text-center{text-align: center;}
*.ml4{padding-left: 4px;}
*.blinha-topo{
    margin-top: 4px;
    padding-top: 4px;
    border-top: 1px solid #ccc;
}
*.blinha-base{
    margin-bottom: 4px;
    padding-bottom: 4px;
    border-bottom: 1px solid #ccc;
}
.box {
    display: flex;
    align-items:center;
 }
.opcao-selecionada{
    font-style: italic;
    color: #444;
}

 #menu-filtros select{
    display: block;
 }
 .f-linha{
     flex-grow: 1;
 }
*{
    /* font-family: sansita-bold; */
    font-family: 'Roboto', sans-serif;
    font-weight: 500;    
    box-sizing: border-box;
}
b{
    font-weight: 900;
}
 
h1,.div-cerveja-preco *,.fonte-titulo{  
    font-family: 'Russo One', sans-serif;
    
    font-style: italic;
}

#div-logo{    
    display: block;
    width: 100%;
    box-shadow: 0 0px 0px 0 rgba(0,0,0,0.2), 0 0px 16px 0 rgba(0,0,0,0.19); 
    padding: 0;
    overflow: hidden;
    top:0;
    left: 0;
    height: 82px;
    margin: 0;
    text-align: center;
    position: fixed;
    z-index: 999;
    background: white;
}
#div-logo img{ 
    max-height: 100px;
    max-width: 100px;
    height: auto;
    width: auto;
}
select{
    padding: 10px;
}
#div-filtros{
    width: 100%;
    /* margin-top: 90px; */
    box-shadow: 0 0px 0px 0 rgba(0,0,0,0.2), 0 0px 16px 0 rgba(0,0,0,0.19); 
    margin-bottom: 5px;
    text-align: center;
    position: fixed;
    z-index: 999;
}
#div-corpo{
    position: relative;
    display: block;
    width: 100%;
    padding: 0px 0px;
    margin-top: 120px;
    text-align: center;    
}
#cervejas{
    margin-top: 48px;    
}
#filtros{
    width: 100%;
    padding: 4px 0px;
    margin-bottom: 5px;
    background-color: #ebe1c8;
    text-align: center;
    top: 82px;
    position: fixed;
    z-index: 999;
    overflow: hidden;
    max-width: 100vw;
}
.modal{
    display: none;      
    position: fixed;   
    overflow: hidden;
    padding: 0;
    z-index:9000;
    box-shadow: 0px 0px 20px #777;
    -webkit-box-shadow: 0px 0px 20px #777;
    -moz-box-shadow: 0px 0px 20px #777;
}
.modal-conteudo{
    width: 100%;
    padding: 0;
    margin: 0;
    overflow: hidden;
}
.modal-barra-titulo{   
    width: 100%;
    text-align: center;
    padding: 6px;    
    background: rgba(255,255,255,1);
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(47%, rgba(246,246,246,1)), color-stop(100%, rgba(237,237,237,1)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0 );
}
.modal-titulo{
    position: relative;
    float: left;
    padding: 2px;
    margin: 0px;
    width: 100%;
    color: #303030;
    text-align: center;
}
 @media (max-width: 768px) {
    *{
        font-size: 0.97em;      
    }
    h1{
        font-size: 0.95em;
    }
    .div-logo-info{
        font-size: 1.2em;
        font-weight: bold;
    }        
}
@media (min-width: 768px) {
    *{        
        font-size: 13px;       
    }    
    h1{        
        font-size: 14px;       
    }
    .div-logo-info{
        font-size: 18px; 
        font-weight: bold;
    }
    #cervejas{
        display: flex;
        flex-direction: row;
        justify-content: center ;
        flex-wrap: wrap;
    }
    .div-cerveja{
        display: inline-block;
        max-width: 400px;
        width: 30%;
    }
    #menu-filtros,#menu-filtros-opcoes{
        min-width: 768px;
    }
}
img{
    -ms-interpolation-mode: bicubic;
    image-rendering: pixelated;
}
