/*.............Site Catalogo........................................................................................................................*/

*{
	font-family: 'Outfit', sans-serif;
}

h1, h2, h3, h4, h5{
	font-family: 'Outfit', sans-serif;
}

.banner-lista-produtos{
	width: 100%;
	height: 55px;
	max-height:55px;
	border-radius: 7px;
	color: white;

	--font-family-sans-serif: "Cerebri Sans",sans-serif;
    --font-family-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;

	position: relative;
}

.banner-lista-produtos img.fundo{
	position: absolute;
	height: 55px;
	width:100%;
}
.banner-lista-produtos img.logo{
	position: absolute;
	width: 85px;
	right: 3%;
	top: 30%;
}

.banner-lista-produtos h3{
	font-weight: bolder;
}

.banner-lista-produtos div{
	height: 100%;
	margin-left: 20px;
	position: absolute;
}

.card-lista-produto {
	width: 100%;

	border-radius: 7px;
	background-color: white;

	-webkit-box-shadow: 0px 5px 18px -1px rgba(112,112,112,0.69);
	-moz-box-shadow: 0px 5px 18px -1px rgba(112,112,112,0.69);
	box-shadow: 0px 5px 18px -1px rgba(112,112,112,0.69);

	transition: transform 0.2s ease-in-out;
	position: relative;
}


.catalogo-card-conteudo{
	margin-top: 7px;
}


.card-lista-produto .card-imagem{
	height: 100px;
	width: 100px;
	border-radius: 7px;
	margin-left: 10px;

	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.card-lista-produto p i{
	margin-right: 7px;
}

.card-lista-produto p{
	line-height: 1.5rem;
	margin-bottom: 10px;
}

.card-lista-produto .card-box{
	display: flex;
	align-items: center;
	padding-left: 7px;
	padding-right: 7px;
}

.card-box strong{
	font-size: 16px;
}


.card-destaque h4{
	margin-left: 10px;
	margin-right: 10px;
}

.card-lista-produto .descricao{
	width: 60%;
	flex-grow: 5;
	display: -webkit-box;
	overflow: hidden;
	margin-bottom: 4px;
    word-break: break-word;
    word-wrap: break-word;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}

.card-lista-container .card-add-button-destaque {
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.44);
	color: white;
	position: absolute;
	right: 0px;
	bottom:0px;
	border-radius: 7px;
	z-index:8;
	display: none;
	align-items: center;
	justify-content: center;
}

.pay {
	max-height: 40px;
}

.card-lista-container{
	transition: transform 0.2s ease-in-out;
}

.card coluna-titulo{
	border-radius: 20px !important;
}

@media (max-width: 780px) {

	.container-horarios-desktop{
		display: none !important;
	}

	.container-horarios-mobile{
		display: flex !important;
	}

	.container-site{
		padding-left: 5px;
		padding-right: 5px;
	}
}

@media (min-width: 780px) {
	.card-lista-container:hover {
		transform: scale(1.07);
		cursor: pointer;
	}

	.container-horarios-desktop{
		display: flex !important;
	}

	.container-horarios-mobile{
		display: none !important;
	}
}

/*....................Horarios.................................................................................................................*/
.container-horario{
	display: flex;
	justify-content: center;
	align-items: center;
}

.container-horarios-desktop {
	width: 80vw;
}

.container-horarios-mobile {
	width: 95vw;
}

.table-horario{
	width: 100%;
}

.container-bg-fechado {
	width: 100% !important;
	min-height: 100% !important;
}

.table-horario tbody p{
	margin: 0px;
}

.bg-light-gray {
    background-color: #f7f7f7;
}

.table-bordered-horario thead td, .table-bordered-horario thead th {
    border-bottom-width: 2px;
}
.table-horario thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6;
}
.table-bordered-horario td, .table-bordered-horario th {
    border: 1px solid #dee2e6;
}

.bg-sky.box-shadow {
    box-shadow: 0px 5px 0px 0px #00a2a7
}

.bg-orange.box-shadow {
    box-shadow: 0px 5px 0px 0px #af4305
}

.bg-green.box-shadow {
    box-shadow: 0px 5px 0px 0px #4ca520
}

.bg-yellow.box-shadow {
    box-shadow: 0px 5px 0px 0px #dcbf02
}

.bg-pink.box-shadow {
    box-shadow: 0px 5px 0px 0px #e82d8b
}

.bg-purple.box-shadow {
    box-shadow: 0px 5px 0px 0px #8343e8
}

.bg-lightred.box-shadow {
    box-shadow: 0px 5px 0px 0px #d84213
}

.bg-red {
     background-color: rgb(224, 27, 36)
}


.bg-sky {
    background-color: #02c2c7
}

.bg-orange {
    background-color: #e95601
}

.bg-green {
    background-color: #5bbd2a
}

.bg-yellow {
    background-color: #f0d001
}

.bg-pink {
    background-color: #ff48a4
}

.bg-purple {
    background-color: #9d60ff
}

.bg-lightred {
    background-color: #ff5722
}

.padding-15px-lr {
    padding-left: 15px;
    padding-right: 15px;
}
.padding-5px-tb {
    padding-top: 5px;
    padding-bottom: 5px;
}
.margin-10px-bottom {
    margin-bottom: 10px;
}
.border-radius-5 {
    border-radius: 5px;
}

.margin-10px-top {
    margin-top: 10px;
}
.font-size14 {
    font-size: 14px;
}

.text-light-gray {
    color: #d6d5d5;
}
.font-size13 {
    font-size: 13px;
}

.table-bordered-horario td, .table-bordered-horario th {
    border: 1px solid #dee2e6;
}
.table-horario td, .table-horario th {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
}

/*....................Sobre.................................................................................................................*/
.bannerSobre{
	max-height: 384px;
}

/*# sourceMappingURL=style.css.map */

.is-invalid, .is-invalid:focus{
	border-color: #e63757;
}
.is-valid, .is-valid:focus {
	border-color: #00d97e;
}
.invalid-feedback{
	margin-top: -12px;
	margin-bottom: 2px;
}

.site .banner-topo{
	width: 100%;

	height: 320px;
	border-radius: 7px;
	background-repeat: no-repeat;
	background-size: cover;
	color: white;

	--font-family-sans-serif: "Cerebri Sans",sans-serif;
    --font-family-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;

}

.site .banner-topo h3{
	font-weight: bolder;
}

.site .banner-topo div{
	height: 100%;
	margin-left: 20px;
}

@media screen and (max-width: 767px) {
	.site .banner-topo{
		height: 100px;
	}

	.lista-produtos {
		width: 100%;
	}

	.product__media--preview__items--link glightbox .product__media--preview__items--img {
	  margin-bottom:14px !important;
	}

}

.product__section{
	margin-top: 20px;
}

.header__menu{
	padding-left: 0px !important;
}

.login__section--inner{
	min-height: 600px;
}

.pag-catalogo-carousel span{
	background-color:black;
	margin: 15px;
	border-radius: 100%;
}

/*....................Info Footer.................................................................................................................*/

.site-footer-info h5{
	margin-bottom: 0px;
}

.site-footer-info p{
	margin-bottom: 0px;
}

.site-footer-info{
	text-align: right;
}

.site-footer-entrega i{
	margin-right: 10px;
}

.site-footer-entrega h5{
	margin-bottom: 0px;
}

.site-footer-entrega p{
	margin-bottom: 0px;
}

.site-footer-entrega{
	border: 1px solid black;
	border-radius: 7px;
	height: 100%;
}

@media screen and (max-width: 767px) {
	.site-footer-info{
		text-align: left;
		margin-top: 20px;
	}

	.site-footer-entrega{
		flex-direction: column;
	}

}

.checkout__mian--header .logo-carrinho {
	 max-width: 120px;
}

.pagina-carrinho--remover{
  border: 0;
  padding: 0;
  background: none;
  font-size: 1.2rem;
  text-transform: uppercase;
  text-decoration: underline;
  font-weight: 700;
  opacity: 0.7;
}

.pagina-carrinho--remover:hover {
  color: var(--secondary-color);
}

.input-endereco {
	 width: 100%;
  border: 1px solid var(--border-color2);
  height: 4.5rem;
  padding: 0 1.5rem;
  margin-bottom: 1.5rem;
  border-radius: 0.5rem;

}

.input-cliente {
	 width: 100%;
  border: 1px solid var(--border-color2);
  height: 4.5rem;
  padding: 0 1.5rem;
  margin-bottom: 1.5rem;
  border-radius: 0.5rem;

}

.progress-cart{
	border-top: 1px solid var(--border-color2);
    border-bottom: 1px solid var(--border-color2);
    padding-bottom: 10px;
    padding-top: 10px;
}
.progress-cart p{
	margin-bottom: 0px;
}

/*........................................................................................................................*/

.site-filiais-banner-neutro{
	width: 100vw;
	min-height: 200px;
	background-color: #276484;
}

.site-filiais-banner{
	width: 100vw;
	min-height: 350px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.site-filiais-container{
	width: 100%;
}

.site-filiais-card-container{
	display: flex;
	justify-content: center;
	width: 100vw;
}

#filial-logo{
	height: 120px;
	width: 120px;
	border-radius: 7rem;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.filial-logo-cards{
	height: 70px;
	width: 70px;
	border-radius: 7px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.site-filiais-pesquisa-card{
	position: relative;
	bottom:130px;
	box-shadow: 0px 0px 20px 4px rgb(0, 0, 0,0.2);
}

.site-filiais-card-header{
	width: 100%;
}

.visualizarProdutoCatalogo .site-card-normal{
	padding-top: 7px;
}


.site-filiais-card-header .input-group-append{
	height: 100%;
}

.site-filiais-card-list-container .card{
	margin: 10px;
}

.site-filiais-card-list-container .card-info{
	margin-left: 35px;
}

.site-filiais-card-list-container .card-info h6,p{
	margin: 0px;
}

@media (max-width: 767px) {

	.site-filiais-card-header button{
		width: 100%;
		margin-top: 10px;
	}

	.site-filiais-card-header .container-img{
		display: flex;
		justify-content: center;
	}

}

/*......Site.Agendamentos.................................................................................................*/

.site-agendamentos-banner-neutro{
	width: 100vw;
	min-height: 200px;
	background-color: #276484;
}

.site-agendamentos-banner{
	width: 100vw;
	min-height: 350px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.site-agendamentos-container{
	width: 100%;
}

.site-agendamentos-card-container{
	display: flex;
	justify-content: center;
	width: 100vw;
}

.site-agendamentos-pesquisa-card{
	position: relative;
	bottom:130px;
	box-shadow: 0px 0px 20px 4px rgb(0, 0, 0,0.2);
}

.site-agendamentos-card-header{
	width: 100%;
}

.visualizarProdutoCatalogo .site-card-normal{
	padding-top: 7px;
}


.site-agendamentos-card-header .input-group-append{
	height: 100%;
}

.site-agendamentos-card-list-container .card{
	margin: 10px;
}

.site-agendamentos-card-list-container .card-info{
	margin-left: 35px;
}

.site-agendamentos-card-list-container .card-info h6,p{
	margin: 0px;
}

@media (max-width: 767px) {

	.site-agendamentos-card-header button{
		width: 100%;
		margin-top: 10px;
	}

	.site-agendamentos-card-header .container-img{
		display: flex;
		justify-content: center;
	}

}

/*........................................................................................................................*/

.container-forma-entrega-site h3{
	margin-left: 20px;
	padding: 5px;
}

.qr-code-section{
	min-height: 500px;
}

.qr-code-section .container{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	flex-direction: column;

}

.qr-code-section img{
	width: 400px;
}

.container-forma-pagamento-site h3{
	margin-left: 20px;
	padding: 5px;
}

.container-forma-entrega-site h4{
	margin-bottom: 10px;
}

.container-forma-pagamento-site p{
	margin-bottom: 0px;
}

.container-pedidos-site h3{
	margin-left: 18px;
	padding: 5px;
}

.item-off::before {
    background-color: gray !important;
}

.item-loading::before {
    background-color: white !important;
}

.loading .loader-container{
	display: flex;
	align-items: center;
	justify-content: center;
    left: calc(var(--bsb-tl-circle-offset)*-1);
    position: absolute;
    top: 0;
    height: var(--bsb-tl-circle-size);
    width: var(--bsb-tl-circle-size);
    z-index: 1;
}

.loader-container i {
	font-size: 19px;
}


.line-off::after {
    background-color: rgb(130, 130, 130,0.3) !important;
}

.produtos-status-site hr{
	margin: 3px;
}
.observacao-adicional {
	font-weight: normal;
	margin-top: -5px;
	color: #31434a;
}
.product__variant--title {
	margin-bottom: 0px !important;
	line-height: normal !important;
}


@media (max-width: 576px) {
	.quantidade-e-addcarrinho {
		display:flex;
		flex-direction:column;
	}
	.opcoes-add-carrinho {
		margin-top:10px;
	}
	.opcoes-quantidade-preco {
		gap:10px;
	}
}

body, .modal-dialog, .aba-lateral-menu, .mobile_menu_open, .offcanvas__menu, .offCanvas__minicart, .minicart__header {
	touch-action: pan-x pan-y !important;
}

.button-remove-produto {
	  height: 3.8rem;
  line-height: 3.8rem;
  padding: 0 25px;
  margin-left: 15px;

}


.remove-product-cart-view {
  font-size: 1.4rem;
  font-weight: var(--body-line-height);
  line-height: 3.6rem;
  display: inline-block;
  height: 3.6rem;
  padding: 0rem 2rem 0rem 2rem !important;
  letter-spacing: 0.2px;
  border-radius: 25px;
  background: #f5f5f5;
  color: var(--white-color);
  border: 1px solid #e4e4e4;
}


@media (max-width: 767px) {

	.qr-code-section img{
		width: 90vw;
	}

}

/*...Destaques Carrossel.....................................................................................................................*/

#product-container {
	position: relative;
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    user-select: none;
    cursor: pointer;
}

#product-compare-container {
	position: relative;
	width: auto;
	white-space: nowrap;
	padding: 10px;
}

#product-container::-webkit-scrollbar {
    display: none;
}

#product-main{
    position: relative;
    margin-top:30px;
}


#product-main h4 {
	font-size: 21px;
	font-weight: bolder;
	padding-left: 10px;
}

.product {
    display: inline-block;
    width: 150px;
    margin-right: 13px;
}

.product p{
    margin: 0px;
     white-space: normal;
}

.product .promocao{
   color: green;
}

.product img {
    max-width: 100%;
    height: auto;
}

.product .price {
    font-size: 17px;
    font-weight: bolder;
}

.product .price-muted {
    font-size: 17px;
    text-decoration: line-through;
    margin-left: 5px;
}

.navigation-btn-menu {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 24px;
    cursor: pointer;
    z-index: 10;
}

.navigation-btn-product {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 24px;
    cursor: pointer;
    z-index: 10;
}

.product-image{
	position:relative;
	border-radius: 7px;
	max-width: 180px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}

#menu-container {
	position: relative;
	top:1px;
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    user-select: none;
    cursor: pointer;
}

#menu-compare-container {
	position: relative;
	width: auto;
	white-space: nowrap;
	padding: 10px;
	padding-bottom: 0px;
	text-align: center;
}

#menu-container::-webkit-scrollbar {
    display: none;
}

#menu-main{
    position: relative;
}

#menu-main h4 {
	font-size: 21px;
	font-weight: bolder;
	padding-left: 10px;
}

.menu-site-catalogo-topo{
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	padding: 0px !important;
	padding-bottom: 10px !important;
	border-bottom: 1px solid;
}

.menu-site-catalogo{
	border-bottom: 1px solid;
	margin-bottom: 10px;
}

.site-item-menu {
    display: inline-block;
    padding: 0 20px;
    transition: transform 0.1s, color 0.3s;
    margin-bottom: 5px;
    font-size: 17px !important;
}

.site-item-menu:hover {
    transform: scale(1.1);
    color: var(--hover-novo) !important;
    border-color:var(--hover-novo);
}

.site-item-menu-icon {
    display: inline-block;
    width: 30px;
}

.site-item-menu p{
    margin: 0px;
}

.ver-mais-container{
	cursor: pointer;
}

.left-btn {
    left: 0;
}

.right-btn {
    right: 0;
}

@media (max-width: 767px) {

	.qr-code-section img{
		width: 90vw;
	}

	.navigation-btn-menu {
   		display:none;
	}

	.navigation-btn-product {
   		display:none;
	}

	.modal-body{
		padding: 0px;
	}
	.modal-body .container{
		padding: 0px;
	}

}

.alturaPadrao{
	margin-top: 2px;
	margin-bottom: 2px;
}


@media screen and (max-width: 767px) {
	.linha-detalhes-produto-mobile {
		border-bottom: 1px dashed #d3d3d3;
		padding-bottom:10px;
		padding-top:10px;
	}
	.titulo-detalhes-produto {
		border-bottom: 2.5px solid var(--theme-color);
		padding-bottom:5px;
	}
	.lista-detalhes-produto {
		margin-top:2rem !important;
	}
	.lista-itens-combo{
		margin-top:4rem !important;
	}

	.product__details--info__title {
		margin-top:2rem;
		margin-bottom:0px !important;
	}

	.imagem-detalhes-produto {
		width:50% !important;
		max-height:50px;
	}
}

	.account__details--footer{
		display: flex;
		justify-content: end !important;
		margin-bottom: 15px;
	}

@media screen and (max-width: 767px) {
	.checkout__content--step__footer {
		display:flex;
		justify-content:center;
	}
	
	.previous__link--content {
		margin-left:0px;
	}
	
	.account__details--footer{
		justify-content: center !important;
	}
}

.btn-header-p1{
	border-radius: 5px;
	width: 27px;
}

.visualizar-timeline-pedido {
  border: 1px solid black;
  background-color: white;
  color: var(--text-gray-color);
  padding: 0px 5px;
  font-size: 16px;
  cursor: pointer;
  border-radius: 5px;
  text-decoration: none;
  margin-left:7px;
}

.header-menu-p1{
	padding:15px;
	display: flex;
	justify-content: space-between;
}

.header-banner-p1{
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 300px;
}

.header-banner-p1 img{
	max-width: 150px;
}

.pesquisa-catalogo{
	display: flex;
	flex-direction: row;
	align-items: center;
}

.pesquisa-catalogo button{
	display: block !important;
	border: none;
}

.pesquisa-catalogo input{
	width: 300px;
	margin-right: 10px;
	height: 27px;
}

.mobile {
   display: none;
}

@media only screen and (max-width: 991px) {
  .desktop {
    display: none;
  }
  
  .mobile {
    display: block;
  }
}

.rate-star{
	color: black;
    cursor: pointer;
    font-size: 2rem;
    transition: color 0.2s ease-in-out;
}

.rated {
    color: gold;
}

.rated-active{
	color: gold;
}
