
/* BODY **********************
******************************/
body {
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 1.0em;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    background-color: var(--light);
    color: var(--dark);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

/* ALTERAÇÃO DE CORES BOOTSTRAP
******************************/

/* BOTÕES */
.btn-primary {
	background-color: var(--primary-color) !important;
}
.btn-primary:hover {
	background-color: var(--secondary-color) !important;
}
.btn-secondary {
      background-color: var(--secondary-color) !important;	
      color: var(--light) !important;
      font-weight: bold;
      font-size: 70% !important;
}
.btn-secondary:hover {
	background-color: var(--primary-color) !important;
	color: var(--light) !important;
}
.btn-danger {
      background-color: var(--bg-danger);
}

/* EFEITO BOTÕES */
.btn, .btn-primary, .btn-secondary, .btn-success, .btn-danger, .btn-warning, .btn-info, .btn-light, .btn-dark {
      border: none;
      transition: all 400ms;
}
.btn:hover, .btn-primary:hover, .btn-secondary:hover, .btn-success:hover, .btn-danger:hover, .btn-warning:hover, .btn-info:hover, .btn-light:hover, .btn-dark:hover {
      border: none;
      -moz-transform: translate(5px);
	-ms-transform: translate(5px);
	-o-transform: translate(5px);
	-webkit-transform: translate(5px);
	transform: translate(5px);
      transition: all 300ms;
}

/* FUNDOS */
.bg-primary { 
      background-color: var(--primary-color) !important;
      color: var(--light) !important;
}
.bg-primary h1,.bg-primary h2,.bg-primary h3,.bg-primary h4,.bg-primary h5 { 
      color: var(--secondary-color) !important;
}
.bg-secondary { 
      background-color: var(--secondary-color) !important;
      color: var(--light) !important;
}

/* TEXTOS */
.text-primary { 
      color: var(--primary-color) !important;
}
.text-secondary { 
      color: var(--secondary-color) !important;
}

/* PADRÃO HTML ***************
******************************/
::selection {
      color: var(--light) !important;
      background: var(--primary-color) !important;
}
strong {
      color:inherit;
	font-weight:bold;
}
a, a:hover, a:active {
    color: inherit;
    text-decoration: none;
}

/* PADRÃO TITULOS ************
******************************/
h1 {
	color: var(--secondary-color);
	padding: 0;
	margin: 0;
}
h1:before {
      content: '';
      z-index: 2;
      width: 5px;
      margin-right: 0.5rem;
      display: inline-block;
      background: var(--primary-color);
      height: 31px;
}

.titulo:after {
      content: '';
      z-index: 2;
      width: 3rem;
      height: 0.3rem;
      padding: 0.3rem 0;
      display: block;
      margin: 0 auto;
      border-bottom: 3px solid;
      border-color: var(--primary-color);
}
.subtitulo {
      color: var(--secondary-color) !important;
      font-size: 100%;
      font-weight: bold !important;
}
.subtitulo:before {
      content: '';
      border-left: 0.4rem solid;
      border-color: var(--primary-color) !important;
      margin-right: 0.5rem;
      height: 0.1rem;

}

h4 {
	color: var(--primary-color) !important;
}
h5 {
      letter-spacing: 3px;
      text-transform: uppercase;
      font-size: 80%;
      font-weight: bold;
}











.some {
	display: none;
}
/* RESPONSIVE */
@media screen and (max-width: 860px) {
  .some {
	  display: block;
  }
}
.texto-branco, .texto-branco strong {
	color: #fff !important;
}
.pb {
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
	filter: gray; /* IE6-9 */
	-webkit-filter: grayscale(90%); /* Chrome 19+ & Safari 6+ */
	transition: all 1s ease;
}
.pb:hover {
	filter: none;
	-webkit-filter: grayscale(0%);
	transition: all 1s ease;
}

/* BANNER ********************
******************************/
#banner .item img{
	align-content: center;
	text-align: center;
	display: block;
	width: 100%;
	height: auto;
}

/* PARALLAX ******************
******************************/
.parallax {
      background-color: #f3f3f3;
      background-attachment: fixed;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
}
.fundo-imagem {	
      -webkit-background-size:cover;
      -moz-background-size:cover;
      background-size:cover;
      -o-background-size:cover;
      background-position:center;
}
.sem-fundo {
	background-color: transparent !important;
	border: none;
	border-radius:0;
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-theme .owl-dots,
.owl-theme .owl-nav {
      text-align: center;
      -webkit-tap-highlight-color: transparent
}

.owl-theme {
      margin-top: 10px
}

.nav-next {
      top: 50%;
      right: 0;
      margin-right: -50px;
      position: absolute;
      font-size: 200%;
      color: var(--primary-color);
}
.nav-prev {
	top: 50%;
	left: 0;
	margin-left: -50px;
	position: absolute;
	font-size: 200%;
	color: var(--primary-color);
}

@media screen and (max-width: 780px) {
  .nav-next {
		display: none;
	}
	.nav-prev {
		display: none;
	}
}

.nav-prev:hover, .nav-next:hover {
	color: var(--secondary-color);
}


.owl-theme .owl-nav .disabled {
    opacity: .5;
    cursor: default
}

.owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 10px
}

.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1
}

.owl-theme .owl-dots .owl-dot span {
    width: 15px;
    height: 15px;
    margin: 5px 7px;
    background: var(--primary-color) !important;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 30px
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
      background: var(--secondary-color) !important;
}
.owl-theme .owl-controls .owl-page {
      display: inline-block;
}

/* MENU */
/******************************
MENU
******************************/
.navbar {
      padding: 0;
      margin: 0;
}
.menu {
      margin-bottom: 0px;
      font-weight: bold;
      background-color: var(--primary-color) !important;
      color: var(--light) !important;
}
.menu-icone {
      font-size: 130%;
      color: var(--texto-padrao) !important;
}
.menu-logo {
      max-width: 120px;
      max-height: 60px !important;
}
.nav-item {
      color: var(--texto-primario) !important;
      text-transform: uppercase;
      font-size: 90%;
}
.nav-link {
      color: var(--texto-primario) !important;
      text-transform: uppercase;
      font-size: 90%;
}
.nav-icone {
      margin-top: 0.28rem;
}
.navbar-toggler {
      color: var(--texto-padrao) !important;
      border: none;
}
.nav-item a{
      font-size:100%;
      /*padding:0.8rem 1rem !important;*/
}
.nav-item:hover a {
      background-color: var(--secondary-color) !important;
      color: var(--light) !important;
}




/* EFEITO BOTÕES */
.btn-efeito {
      transition: all 400ms;
}
.btn-efeito:hover {
      -moz-transform: translate(5px);
      -ms-transform: translate(5px);
      -o-transform: translate(5px);
      -webkit-transform: translate(5px);
      transform: translate(5px);
      transition: all 300ms;
}
.btn-xs {
      font-size: 70%;
      font-weight: bold;
}

.produto-box {
      border: 1px solid #f2f2f2;
      padding: 0;
      border-radius: 4px;
      box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.05);
      height: 375px;
      background-color: #fff !important;
}
.produto-box-imagem{
    height: 180px;
    width: 100%;
    border-radius: 4px 4px 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom center;
}
.produto-box-texto {
      font-size: 90%;
      line-height: 1.3rem;
      padding: 1rem;
}
.produto-box-texto h4 {
      font-size: 110%;
      font-weight: bold;
}
.produto-titulo {
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 1; /* number of lines to show */
      -webkit-box-orient: vertical;
}
.produto-texto {
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 2; /* number of lines to show */
      -webkit-box-orient: vertical;
}
.produto-valor {
      font-weight: bold;
      color:var(--bg-success) !important;
}
.produto-linha-titulo {
      display: table-cell;
      width: 1%;
      white-space: nowrap;
}
.produto-linha-valor {
      display: table-cell;
      width: 1%;
      font-weight: bold;
      color:var(--bg-success) !important;
}
.produto-linha {
      display: table-cell;
      width: 98%;
      border-bottom: 2px dotted;
      border-color:var(--secondary-color) !important;
      position: relative;
      bottom: 5px;
}
.produto-linha-descricao {
      font-weight: bold;
      font-size: 90%;
      top: 5px;
      text-transform: uppercase;
}
.produto-fundo {
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
}


.whatsapp-button {
      position: fixed;
      bottom: 30px;
      left: 30px;
      width: 145px;
      z-index: 1020;
      height: 45px;
      border: none;
      box-shadow: 0 0 0 0 #00d8563b;
      border-radius: 100px;
      padding: 2px 14px;
      background-color: #25D366;
      border: 1px solid #25D366;
      cursor: pointer;
      -webkit-animation: pulse 1.45s infinite cubic-bezier(0.44, 0, 0, 1);
      -moz-animation: pulse 1.45s infinite cubic-bezier(0.44, 0, 0, 1);
      -ms-animation: pulse 1.45s infinite cubic-bezier(0.44, 0, 0, 1);
      animation: pulse 1.85s infinite cubic-bezier(0.66, 0, 0, 0.8);
}


/******************************
RODAPÉ
*******************************/
.rodape {
      background-color: var(--primary-color) !important;
      color: var(--light) !important;
      margin-top: 2rem;
}
.rodape h5{
      color: var(--secondary-color) !important;
}
.rodape a {
      color: var(--light) !important;
}

.menu-logo {
      top: 1rem;
      position: absolute;
}


.cardapio-categorias {
      float: left;
      margin-right: 0.3rem;
      margin-bottom: 0.3rem;
      background-color: var(--primary-color) !important;
      color: var(--light);
      padding: 0.5rem 1rem;
      border-radius: 2rem;
      font-size: 70%;
      text-transform: uppercase;
      font-weight: bold;
}
.cardapio-categorias.active, .cardapio-categorias:hover {
      background-color: var(--secondary-color) !important;
      color: var(--primary-color);
      cursor: pointer;
}

.menu-2-logo {
      max-height: 50px;
}

.sobre-logo {
      max-width: 100px !important;
}

.produto {
      background-color: #fff !important;
}

.tema-1 { background-color: #313131 !important; cursor:pointer; }
.tema-2 { background-color: #36827fff!important; cursor:pointer; }
.tema-3 { background-color: #6c969dff!important; cursor:pointer; }
.tema-4 { background-color: #172b4d!important; cursor:pointer; }
.tema-5 { background-color: #f4b860!important; cursor:pointer; }
.tema-6 { background-color: #774c60ff!important; cursor:pointer; }
.tema-7 { background-color: #333!important; cursor: pointer;}
.tema-8 { background-color: #043565!important; cursor:pointer; }
.tema-9 { background-color: #6C564E!important; cursor:pointer; }
.tema-10 { background-color: #ED474A!important; cursor:pointer; }


/* MENU **********************
******************************/
.menu {
	color: var(--dark);
	transition:500ms ease;
	font-weight: bold;
	text-transform: uppercase;
	background:transparent;
	line-height: 3rem;
	font-size: 80%;
}
.menu .navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(250,250,250, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
  
.menu .navbar-toggler {
	border-color: var(--primary-color);
	background-color: var(--primary-color);
} 
.menu .navbar-toggler:hover {
	border-color: var(--primary-color) !important;
	background-color: var(--primary-color) !important;
} 

.menu.scrolled {
	background:#f3f3f3 !important;
	color: var(--dark);
}
.logo-menu {
      max-width: 60px !important;
      margin-left: 20px;
}
.menu .nav-item {
	padding: 0.1rem 0.3rem !important;
}
.menu .nav-item a {
	padding: 0.1rem 0.5rem !important;
}
.menu .nav-item:hover {
	background-color: var(--primary-color);
	color: var(--light);
}
.navbar-nav .menu-icone {
	font-size: 120% !important;
}
.menu .menu-icone:hover {
	color: var(--primary-color);
	background: none;
}

/* PRELOADER NOVO */
[data-sc=preloader] {
      background: #fff url('../imagens/preloader.gif') no-repeat center !important;
}