.link_mesa, .link_mesa:HOVER{
	width:100%;
	text-decoration: none;
	color:#666;
	
}
.link_mesa{
	padding:10px 0;
	border-radius: 5px;
	background:#f4f4f4;
	border:solid 1px #c3c3c3;
	
	list-style-type: none;
}

.mesa_livre{color:#2ba010;background:#caffbe;border:solid 1px #52d833;}

.mesa_ocupada{color:#1065a0;background:#bee4ff;border:solid 1px #3398d8;}

#pagina_status, #pagina_mesa{
	color:#000;
}

.cursor_link{
	cursor: pointer;
}

.collapse2{
 display:none;
}
.cor1{
	background: #fff;
}
.cor2{
	background: #f4f4f4;
}
.tabela-preco td{padding: .15rem;}
.tabela-preco h5{margin-bottom: 0;}
#cabecalho2{
	padding-top:50px;
	text-align: center;
}
#cabecalho3{
	text-align:right;
	padding:10px 0;
}
.img_produto{
	max-height:50px;
	max-width:50px;
}

.campo_logo{
	width: 70px;
	height:70px;
	background: #fff;
	position: absolute;
	z-index:1000;
	top:0;
	left:50%;
	margin-left:-35px;
}
.campo_logo tr td{
	border-radius: 0 0 10px 10px;
	padding:2px;
	background: #fff;
}
.foto_perfil{
	max-width:100%;
	max-height:100%;
}
.mobile{display:none;}
.desktop{display:block;}


#venda_andamento{
    background:#155724;
    color:#666;
    height:auto;
    box-shadow: 0 0 7px #155724, 0 0 7px #155724;
    
    
    width:100%;
    position: fixed;
    z-index:1040;
    bottom:0;
    left:0;
}
#venda_andamento .border-top, #venda_andamento .border-bottom, #venda_andamento .border-left, #venda_andamento .border-right{
    border-color: #2a853f !important;
}
#venda_andamento_detalhes, #conta{
    padding:0;
    height:0px;
    overflow: auto;
    overflow-x: hidden;
    z-index:2000;

	transition:all 500ms;
    -moz-transition:all 500ms;
    -o-transition:all 500ms;
    -webkit-transition:all 500ms;
}

.categoria_produto_iframe{margin:10px 3%;background:#f4f4f4;border:solid 1px #c3c3c3;padding-top:10px;border-radius:5px;}
.categoria_produto_iframe .input-group{padding: 0 2%;}


.balao{
	position: absolute;
	margin-top: -13px;
	margin-left: 6px;
}
.titulo_categoria_segundo_sabor{
	background:#ddcc9b;
}
.anima_mini_pulando{
    animation: mini_pulando 0.5s ease-out 0.1s alternate infinite;
}
@-webkit-keyframes mini_pulando {
    0% {
        transform: translateY(3px);
    }
    100% {
		transform: translateY(-3px);
    }
}

@keyframes mini_pulando {
    0% {
        transform: translateY(3px);
    }
    100% {
        transform: translateY(-3px);
    }
}
.anima_pulando{
    animation: pulando 2s infinite alternate-reverse both;
}
@-webkit-keyframes pulando {
    0% {
        transform: translateY(10px);
    }
    100% {
		transform: translateY(-10px);
    }
}

@keyframes pulando {
    0% {
        transform: translateY(10px);
    }
    100% {
        transform: translateY(-10px);
    }
}
@keyframes up-down{
	from {background-color: red;}
	to {background-color: yellow;}
}



.rotate-scale-up {
	/*-webkit-animation: rotate-scale-up 1s linear infinite both;*/
	animation: rotate-scale-up 10s linear infinite both;
	-webkit-transform: scale(2) rotateZ(180deg);
			  transform: scale(2) rotateZ(180deg);
}
@-webkit-keyframes rotate-scale-up {
	0% {-webkit-transform: scale(1) rotateZ(0);transform: scale(1) rotateZ(0);}
	90% {-webkit-transform: scale(1) rotateZ(0);transform: scale(1) rotateZ(0);}
	95% {-webkit-transform: scale(1.5) rotateZ(180deg);transform: scale(1.5) rotateZ(180deg);}
	100% {-webkit-transform: scale(1) rotateZ(360deg);transform: scale(1) rotateZ(360deg);}
  }
  @keyframes rotate-scale-up {
	0% {-webkit-transform: scale(1) rotateZ(0);transform: scale(1) rotateZ(0);}
	5% {-webkit-transform: scale(1.5) rotateZ(180deg);transform: scale(1.5) rotateZ(180deg);}
	10% {-webkit-transform: scale(1) rotateZ(360deg);transform: scale(1) rotateZ(360deg);}
	20% {-webkit-transform: scale(1.3) rotateZ(360deg);transform: scale(1.3) rotateZ(360deg);}

	30% {-webkit-transform: scale(1) rotateZ(360deg);transform: scale(1) rotateZ(360deg);}
	40% {-webkit-transform: scale(1.3) rotateZ(360deg);transform: scale(1.3) rotateZ(360deg);}

	50% {-webkit-transform: scale(1) rotateZ(360deg);transform: scale(1) rotateZ(360deg);}
	60% {-webkit-transform: scale(1.3) rotateZ(360deg);transform: scale(1.3) rotateZ(360deg);}

	70% {-webkit-transform: scale(1) rotateZ(360deg);transform: scale(1) rotateZ(360deg);}
	80% {-webkit-transform: scale(1.3) rotateZ(360deg);transform: scale(1.3) rotateZ(360deg);}

	90% {-webkit-transform: scale(1) rotateZ(360deg);transform: scale(1) rotateZ(360deg);}
	100% {-webkit-transform: scale(1.3) rotateZ(360deg);transform: scale(1.3) rotateZ(360deg);}
	
  }
  
#nav_categoria2{
	margin-top: -20px;
	margin-bottom: 20px;
}
#nav_categoria, #nav_categoria2{
    text-align:center;
	display: flex;
    overflow-x: auto;
}
#nav_categoria a, #nav_categoria2 a{
    white-space: nowrap;
}

#nav_categoria{
	z-index:99;
	position:fixed;
    top: -200px;
    left:0;
    width: 100%;
    background: #f4f4f4;
    box-shadow: 0 5px 5px rgba(0,0,0,0.5);

	overflow: overlay;
	height: 45px;
	padding: 5px;
	
	transition:all 700ms;
    -moz-transition:all 700ms;
    -o-transition:all 700ms;
    -webkit-transition:all 700ms;
}
#nav_categoria button, #nav_categoria2 button{
	margin: 5px 0 5px 10px;
}
.status_atual{
	font-size: 18px;
	color:yellow;
	/* animacao */
	animation: animeStatusAtual 0.8s alternate infinite;
}
.status_concluido{
	filter: opacity(0.5);
}

@keyframes animeStatusAtual{
	
	0% {margin-left: 0%;}
	0% {margin-left: 3%;}
	
}
@media (max-width: 767px) {
	.mobile{display:block;}
	.desktop{display:none;}
	#venda_andamento_detalhes .col-xs-6{
		padding:0;
	}
	.campo_logo{
		margin-left:0;right:10px;left:auto;
	}
	
	#venda_andamento_detalhes .col-xs-6{
		padding:0;
	}
	.container{
		padding-left: 0;
		padding-right:0;
	}
	.box_vitrine{
		padding-left:0;
		padding-right:0;
	}
	.cabecalho_principal{
		background-size: 100% 100% !important;
	}
	body{
		font-size:12px;
		margin:0 0 0 0;	
	}
	footer{
		position:relative;
		z-index:auto;
		bottom:auto;
		padding:20px 0;
	}
	h5{font-size:16px;}
	.tabela-preco{
		margin-left: -2% !important;
		width: 104% !important;
	}
	#logo,#cabecalho3{text-align:center !important;}
	#cabecalho2{padding-top:10px;}
	.collapse2{display:block;}
	.btn_voltar{display:none;}
	#popup{width:98%;}
	.coluna_direita{border-top: double 5px #c3c3c3;margin-top:20px;}
	.categoria_cabecalho{
		padding-top:30px;
		text-align: center;
	}
	#informe_os_dados{display: block;}
	
	.col-xs-1{width:8.33%;}
	.col-xs-2{width:16.66%;}
	.col-xs-3{width:25%;}
	.col-xs-4{width:33.33%;}
	.col-xs-5{width:41.66%;}
	.col-xs-6{width:50%;}
	.col-xs-7{width:58.33%;}
	.col-xs-8{width:66.66%;}
	.col-xs-9{width:75%;}
	.col-xs-10{width:83.33%;}
	.col-xs-11{width:91.66%;}
	.col-xs-12{width:100%;}
	
	.vantagens_border-top{margin-top: 5px;padding-top: 20px;border-top: solid 1px rgba(255,255,255,0.2);border-left:0px !important;}
	.item_carrinho .col-xs-3{
		width:30%;
		margin-top: 12px;
	}
	.item_carrinho .btn {
    	padding: 10px 5px !important;
	}
	.row {
      margin-right: 0px;
      margin-left: 0px;
    }
    
}
