.modal {
	z-index: 9999999999999
}

.site-footer
{
	margin-bottom: 0 !important;
}

table.zebra th
{
	background-color: #FFF;
}

table.zebra tr,
table.zebra tr td
{
	background-color:#FFF
}

table.zebra tr:nth-child(odd),
table.zebra tr:nth-child(odd) td
{
	background-color:#EEE;
}


label.campo_form
{
	cursor: pointer;

}

.secondary-navigation ul.menu > li > a img.icon
{
	display: initial;
}

.handheld-navigation ul li a img.icon
{
	display: inline-block;
	margin-right: 10px;	
}

.woocommerce-breadcrumb.novo
{
	padding-bottom: 1.1em
}

.pizzaro-breadcrumb.novo
{
	margin-bottom: 1.2em
}

.woocommerce-page.archive.full-width .pizzaro-sorting.novo
{
	padding-bottom: 15px;

}

.header-v1 .site-header-cart-v2 .cart-content .sub-menu
{
	width: 181px;
	display: none;
}

/* ----- topo ------ */

div.social_links,
div.tels_responsivo
{
	display: none;
}

.menu-toggle.menu_responsivo
{
	color: #FFF;
}

.menu-toggle.menu_responsivo::after
{
	position: absolute;
    color: #FFF;
    content: 'menu';
    position: absolute;
    top: -26px;
    width: 200px;
    left: -5px;
    font-size: 15px;
    font-weight: normal;
}

.header-wrap
{
	position: relative;
}

.header-top-container
{
	background-color: #333;
	height: 38px;
	line-height: 38px;
	font-size: 13px;	
}

.header-top-container,
.header-top-container a,
.header-top-container a.institucional

{
	color: #EEE;
}

.header-top-container .left
{
	float: left;
}

.header-top-container .right
{
	float: right;
}

.header-top-container .telefone
{
	font-size: 14px;
}


.header-top-container .telefone:first-child
{
	padding-right: 20px;	
}

.header-top-container .telefone .fa-whatsapp a
{
	color: #EEE;
}

.header-top-container .telefone .fa-whatsapp
{
	font-size: 19px;
	font-weight: normal;
	color: #EEE;
	padding: 0 4px;
}

@media (max-width: 1000px)
{
	.header-top-container
	{
		display: none;
	}

	.site-header .site-branding
	{
		max-width: 175px;
	}

}

.header-v1
{
	background-color: #AC001A !important;
}


.primary-navigation ul.menu > li > a, .primary-navigation ul.nav-menu > li > a
{
	padding: 1.8em 1.27em 1.618em 1.27em; /*top right bottom left*/
}

.header-v1 .site-header-cart-v2
{
	float: right;
}

.header-v1 .site-header-cart-v2 .cart-content
{
	margin-left: 0;
}



.header-phone-numbers .phone-number
{
	font-size: 1.20em;
	font-weight: 500;
	line-height: 1em
}

.header-v1 .site-header-cart-v2 .cart-content > a
{
	background-color: #555;
	padding: 0.26em 0.9em;
}

.site-header .links_cliente
{
	position: absolute;
	left: 0;
	top: 25px;
	color: #FFF;
	width: 400px;
	text-align: left;
	font-size: 0.8em;
	font-family: Arial,'Helvetica Neue',Helvetica,sans-serif;
}

.site-header .links_cliente .separador
{
	font-size: 0.7em;
	color: #888;
}

.site-header .links_cliente a
{
	color: #FFF;
	font-weight: normal;	
}


.site-header .links_cliente a.sair
{
	color: #777;
	font-size: 0.8em
}

.site-header .links_cliente a:hover
{	
	text-decoration: underline;
}

.secondary-navigation ul.menu > li > a
{
	color: #FFF;
}


.header-v1 .site-header-cart-v2
{
	width: 100%;
}

.telefone_responsivo
{
	position: absolute;
	bottom: -31px;
	right: 0;
	color: #EEE;
	font-size: 1.5rem;
}

@media (min-width: 992px)
{	

	.header-v1 .header-info-wrapper
	{
		width: 215px;
		position: absolute;
		right: 0px;
		top: -10px;		
	}

	.header-v1 .main-navigation
	{
		display: none;
	}

	.header-v1 .site-branding
	{
		float: none;
		margin: 0 auto
	}

	.secondary-navigation
	{
		display: block;
	}
}

@media (min-width: 768px)
{
	.secondary-navigation {
    	border-top: 1px solid #888;
	}	

	.primary-navigation ul li, .secondary-navigation ul li {
        
        text-align: center !important;
    }
}

@media (max-width: 992px)
{
	.site-header .links_cliente
	{
		display: none;
	}

	#masthead
	{
		height: 130px !important;

	}

	button.menu-toggle
	{
		font-size: 2em;
	}

	div.social_links,
	div.tels_responsivo
	{
		display: block;
		position: absolute;
	}

	div.social_links
	{
		top: -11px;
		right: 17px;
		font-size: 23px;
	}

	div.tels_responsivo a,
	div.social_links a
	{
		color: #FFF;
	}

	div.tels_responsivo a.whatsapp
	{
		letter-spacing: 0;
	}

	div.tels_responsivo
	{		
		bottom: -31px;
		right: 0;
		font-size: 16px;
	}

	div.tels_responsivo i
	{
		font-size: 20px !important;		
	}

}

 /* --- menu responsivo --- */
.screen-reader-text
{
 	display: none;
}


.handheld-navigation ul.main_menu
{
	border-bottom: #666 dotted 1px;
	margin-bottom: 10px;

}

.handheld-navigation ul.main_menu li 
{
	display: inline-block;
}

.handheld-navigation ul.main_menu li a
{
	padding: 0;
	padding-left: 10px;
	font-size: 0.8em;
}


.handheld-navigation ul li a
{
	padding: 0.457em 1.387em;
	font-size: 0.9em;
}
/* --- /menu responsivo --- */

/* ----- /topo ------ */


/* --------------------- banners home --------------------- */
.site-content .home-v1-slider .owl-carousel .owl-dots
{
	bottom: 0.3em
}

@media (max-width: 767px)
{
	.home-banners-menores
	{
		display: none;
	}
}
/* --------------------- /banners home --------------------- */

/* -------- menu categorias -------- */
.food-type-filter ul li a,
.food-type-filter .clear-food-type-filter a
{
	/*padding: 7.5px 30px 7.5px 40px;*/
	padding: 5px 15px !important;
}

.food-type-filter ul li.selecionada {
    background-color: #d7d7d7;
    border: 1px solid #d7d7d7;
}

@media (max-width: 767px)
{
	.food-type-filter .widget_layered_nav ul li
	{
		margin-bottom: 1rem;		
		display: inline-block;
		margin-right: 0
	}

	.food-type-filter ul li a
	{
		    padding: 0 8px;
		    line-height: 1em;
	}

}

@media (min-width: 1200px)
{
	.food-type-filter .widget_layered_nav ul li
	{
		margin-bottom: 7px;
	}

}
/* -------- /menu categorias -------- */

p.nenhum_registro_encontrado
{
	text-align: center;
	color: red
}



/* --------------------- listagem produtos --------------------- */
.ywapo_input_container_radio .ywapo_label_tag_position_after span.listagem
{
	padding: 0 !important;
	line-height: 45px !important;
}

.ywapo_input_container_radio .ywapo_label_tag_position_after
{
	font-size: 0.92em
}

/* centralizar miniaturas */
ul.products li.product img
{
	display: initial;
}

ul.products li.product .yith_wapo_groups_container
{
	height: 6.8em
}

ul.products li.product .woocommerce-LoopProduct-link > h3
{
	overflow: visible;	
}

ul.products li.product h3
{
	font-size: 1.1em
}

ul.products li.product .preco_cliente_logado
{
	font-size: 0.9em;
	color: #F00;
	line-height: 1em;
	padding-top: 4px;
}

ul.products li.product img.foto_add
{
	display: none;
}

ul.products li.product .product-image-wrapper:hover img.foto_add
{
	display: block;
}

ul.products li.product .product-image-wrapper:hover img.foto_main
{
	display: none;
}

ul.products li.product .woocommerce-LoopProduct-link > h3
{
	max-width: 100%;
	font-size: 15px;
	min-height: 35px;	
	overflow: hidden;
}

.columns-4 ul.products li.product .ywapo_group_container_radio h3
{
	margin: 10px 0;
}


@media (min-width: 992px)
{
	ul.products li.product
	{
		height: 480px !important;
	}

	ul.products li.product .product-image-wrapper,
	ul.products li.product .product-image-wrapper .woocommerce-LoopProduct-link
	{
		height: 300px;		
	}

	ul.products li.product .product-image-wrapper .woocommerce-LoopProduct-link img
	{
		max-height: 95%;
	}

	.telefone_responsivo
	{
		display: none;
	}
}

@media (min-width: 1200px)
{
	.columns-3 ul.products > li
	{
		width: 33%;
		height: 630px !important;
		overflow: hidden;
	}
}

/* dois produtos por linha no mobile */
@media (max-width: 767px)
{
	ul.products li.product
	{
		max-width: 49% !important;
		margin-bottom: 4em;
	}

	ul.products li.product img
	{
		margin: 0 auto !important;
	}

	ul.products li.product .hover-area
	{
		display: block !important;
		height: auto !important;
	}

	ul.products li.product .hover-area .button
	{
		font-size: 12px;
		padding: 0.4em 1em;
	}

	/* variacao de preços */
	.label_variacao_preco
	{
		font-size: 13px !important;
	}

	ul.products li.product .product-image-wrapper
	ul.products li.product .product-image-wrapper > a
	{
		height: 10em;
	}

	ul.products li.product .product-image-wrapper
	{		
		margin-bottom: 8px;		
		position: relative;		
	}

	.ywapo_input_container.ywapo_input_container_radio.variacao_preco *
	{
		font-size: 15px !important;

	}

	ul.products li.product .ywapo_group_container_radio h3
	{
		display: none;
	}

	.ywapo_input_container_radio .ywapo_label_tag_position_after::before	
	{
		width: 35px;
		height: 35px
		
	}

	.ywapo_input_container_radio .ywapo_label_tag_position_after	
	{
		display: inline;

	}
	

	ul.products li.product .woocommerce-LoopProduct-link > h3
	{	
		height: 49px;	
		font-size: 13px;
		overflow: hidden;		
		line-height: 12px !important
	}

	ul.products li.product .yith_wapo_groups_container
	{
		height: 3.8em
	}

	.woocommerce-pagination .page-numbers li .page-numbers
	{
		border-radius: 100%;
		padding: 0.8em 1em;
	}
}


/* --------------------- /listagem produtos --------------------- */

/* ------------ pagina produto ------------ */

/* centralizar foto principal */
.single-product div.product .images 
{
	text-align: center;
}

.single-product div.product .images .main-image img
{
	display: initial;
}

.ywapo_input_container_radio label span.preco_produto
{
	font-size: 1.12em;
	line-height: 47px;
	padding: 0;
}

.single-product div.product .single-product-wrapper
{
	width: 100% !important
}

/* textos descritivos */
.woocommerce-tabs .panel.novo
{
	padding: 3em 2em 3em 2em;
}

/* produtos sugeridos */
ul.products li.product div.product-inner:hover
{
	position: relative;
}
/* ------------ /pagina produto ------------ */

/* ---- barra passo-a-passo ----- */

.woocommerce-cart .pizzaro-order-steps ul li
{
	font-weight: normal !important;

}

.woocommerce-cart .pizzaro-order-steps ul li .step
{
	color: #2b2b2d !important;
	background-color: #FFF !important;
	border-color: #f31e40 !important;
	font-weight: normal !important;
}

.woocommerce-cart .pizzaro-order-steps ul li.selecionado
{
	font-weight: bold !important;

}

.woocommerce-cart .pizzaro-order-steps ul li.selecionado .step
{
	background-color: #c00a27 !important;
	color: #fff !important;

}
/* ---- /barra passo-a-passo ----- */

/* ------- campo busca responsivo */
.pizzaro-handheld-footer-bar .widget_product_search form.woocommerce-product-search .botao_busca_responsivo
{
	clip: initial;
	width: 51px;
	height: 56px;
	border: none;
	left: auto;
	right: 0 !important;
	padding: 0;
	border-radius: 0;
	background-color: transparent;
	z-index: 9
}

/* -------- rodapé -------- */
.footer-v1.site-footer .bandeiras_rodape
{
	text-align: center;
}

.footer-v1.site-footer .bandeiras_rodape img
{
	display: initial;
}

.footer-v1.site-footer .main-menu ul
{
	list-style: none;
}

.footer-v1.site-footer .main-menu ul li
{
	display: inline-block;
	vertical-align: middle;
	font-size: .9em;		
	font-weight: bold;
}

.footer-v1.site-footer .main-menu ul li:not(:last-child)
{
	padding-right: 0.7em
}

.footer-v1.site-footer .main-menu ul li:not(:last-child)::after
{
	content: " | ";
	color: #FFF;
	margin-left: 0.7em

}

.footer-v1.site-footer .main-menu ul li a
{
	color: #FFF;
}

.footer-logo .custom-logo-link img
{
	display: inline-block;
}

.newsletter-subscription
{
	background-color: #B8B8B8; 
	min-height: 230px;
}

.newsletter-subscription .caption .title
{
	font-size: 2.4em;
	margin-top: 10px;
}

.newsletter-subscription .caption .marketing-text
{
	margin-bottom: 1em
}

.newsletter-subscription form input
{
	min-height: 2.4em !important;
}

.newsletter-subscription form button
{
	padding: 0.457em 2.975em;
	right: 1px;
}


@media (max-width: 370px)
{
	.newsletter-subscription
	{
		min-height: 290px;
	}
}

.pizzaro-handheld-footer-bar ul li > a
{
	height: 3em;
}

.pizzaro-handheld-footer-bar ul li > a::before
{
	line-height: 2
}

.pizzaro-handheld-footer-bar ul li.cart .count
{
	left: 54.3%;
	top: 0.075em
}

.site-footer .main-menu ul
{
	margin: 10px auto !important; 

}

.btn-info {
	color: #fff;
	background-color: #AC001A !important;
	border-color: #AC001A !important;
}

.btn-info.padrao2 {
	padding: 10px !important;
	font-size: 15px;
	outline: transparent;
}
/* -------- /rodapé -------- */