/*
Theme Name: Marco Child Theme
Theme URI: http://marco.puruno.com/wp/
Description: Marco is a modern, unique & highly functional WordPress template suitable for any restaurants, cafes, wineries, sushi bars, bistros, bars, pubs and-and any other food-related businesses.
Author: PURUNO
Author URI: http://themeforest.net/user/puruno
Template: marco
Version: 1.0.2
License: Themeforest Split Licence
License URI: -
Text Domain: marco
Domain Path: /languages/
*/



/* ================================================= HOMEPAGE STYLES */
.nav-home .no-underlines{
    font-size:18px !important;
}
.homepage .home-contact-info .no-underlines a:after{
        border-bottom-style: none !important;
    border-bottom-width: 0px !important;
}

.homepage .home-contact-info {
    position: absolute;
    z-index: 4;
    text-align: center;
    width: 100%;
    text-transform: uppercase;
}

.homepage .home-right {
    right: 0;
    /* margin: 0 auto; */
    width: 100%;
    /* border: solid thin; */
    /* float: left; */
    text-align: center;
    left: 0;
    top: 80% !important;
}

.homepage .home-social-media li {
    display: inline;
    padding: 10px;
}

.homepage .home-bottom {
    bottom: 70px;
}

.homepage .home-slider-text {
    top: 70% !important;
}


body, .page-wrapper{background:none !important;} 
.row-wrapper .cream-bg, .page-template-default .classic{background:#f7f4ed; padding:0 !important;}
.full-row{padding:0 !important;}

.arrow-mask{background:#f7f4ed;}
.cream-up-triangle{background:none !important;} 

.homepage .homepage-video{margin-bottom:-100px;}

.homepage .home-slider-text{
    height:auto;
    letter-spacing:1px;
}

.nav-home .main-navigation .nav-items a[href="#"] {
    cursor: default;
    font-family: 'Lato',Arial, Helvetica, sans-serif;
}

.nav-home .main-navigation .nav-items a[href="#"]:after {
    background:#ffffff00 !important;
}

.main-navigation .nav-logo img {
    max-height: inherit;
}

#menu-item-1027 :after, #menu-item-1028 :after, #menu-item-1029 :after, #menu-item-1030 :after,
#menu-item-1027 i :after, #menu-item-1028 i :after, #menu-item-1029 i :after, #menu-item-1030 i :after, #menu-item-1518 :after, #menu-item-1518 i :after{
	background:none !important;
}

#menu-item-1027, #menu-item-1028, #menu-item-1029, #menu-item-1030, #menu-item-1518{
	padding:0 5px !important;
}

#menu-item-1027 a, #menu-item-1028 a, #menu-item-1029 a, #menu-item-1030 a, #menu-item-1518 a{
margin:0 !important;	
}

#fixed-top-menu .menu-icon-link{
	padding:0 5px !important;
}

#fixed-top-menu .menu-icon-link a:after{
background:none !important;
}

.food-menu-cat-header h4{text-transform: uppercase !important; font-weight: bold !important;}

.fixed-nav .nav-logo a {
    text-align: center !important;
}

.fixed-nv .nav-logo a:after{content:"OPENING SPRING 2018" !important;}

.nav-transparent .page-wrapper .page-wrapper {
    top: -100px !important;
	margin-bottom:-100px !important;
}

.btn-dark, .button.btn-dark, .btn-dark .btn-text, .button.btn-dark .btn-text {
    background: #635514 !important;
    color: #fff !important;
}

.dark-light .btn-text{
    color:#473a10 !important;
}

.dark-light .button-border{
    background:#473a10 !important;
}




/*google map style */
@media screen and (min-width: 40em){
    #g-map-box .column, #g-map-box .columns {
    padding-left: 0 !important;
    padding-right: 0 !important;
    }
    #g-map-box .wpb_wrapper{padding:0 !important;}
}


@media screen and (min-width: 64.1em){
.main-navigation .nav-logo img {
    height: calc(100px - 40px) !important;
}
	
	.nav-center .main-navigation .nav-logo img{
    position: relative;
    top: 50%;
    transform: translateY(0%);
    width: 100%;
    height: auto !important;
    margin-top: -50px;
    /* margin-left: 40% !important; */
}

.nav-center .main-navigation .nav-logo a {
    display: block; 
    height: auto; 
    margin: 0 !important; 
    padding: 5px 0 !important;
    width: 300px !important;
}
	
	.mtsnb {top:100px !important;}
	.vista-notice-bar{    
		text-transform: uppercase;
    	letter-spacing: 3px;
	}

	/*
	.center-navigation .main-nav-left{padding-right:20px;}
	.center-navigation .main-nav-right{padding-left:20px;}
	*/
}

@media screen and (min-width: 64.0625em){
.nav-center-ver .main-navigation {
    top: 40% !important;
    transform: translateY(-50%);
}
	.hide-wide{display: none !important;}

}


@media screen and (max-width: 64em) {
	
	

.home-content .home-top {
    top: 60px;
    text-align: center;
    width: 100%;
} 

.home-content .home-top {
    top: auto;
    text-align: center;
    width: 100%;
}
	
.nav-center-ver .main-navigation {
    top: 45%;
}
	
.main-navigation .nav-logo {
    position: relative;
    z-index: 7;
    float: right !important;
    margin-right: 0;
    width: 100%;
    height: 300px !important;
} 
    
.main-navigation .nav-logo img {
    top: -40% !important;
    transform: translateY(-50%) !important;
    width: auto !important;
    margin-left: 0% !important;
}
	
	.main-navigation .nav-logo img {
    height: calc(80% - 20%) !important;
}
 

.main-navigation .nav-logo a {
    margin-left: 35px !important;
    padding: 20px 0 !important;
}

.page-wrapper .page-wrapper {
    margin-top: -100px;
}
.homepage .home-slider-text {
    position: absolute;
    top: 50%;
}
    
h3 {
    font-size: 2rem;
    letter-spacing:-1 !important;
}
	
.video-mobile-control, .video-mobile-control a{display: none !important;}
	


} /*end mobile*/


/* ================================================ MENUS */


.food-menu-title {
    font-size: 20px;
}

.food-menu-desc{
	font-size:16px;
}

.food-menu-category{
    border-top: solid thin #96825a !important;
    padding-top: 30px !important;

}

.food-menu-cat-header h4 {
    font-family: 'Averia Serif Libre';
    color: #96825a !important;
    letter-spacing: 2px;
    font-size:30px !important;
}

.food-menu-title {
    font-size: 24px !important;
    color: #654c1c !important;
    font-family: 'Averia Serif Libre', serif;
}


.food-menu-desc h4{
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom:15px !important;
    color: #96825a !important;
}

.food-menu-subtitle p, .food-menu-desc p{
    color:#000 !important;
}


/* ================================================ */

@media screen and (max-width: 64em){

.mobile-navbar-overlay {
    position: fixed !important;
}

.menu-mobile ul{
margin-left:0 !important;
}

.mobile-navbar-overlay .menu-mobile li {
    list-style-type: none;
    padding: 5px !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: dotted 1px #6b452f;
	font-size:28px;
}
	
	.mobile-navbar-overlay .menu-mobile > .menu-item-has-children > a {
    margin-bottom: 5px;
}
	
	.mobile-navbar-overlay .menu-mobile > li > .sub-menu > li {
		border-bottom: none !important;
		margin-bottom:0 !important;
	}
.mobile-navbar-overlay .menu-mobile > li > .sub-menu > li > a {
   letter-spacing: 2px;
    margin: 5px 0;
    padding: 5px 0;
    text-transform: uppercase;
    font-size: 18px !important;
		color:#8c8b69 !important;
}

.vista-mobile-navlogo{
    max-width: 200px;
    margin: 35px auto;
}
 
	
.menu-mobile li.menu-icon-link {
    border-bottom: none;
	width: 50px !important;
    display: none !important;
    margin: 0 auto !important;
}

#reorder-mobile {
    width: 45px;
    height: 34px;
    z-index: 333;
    cursor: pointer;
    position: fixed;
    top: 60px;
    margin-top: -17px;
    right: 30px;
	-webkit-transform: translate3d(0,0,0);
}
	
	
	.nav-dark-text #reorder-mobile line{
		stroke: #6b452f;
	}
	
.mobile-navbar-overlay .menu-mobile {
    margin-top: 100px !important;
}
	
.mobile-nav-header-widget{
	color:#f7f4ed !important;
	font-size: 18px;
    line-height: 32px;
}

.mobile-nav-header-width .footer-content h6 {
    margin-bottom: 15px;
}
	
.mobile-nav-header-widget .widget-title {
    border-bottom: none !important;
    border: none !important;
    padding: 15px;
    background: #6b452f;
}
	
.mobile-nav-header-widget .widget-title span {
    border-bottom: none !important;
    padding-bottom: 0px !important; 
}
	
.mobile-nav-header-widget .widget {
    margin-bottom: 30px;
	}
	
.mobile-nav-header-widget fa, #custom_html-5 a{
    font-size: 22px !important;
    padding-right: 15px !important;
}
	
.menu-mobile .menu-item-has-children .sub-menu a:after {
    background: transparent;
}
	
.nav-solid .page-wrapper {
    padding-top: 0 !important;
}
	
.home-mobile-icon .hide-for-large, .home-mobile-icon{display: none !important;}
	
.site-credit {
    font-size: 10px;
    text-align: center !important;
    color: #8c8b69 !important;
    position: absolute;
    right: auto !important;
    bottom: 0;
    left: 45% !important;
}
	
.hide-wide{display: block !important;}

.alt-h h2{
		    font-size: 30px;
    padding-top: 30px;
	}
	
#newsletter_widget-2{
    padding: 30px 10% !important;
}

	
	.team-name .member-name{text-align: center !important;}
	
} /* end mobile settings */


.vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item.vc_active, .vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item:hover {
    background-color: #fff !important;
}




.img-wrapper:after, .mosaic-item:after {
    background: #fff !important;
}


.mosaic-link a, .mosaic-link{color:#fff !important;}

.vista-grid .mosaic-info .mosaic-link {
    text-transform: uppercase !important;
    position: relative !important;
    font-size: 14px !important;
    letter-spacing: 1px !important;
    display: inline-block !important;
    margin-top: -89px !important;
}

.vista-grid .mosaic-info .mosaic-link:after  {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 0;
    height: 1px;
    width: 100%;
}

.vista-grid .vc_custom_heading .title-link a:after, .vista-grid .vc_gitem-zone-mini .vc_gitem-link:after {
    content: "";
    position: absolute;
    bottom: 25px;
    left: 30px;
    height: 1px;
    width: 85%;
    background-color: #fff;
}

.vista-grid .vc_gitem_row .vc_gitem-col {
    padding: 0px !important;
}

.vista-hover-grid-text{
color:#fff;
padding:15px;
}

.video-mobile-control .homepage-icon{
/*	display:none !important; */
}


/* ====================================== gallery ===*/

#swipebox-overlay {
    background: rgba(255,255,255,.95) !important;
}



/* ====================================== posts ===*/
.cat-tags-links{text-align: center !important;}
.byline{display: none !important;}
.single-post .page-wrapper{background:#f7f4ed !important;}

@media screen and (min-width: 64.0625em){
.single-post-header .post-header{
    display: table-cell;
    vertical-align: middle;
    text-align: right;
	padding-right: 0 !important;
}
	.single-post-header .post-image {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
}
	
}



.post-meta li:nth-of-type(1){
	/*display: none !important;*/
	color: #8c8b69 !important;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 2px;
    margin-top: -5px !important;
    display: inherit;
}

.post-meta li a{color:#8c8b69 !important;}

.post-meta li i:before{ /*.fa-facebook-f:before, .post-meta li .fa-facebook:before {*/
    font-size: 20px;
    padding: 3px;
    width: 25px;
    height: 25px;
    float: left;
}

.post-meta li .link-hover:after, .post-meta li link-hover:after {
	background: none !important;
}

.post-meta li:after {
    content: "";
    position: relative;
    margin-left: 3px;
    font-size: 12px;
}

.page-header .post-meta {
    margin-bottom: 30px !important;
}

.post-meta .link-hover:after{
	height: 0 !important;
}

.vc_custom_1514035107557, .josh-bground{
	background-position: right !important;
    background: rgba(0,0,0,.3);
}

.progress-post{
	padding:50px 0 !important;
}

.progress-post .vc_separator{margin-bottom: 60px !important;}

.progress-post h2{
    text-transform: uppercase;
    font-size: 24px;
    letter-spacing: 2px;
    font-weight: bold;
}


.footer {
    padding: 90px 60px 60px;
    background-image: url(/wp-content/uploads/2018/06/VistaBranded-DarkWood-1.jpg) !important;
    background-size: cover !important;
    background-position: bottom !important;
    /*background-blend-mode: multiply !important;*/
}

#newsletter_widget-3{display: none;}

.site-credit{
	font-size:10px;
	text-align: right;
	color:#8c8b69 !important;
	position: absolute;
	right:0;
	bottom: 0;
}
.site-credit a{color: #ccc;}

.single-post .footer {
    margin-top: 0px;
}

.footer-content #custom_html-5 p{
	text-align: right !important;
}

.footer-content #custom_html-5 .fa{
	font-size:20px !important;
	padding:5px !important;
	color:#8c8b69 !important;
}

.footer-content #custom_html-5 .fa:hover{
color:#f7f4ed !important
}

.event-date p, .center{text-align:center !important;}

.tribe-link-view-attendee {
    margin: 15px 0;
    color: #8c8b69 !important;
    text-align: center;
}

.tribe-link-view-attendee a{text-decoration: underline !important;}

.tribe-events-list-widget .tribe-event-featured {
    background: #8c8b69 !important;
}

#tribe-events-header{
    position: absolute !important;
    bottom: 0 !important;
    margin: 0 auto !important;
    width: 100% !important;
}

#tribe-events-header .widget-title {
    margin: 0 !important;
    width: 100% !important;
}

#tribe-events-header .tribe-events-nav-previous .tribe-events-nav-left tribe-events-past{
	text-align: center !important;
}

.tribe-rsvp-messages{
	padding:0 !important;
}

.tribe-rsvp-message {
    border-radius: 0;
    border-style: solid;
    border-width: 0;
    margin: 0 0 15px;
    padding: 15px 1em !important;
	font-size:16px !important;
}

.tribe-events-adv-list-widget .tribe-event-featured, .tribe-mini-calendar-list-wrapper .tribe-event-featured{
    border-bottom: none !important; 
}
.tribe-events-list .tribe-events-loop .tribe-event-featured, .tribe-events-list #tribe-events-day.tribe-events-loop .tribe-event-featured, .type-tribe_events.tribe-events-photo-event.tribe-event-featured .tribe-events-photo-event-wrap, .type-tribe_events.tribe-events-photo-event.tribe-event-featured .tribe-events-photo-event-wrap:hover {
    background-color: #d1caaf !important;
}

/* ============ cart updates ============= */

.woocommerce-page, .cart-offcanvas, .cart-offcanvas .summation {
    background-color: #f7f4ed !important;
    color: #594308;
    background: #f7f4ed !important;
}

.woocommerce-page input, .woocommerce-page textarea, .woocommerce-page select {
    border-color: tan !important;
    background: #fff;
}

.woocommerce div.product .product_title {
    font-family: 'Averia Serif Libre',Arial, Helvetica, sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    letter-spacing: 0px !important;
}

.woocommerce-page .product_meta{
	display:none !important;
}

.description_tab :before{
    border-color: #ffffff !important;
}

.cart-icon .cart-icon-count {
    padding-top: 7px !important;
}

#fixed-top-menu .cart-icon .cart-icon-count {
    left: -7px !important;
}

@media screen and (min-width: 64.0625em){
.fixed-nav .cart-icon .cart-icon-count {
    width: 25px;
	}
}

.woocommerce .woocommerce-breadcrumb {
    margin: 0 auto 30px !important;
    padding: 0 0 10px 0 !important;
    font-size: 10px !important;
    text-align: right !important;
    border-bottom: solid #fff thin !important;
    max-width: 99%;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
    background: #fff !important;
}

.woocommerce .main-navigation {
	background:#fff !important;
	background-color:#fff !important;
}

.cart-icon{ 
	/* display: none !important; */
}

.cart-icon svg {
    width: 25px;
}

.cart-icon svg path {
    fill: #8c8b69 !important;
}

.woocommerce-page.page-wrapper {
    background-color: #f7f4ed !important;
    margin-top: 40px !important;
}


/* Facebook pulled events */
.cff-event-title a {
    text-decoration: none;
    font-size: 28px;
    line-height: 1.25;
    margin-bottom: .35em;
    letter-spacing: -.03em;
    text-align: center;
    /* width: 100%; */
    color: #7a620d;
    text-decoration: none;
    font-family: Averia Serif Libre;
    font-weight: 400;
    font-style: normal;
}

.cff-event-title a:after {
    border-bottom-style: none;
    border-bottom-width: 0px !important;
}

p.cff-date {
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
    color: #333;
}

#cff .cff-details p.cff-location{
    line-height: 1.7;
    margin: 0 0 10px;
    font-size: 14px;
    color: #7a620d;
}

#cff .cff-details p.cff-desc {
    line-height: 1.7;
    margin: 0 0 10px;
    color: rgba( 0, 0, 0, .9 );
    font-size: 14px;
}

span.cff-more, .cff-post-links a {
    color: #7a620d;
    margin-left: 3px;
    font-weight: bold;
}

span.cff-more, .cff-post-links a {
    color: #7a620d;
    margin-left: 3px;
    font-weight: bold;
    font-size: 13px !important;
}

.cff-post-links {
    background: #D1C9B0;
    padding: 10px 30px;
}

span.cff-multiple-dates {
    z-index: 10;
}

a.cff-more-dates:after {
    border-bottom-style: solid !important;
    border-bottom-color: #DDDDDD !important;
}

@media screen and (min-width: 64.0625em){
.fixed-nav .cart-icon {
    top: 25px;
    right: 30px;
	}

.cart-icon {
    margin-left: 15px;
    top: 56%;
    margin-top: -20px;
	}
}

@media screen and (max-width: 64em){
.cart-icon {
    position: absolute;
    right: 29px;
    top: 35px;
	z-index: 99;
}
}

/*.cart-icon{display:none !important;} */