/*
Theme Name:     Zizi Ristorante
Theme URI:      https://www.zizi.ca/
Template: neve
Author:         NVMD Inc.
Author URI:     https://nvmd.ca
Description:    This is a custom child theme
Version:        1.0.0
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, custom-logo, e-commerce, rtl-language-support, post-formats, grid-layout, one-column, two-columns, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, accessibility-ready, wide-blocks, block-styles
*/
.header .neve-transparent-header.has-sticky-rows--desktop:not(.is-stuck) .header--row, .header .neve-transparent-header:not(.has-sticky-rows--desktop) .header--row, .header--row-inner.header-main-inner {
    --bgcolor: rgba(42, 39, 33, 0.85)!important;
	/*--bgcolor: #e5d9cb!important;
	--bgcolor: #2a2721!important;*/
}
@media screen and (min-width: 960px) {
.page-id-70 #header-grid.has-sticky-rows--desktop .builder-item--logo {
	max-width:200px!important;
	--maxwidth: 200px!important;
}
.page-id-70 #header-grid.has-sticky-rows--desktop .site-logo{
	position: absolute;
	width:1170px;
    left: 0%;
    top: 300px;
	transition: width 0.3s, height 0.3s, top 0.3s, left 0.3s, transform 0.3s;

}
.page-id-70 #header-grid.has-sticky-rows--desktop.is-stuck .builder-item--logo {
	max-width:100px!important;
	--maxwidth: 100px!important;
}
.page-id-70 #header-grid.has-sticky-rows--desktop.is-stuck .site-logo{

    top: 0px;
    left: 50px;
    transform: translate(-50%,-50%);
}
#header-grid.has-sticky-rows--desktop .site-logo img {
	width:200px!important;
}

.glf-button.nav{
    padding: 20px;
    color: #f9e340!important;
    font-family: "Arial", sans-serif;
    font-size: 18px;
    font-weight: var(--btnfontweight, 700);
	text-transform: uppercase;
	border-style: solid;
	border-color: #f9e340;
    border-radius: 0px;
	background: var(--primarybtnbg)!important;
    background-color: var(--primarybtnbg)!important;
    background-image: none!important;
}
.glf-button.nav:hover {
    filter: brightness(100%);
    color: #000 !important;
    text-decoration: none !important;
	background-color: #f9e340!important;
}
.widget {
    margin-bottom: 20px!important;
}
/* Menu*/
ul#menu-gallery, ul#menu-food, ul#menu-food-1 {
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
	font-size:20px;
	line-height: 2.5;
}
ul#menu-gallery li a, ul#menu-food li a, ul#menu-food-1 li a{
	padding:20px;
	color:#ffffff;
	text-transform:uppercase;
	font-weight:bold
}
ul#menu-gallery li a:hover, ul#menu-food li a:hover {
	color: var(--e-global-color-nvsecondaryaccent)
}
/* Groups*/
select, option, input[type=text], input[type=email], input[type=url], input[type=password], input[type=search],
input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], textarea{
    width: 100%!important;
	padding:0px 10px!important;
}

.your-name, .your-email, .phone, .NatureOfEvent  {
	width:100%;
}

.EventDate2 {
	width:48%
}

 .NumberofPeople {
	width:50%
}
.notes {
	width:100%
}
/*Reservations*/
fieldset {
	border: 2px solid #f9e340;
}
.rtb-booking-form-form, #rtb-name, #rtb-email, #rtb-phone, #rtb-time, #rtb-date {
	width:100%!important;
	max-width: 100%!important;
}
.rtb-form-footer{
	border: none
}
.add-message a{
	color:#ffffff
}
.rtb-booking-form button {
	transition: all .3s;
	text-transform:uppercase
}
.rtb-booking-form button:hover {
	    transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: ease-out;
	transform: translateY(-8px);
}

code {
    background: #ffffff;
    border-radius: 5px;
    border: 0px solid var(--nv-light-bg);

}
@media screen and (max-width: 600px){
table {
        max-width  :100%;  
        width      :100%; 
        font-size  :0.8em;  
    }
	td, th {
    padding: 5px;
}
}
@media screen and (max-width: 576px){
.nv-cv-m {
	content-visibility:  visible!important;
}
}