/*
	Theme Name: Emmy's Spaghetti Shack
	Description: Responsive website designed by Razorfrog Web Design.
	Author: Razorfrog Web Design
	Author URI: http://razorfrog.com
	Template: aperture
	Version: 1.0.3
*/

@import url("../aperture/style.css");


@font-face {
  font-family: 'SkippySharpie';
  src: url('webfonts/skippysharpie-webfont.eot'); /* IE9 Compat Modes */
  src: url('webfonts/skippysharpie-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfonts/skippysharpie-webfont.woff2') format('woff2'), /* Super Modern Browsers */
       url('webfonts/skippysharpie-webfont.woff') format('woff'), /* Pretty Modern Browsers */
       url('webfonts/skippysharpie-webfont.ttf') format('truetype'), /* Safari, Android, iOS */
       url('webfonts/skippysharpie-webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'WoodfordBourneBold';
  src: url('webfonts/woodfordbourne-bold-webfont.eot'); /* IE9 Compat Modes */
  src: url('webfonts/woodfordbourne-bold-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfonts/woodfordbourne-bold-webfont.woff2') format('woff2'), /* Super Modern Browsers */
       url('webfonts/woodfordbourne-bold-webfont.woff') format('woff'), /* Pretty Modern Browsers */
       url('webfonts/woodfordbourne-bold-webfont.ttf') format('truetype'), /* Safari, Android, iOS */
       url('webfonts/woodfordbourne-bold-webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'WoodfordBourneRegular';
  src: url('webfonts/woodfordbourne-regular-webfont.eot'); /* IE9 Compat Modes */
  src: url('webfonts/woodfordbourne-regular-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfonts/woodfordbourne-regular-webfont.woff2') format('woff2'), /* Super Modern Browsers */
       url('webfonts/woodfordbourne-regular-webfont.woff') format('woff'), /* Pretty Modern Browsers */
       url('webfonts/woodfordbourne-regular-webfont.ttf') format('truetype'), /* Safari, Android, iOS */
       url('webfonts/woodfordbourne-regular-webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}

/* Wrapper */
#wrapper {margin-bottom: -5px !important;}

/* Gravity Forms */
html .gform_wrapper {max-width: 100% !important;}

html .gform_wrapper .datepicker {width: 97% !important;}

html .gform_body input, html .gform_body textarea {padding: 6px 8px !important;}

.gform_wrapper .top_label .gfield_label {font-size: 21px !important; margin-bottom: 5px !important;}

.gform_wrapper .ginput_complex label {font-style: italic !important;}

.gform_wrapper input[type=text], .gform_wrapper textarea {
	font-size: 20px !important;
	color: #333 !important;
	border: 1px solid #bbb !important;
	border-radius: 0px !important;
}

html .gform_body select {
	font-size: 20px !important;
	color: #333 !important;
	border: 1px solid rgba(187,187,187,1) !important;
	border-radius: 0px !important;
	padding: 0px 25px 0px 10px !important;
	height: 45px !important;
}

.gform_wrapper .gform_footer input[type=submit] {
	padding-top: 15px !important;
	padding-bottom: 15px !important;
	font-size: 18px !important;
	line-height: 1.3 !important;
	font-weight: 600 !important;
	color: #2a2a2a !important;
	border: 3px solid #2a2a2a !important;
	background-color: transparent !important;
	height: 59px !important;
	border-radius: 0px !important;
}

.gform_wrapper .gform_footer input[type=submit]:hover {
	color: #fff !important;
	background-color: #2a2a2a !important;
	background-image: none !important;
}

.single-product table.variations td.value {
    border: 1px solid black;
    display: table;
    height: 40px;
}

.single-product table.variations td.value select {
	height: 40px;
    border: none !important;
    color: #000 !important;
    width: 200px !important;
    font-size: 16px;
}

.single-product a.reset_variations {
    height: 30px;
    background: #f6ac2b;
    color: #fff;
    padding: 10px 8px 0px !important;
    border-left: 1px solid black;
}

.single-product .woocommerce-variation-price {
	margin: -15px 0 15px !important;
}

.woocommerce-cart.woocommerce-page #content table.cart .product-thumbnail {width: 100px !important;}
.shop_table.cart th.product-quantity {min-width: 100px !important;}
.shop_table.cart th.product-price, .shop_table.cart th.product-subtotal {min-width: 80px !important;}

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {    
	width: 45%;
}

/* Top Bar */
#top-bar {padding: 18px 30px 0 30px !important;}

.top-bar-pipe {margin: 0 15px !important;}

html #top-bar .widget-container {margin-top: 0px !important;}


/* Logo */
.logo-container-row .row-inner {
	max-width: 90%;
	margin: auto;
}


/* Nav Menu */
#site-header #header-container {
    height: 65px !important;
    min-height: 65px !important;
    background-color: #000000;
    max-width: 100% !important;
}

.fixed-width #site-navigation {
	width: 100%; 
	margin-top: 23px;
    text-align: center;
}

#site-header.header-default #site-navigation ul li a {
	font-family: "WoodfordBourneBold",helvetica-neue,arial,sans-serif;
    text-transform: uppercase;
    font-size: 17px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    letter-spacing: 1px;
}

#site-header.header-default #site-navigation ul li a:hover, #site-header.header-default #site-navigation ul li a:focus{color: #f6ac2b !important;}

#site-navigation .header_cart_button i {color: #ffffff;}

#site-logo {display: none;}

div#site-custom-inner-header section.main_row {
	background-image: url('images/header-site-custom-inner-background.jpg');
	background-position: Center center; 
	background-repeat: no-repeat; 
	background-size: cover;
	padding-top: 30px;
	padding-bottom: 25px; 
}

.home div#site-custom-inner-header .emmys-logo .wpb_wrapper img {
    width: 390px !important;
    height: auto !important;
}
div#site-custom-inner-header .emmys-logo .wpb_wrapper img {
    width: 180px !important;
    height: auto !important;
}


/* Align menu, because Shop Cart is out the menu container */
#site-navigation .header_cart_wrapper {margin-left: -15px;}
#site-navigation .menu-container {margin-left: -25px;}


/* Sticky Header */
.sticky_navigation {background-color: #000;}
.sticky_navigation ul li a, .sticky_navigation.sticked ul li a:hover, .sticky_navigation.sticked ul li.active a {
	font-family: 'WoodfordBourneRegular',helvetica-neue,arial,sans-serif;
}


/* Body */

.bodycontent p {font-size: 17px !important; line-height: 1.4 !important;}

.bodycontent p a, .bodycontent li a {color: #0a0a0a; text-decoration: underline;}
.bodycontent p a:hover, .bodycontent li a:hover {color: #555;}

body, p, .bodycontent li {
	font-family: "WoodfordBourneRegular",helvetica-neue,arial,sans-serif;
	font-size: 17px !important;
	line-height: 1.6 !important;
}

.bodycontent ul {  margin-bottom: 18px;}


/* jetpack gallery */
.gallery-caption {
	background: rgba(0,0,0,.5) !important;
	color: #fff !impovrtant;
	text-transform: uppercase;
	font-family: 'WoodfordBourneRegular',helvetica-neue,arial,sans-serif;
	font-size: 14px !important;
	letter-spacing: 1px;
	
    display: table;
    width: 100%;
    margin: -37px auto 0;
    position: relative;
    text-align: center;
 }


/* Page titles */
.page-header h1.page-title {line-height: 1.6;}
.page-header {padding: 20px 0px;}

#topleft-widget-area .top-bar-contact, h1.page-header-text, h2.section-header, h2.section-header-2, h3.section-subheader {
	font-family: "SkippySharpie",cursive,sans-serif;
}

/* Homepage Sections */
h1.page-header-text, h2.section-header, h3.section-subheader {
	line-height: 1.0 !important;
	text-align: center;
	margin-bottom: 35px !important;
}

h1.page-header-text, h2.section-header {font-size: 60px !important;}

h3.section-subheader {font-size: 34px !important;}

/* Homepage map */
.ultimate-map-wrapper.ult-adjust-bottom-margin {margin-bottom: 0px !important;}

/* Homepage Reservations Accordion */
.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header {border-radius: 12px !important;}
.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header:hover {background-color: #fff !important;}

.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a {
	padding: 15px !important;
	color: #2a2a2a !important;
	text-align: center !important;
	font-weight: 600 !important;
	font-size: 23px !important;
	font-family: "WoodfordBourneRegular",helvetica-neue,arial,sans-serif;
}

.wpb_accordion_section {margin-bottom: 15px;}

/* Homepage mobile food menu image link */
.mobilemenuimage {text-align: center; font-size:24px; font-family: "WoodfordBourneBold",helvetica-neue,arial,sans-serif; font-weight: 600;}

/* Auto Albums Plugin Styling */
html pre {
	background-color: transparent !important;
	background-image: none !important;
	border: none !important;
	padding: 20px 0 0 0 !important;
	margin: 0 !important;
}

.autoAlbums-image-caption h4 {
	font-family: "WoodfordBourneBold",helvetica-neue,arial,sans-serif !important;
	font-weight: 600 !important;
}

.aamrgbox .autoAlbums-image-caption h4 {font-size: 12px !important;}

.autoAlbums-loadMore {display: none !important;}


/* Instagram Slider */
.owl-theme .owl-controls .owl-page span {
	width: 15px;
	height: 15px;
	margin: 5px 7px;
	filter: Alpha(Opacity=50);
	opacity: 0.5;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	background: #000000;
}

#instagram .owl-buttons {display: none;}

/* Instashow for Instagram */
.instashow div {word-break: break-word;}

/* WooCommerce - Single Product Page */
.single-product .page-header {display: none;} /* Hide single product page title */
.single-product section.related.products {display: none;} /* Hide Related Products */

#content.shop-template.float-left {width: 100%;}
#content.shop-template.float-right {display: none;}

.shop-template .images img {border: 1px solid #000000;}

div.related.products {display: block; float: left; width: 100%;}
div.related.products h2 {font-size: 20px; text-transform: capitalize;}
div.related.products div.product-inner h3 {font-size: 14px;}
div.related.products .shop-template .product-inner, .woocommerce .product-inner {min-height: 65px;}
div.related.products ul.products li {border: 1px solid #000000 !important;}

.shop-template .img-wrap, .woocommerce .img-wrap, .woocommerce ul.products li.product a.add_to_cart_button, .woocommerce-page ul.products li.product a.add_to_cart_button, .woocommerce a.product_type_variable.button {
	border-color: #000000 !important;
	opacity: 1;
	color: #ffffff;
	font-weight: bold;
}

.woocommerce a.product_type_variable.button:before {
    content: "\f07a";
    font-family: FontAwesome;
    font-size: 16px;
    speak: none;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    padding-right: 10px;
    cursor: default;
    -webkit-font-smoothing: antialiased;
    text-shadow: none;
    position: relative;
    top: 2px;
}

.woocommerce a.product_type_variable.button:before {content: "\f0c9" !important;}
    
.woocommerce .variations .reset_variations {display: none;}
.woocommerce a.add_to_cart_button.button:before, .woocommerce a.product_type_variable.button {color: #ffffff;}
.woocommerce a.add_to_cart_button.button, .woocommerce a.product_type_variable.button {background: #000000 !important;}
.woocommerce a.add_to_cart_button.button:hover, .woocommerce a.product_type_variable.button:hover {background-color: #f6ac2b !important;}

table.variations {display: inline-block;}
table.variations tr td.label {width: 50px;}
table.variations tr td.label label {cursor: default; color: #000000;}
#pa_color, #pa_size {
    width: 172px !important;
    margin-top: 6px;
    color: #000000 !important;
    height: 25px;
}


/* WooCommerce - General */
.woocommerce table.cart th, .woocommerce table.cart td, .woocommerce #content table.cart th, .woocommerce #content table.cart td, .woocommerce-page table.cart th, .woocommerce-page table.cart td, .woocommerce-page #content table.cart th, .woocommerce-page #content table.cart td, .woocommerce table.cart td.actions, .woocommerce #content table.cart td.actions, .woocommerce-page table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce .cart-collaterals .cart_totals table td, .woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table td, .woocommerce-page .cart-collaterals .cart_totals table th {
	border-color: #000000 !important;
}

.woocommerce input[type="text"], .woocommerce input[type="password"], .woocommerce input[type="email"], .woocommerce input[type="tel"], .woocommerce input[type="url"], .woocommerce textarea, table.shop_table.shop_table_responsive.cart td.product-name dl.variation p, table.shop_table.shop_table_responsive.cart td.product-price span, table.shop_table.shop_table_responsive.cart td.product-subtotal span, .woocommerce .quantity .minus, .woocommerce-page .quantity .minus, .woocommerce .quantity .plus, .woocommerce-page .quantity .plus, .woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty {
	color: #000000 !important;
}

.shop_table tbody, .woocommerce table.shop_table th, .woocommerce-page table.shop_table th {
	border: 1px solid #000000;
	border-radius: 0px !important;
}

input::-webkit-input-placeholder {color: #696969 !important;}
input:-moz-placeholder {color: #696969 !important;} 
input::-moz-placeholder {color: #696969 !important;}
input:-ms-input-placeholder {color: #696969 !important;}

textarea::-webkit-input-placeholder {color: #696969 !important;}
textarea:-moz-placeholder {color: #696969 !important;} 
textarea::-moz-placeholder {color: #696969 !important;}
textarea:-ms-input-placeholder {color: #696969 !important;}


/* WooCommerce - Cart on menu */
#site-header.header-default #site-navigation div.header_cart_wrapper div.widget_shopping_cart_content ul.cart_list li.mini_cart_item a {
	color: #000 !important;
	font-size: 12px !important;
	text-align: left;
	cursor: pointer;
}
#site-header.header-default #site-navigation div.header_cart_wrapper div.widget_shopping_cart_content ul.cart_list li.mini_cart_item a:hover {
	color: #f6ac2b !important;
}

#site-header.header-default #site-navigation div.header_cart_wrapper div.widget_shopping_cart_content ul.cart_list li.mini_cart_item a.remove {
	color: #f6ac2b !important;
	font-size: 16px !important;
	padding-top: 2px;
	cursor: pointer;
}
#site-header.header-default #site-navigation div.header_cart_wrapper div.widget_shopping_cart_content ul.cart_list li.mini_cart_item a.remove:hover {
	color: red !important;
}

#site-header.header-default #site-navigation div.header_cart_wrapper div.widget_shopping_cart_content img {width: 50px !important;}

.woocommerce ul.cart_list li.mini_cart_item .quantity {
	float: left !important;
	padding-right: 0px;
    color: #8c8c8c !important;
    cursor: text;
}

.woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl {display: none !important;}

#site-navigation .header_cart_widget .woocommerce .total {color: #000 !important;}


/* WooCommerce - Shop Page */
.shop-template p.woocommerce-result-count {display: none;}

.shop-template form.woocommerce-ordering {display: none;}

div.shop-template ul.products li {border: 1px solid #000 !important;}

div.shop-template ul.products li h3,
div.shop-template ul.products li span.price span.woocommerce-Price-amount {
	font-size: 16px !important; 
	font-weight: bold !important;
}

/* WooCommerce Cart Page - Products */
table.shop_table.shop_table_responsive.cart tr th { /* Table header */
	background: #000000 !important;
	font-family: "WoodfordBourneBold",helvetica-neue,arial,sans-serif;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    letter-spacing: 1px;
    text-transform: uppercase !important;
}

.woocommerce table.cart a.remove, .woocommerce #content table.cart a.remove, .woocommerce-page table.cart a.remove, .woocommerce-page #content table.cart a.remove {
    display: block;
    margin: auto;
    color: #000000;
}

table.shop_table.shop_table_responsive.cart tr th {border-radius: 0px;}
table.shop_table.shop_table_responsive.cart tr.cart_item td.product-name a {font-weight: bold !important;}
table.shop_table.shop_table_responsive.cart tr.cart_item td {padding-left: 12px !important;}
.woocommerce table.cart .product-thumbnail, .woocommerce #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail{width: 130px !important;}

dl {padding-top: 0px; padding-bottom: 0px;}
dd {margin: 0px !important; padding: 0px !important;}
dd p {margin-bottom: 0px !important;}
dt:after {content: "";}

.woocommerce table.cart img, .woocommerce #content table.cart img, .woocommerce-page table.cart img, .woocommerce-page #content table.cart img {
    width: 100px;
    height: auto;
    margin: 10px 0;
}

.woocommerce td.product-name dl.variation dt, .woocommerce-page td.product-name dl.variation dt {
	display: flex;
    width: auto !important;
    margin-right: 10px;
}

.woocommerce table.cart td.actions, .woocommerce #content table.cart td.actions, .woocommerce-page table.cart td.actions, .woocommerce-page #content table.cart td.actions {
    text-align: right;
    padding: 20px !important;
}

.quantity.buttons_added .minus, .quantity.buttons_added .plus, .quantity.buttons_added .qty {
    position: relative;
    display: block !important;
    float: left !important;
    height: 24px !important;
    width: 24px !important;
    line-height: 24px !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    vertical-align: middle !important;
    font-size: 0.923em !important;
    color: #777 !important;
    cursor: pointer !important;
    outline: none !important;
}

.woocommerce .quantity .minus, .woocommerce-page .quantity .minus,
.woocommerce .quantity .plus, .woocommerce-page .quantity .plus {
    border: 1px solid #000000 !important;
    font-size: 17px !important;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.woocommerce .quantity .plus:hover, .woocommerce .quantity .minus:hover, .woocommerce-page .quantity .plus:hover, .woocommerce-page .quantity .minus:hover {
	background: #f6ac2b;
}

.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty, 
.woocommerce .quantity .minus, .woocommerce-page .quantity .minus,
.woocommerce .quantity .plus, .woocommerce-page .quantity .plus {
	height: 35px !important;
 }
 
.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty {
	width: 40px !important; 
	border: 1px solid #000000 !important;
    border-right: none !important;
    border-left: none !important;
    font-weight: normal !important;
}

.quantity.buttons_added {border: none !important;}

.woocommerce table.cart td.actions .coupon .input-text {
    border-color: #000000 !important;
}

.woocommerce table.shop_table.cart td, .woocommerce-page table.shop_table.cart td {padding: 0px !important;}
table.shop_table.shop_table_responsive.cart td.product-name dl.variation p {margin-bottom: 0px;}
.woocommerce td.product-name dl.variation, .woocommerce-page td.product-name dl.variation {margin: 0px !important;}

.woocommerce .product_meta {display: none;}


/* WooCommerce Cart Page - Totals */
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    width: 100%;
    margin-top: 50px;
    padding: 25px 0 25px 0;
    background: #fff;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	float: none;
    text-align: center;
    display: block;
    margin: auto;
}

.entry-content .woocommerce h2 {
    background: #000000;
    text-align: center;
    padding: 10px;
    margin-bottom: 0px;
    font-family: "WoodfordBourneBold",helvetica-neue,arial,sans-serif;
    text-transform: uppercase !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    letter-spacing: 1px;
}

.woocommerce .cart-collaterals .cart_totals tr td, .woocommerce .cart-collaterals .cart_totals tr th, .woocommerce-page .cart-collaterals .cart_totals tr td, .woocommerce-page .cart-collaterals .cart_totals tr th {
    padding-left: 15px;
    text-shadow: none;
    font-size: 12px;
    color: #000000 !important;
    font-weight: 400 !important;
}

.woocommerce .cart-collaterals .cart_totals tr.order-total td, .woocommerce-page .cart-collaterals .cart_totals tr.order-total td, .woocommerce .cart-collaterals .cart_totals tr.order-total th, .woocommerce-page .cart-collaterals .cart_totals tr.order-total th {
	font-size: 12px !important;
	font-weight: bold !important;
    background: #efefef !important;
}

.woocommerce-shipping-calculator {display: none;}


/* WooCommerce Buttons */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce #content input.button, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #respond input#submit, .woocommerce-page #content input.button{ 
	font-weight: bold;
}

.woocommerce .cart-collaterals .cart_totals a.button.alt, .woocommerce-page .cart-collaterals .cart_totals a.button.alt,
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    font-size: 16px;
    width: 100%;
    padding: 10px 0;
    height: auto;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	margin: -30px 0 0;
}


/* WooCommerce - Messages */
.woocommerce-message, .woocommerce-error, .woocommerce-info {
	color: #000000;
    border: 1px solid black;
    font-family: "WoodfordBourneBold",helvetica-neue,arial,sans-serif;
    text-transform: uppercase !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 1px;
}

.woocommerce-message li, .woocommerce-error li, .woocommerce-info li {overflow: hidden;}

.woocommerce-message .button, .woocommerce-error .button, .woocommerce-info .button {margin: 0 0 0 20px;}

.woocommerce_error.woocommerce-error.wc-stripe-error {margin: 0 !important;}

/* WooCommerce - Checkout Page */
input, textarea {
    font-size: 13px;
    background: #efefef;
    border: 1px solid #000000;
    border-radius: 0px;
}

input:focus, textarea:focus {
	background: #ffe4b5;
    border-top-color: #000000;
}

.woocommerce table.woocommerce-checkout-review-order-table td, 
.woocommerce-page table.woocommerce-checkout-review-order-table td {
	border: 1px solid #000000;
}

.woocommerce tr, .woocommerce table.shop_table td, .woocommerce-page table.shop_table td {color: #000000;}

.woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th, .woocommerce-page table.shop_table tfoot td, .woocommerce-page table.shop_table tfoot th {}

.woocommerce-checkout-review-order-table th.product-name, .woocommerce-checkout-review-order-table th.product-total {
    background: #000;
    text-align: center;
    font-size: 20px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    font-family: "WoodfordBourneBold",helvetica-neue,arial,sans-serif !important;
    color: #fff;
}

.woocommerce-checkout-review-order-table tfoot th, .woocommerce-checkout-review-order-table tfoot td {
    background: #efefef !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    font-family: "WoodfordBourneRegular",helvetica-neue,arial,sans-serif !important;
    color: #000 !important;
}

.woocommerce-checkout-review-order-table tfoot th {text-transform: uppercase;}
	
.woocommerce-checkout-review-order-table tfoot tr.order-total th, .woocommerce-checkout-review-order-table tfoot tr.order-total td {
	font-weight: 600 !important;
}

.woocommerce #payment, .woocommerce-page #payment {
    background: #efefef;
    border: 1px solid #000;
}

.woocommerce #payment ul.payment_methods, .woocommerce-page #payment ul.payment_methods {border-bottom: none !important;}
.woocommerce #payment div.form-row, .woocommerce-page #payment div.form-row {border-top: none !important;}


.payment_method_stripe img {    max-width: 30px;}

/* Auto Albums Lightbox Styling */
.autoAlbums-nav {
	background: #333;
	border-bottom: 0 !important;
}

.autoAlbums-play {background: #777 !important;}

.autoAlbums-play:hover, .autoAlbums-close:hover, .autoAlbums-next:hover, .autoAlbums-prev:hover, .autoAlbums-font:hover {
	background: #f6ac2b !important;
}

.autoAlbums-lightbox {background: rgba(0, 0, 0, 0.9);}

.autoAlbums-lightbox div {
	font-size: 20px !important;
	font-weight: 600 !important;
	text-transform: uppercase;
	font-family: "WoodfordBourneBold",helvetica-neue,arial,sans-serif !important;
}


/* Buttons */
.vc_btn3.vc_btn3-style-outline {
	border-width: 3px !important;
	padding-left: 15px !important;
	padding-right: 15px !important;
}

.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-lg {
	font-family: "WoodfordBourneRegular",helvetica-neue,arial,sans-serif;
	font-size: 18px !important;
	font-weight: 600 !important;
}


/* Footer */
.site-footer .site-info {
	background: url('images/footer-spaghetti-dark.jpg') #000000 no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.site-info .widget ul li {    border-bottom: 0px;}
.social-icons-widget ul li {    margin: 0 6px 0px 0 !important;}
.social-icons-widget ul li img:hover {opacity: .8;}


/* Copyright Footer */
.ult-just-icon-wrapper {display: inline-block;}
.ult-just-icon-wrapper .align-icon {float: left !important; margin: 0 10px;}

.site-footer .textwidget p {
	font-size: 14px !important;
	line-height: 1.4 !important;
	margin-bottom: 0 !important;
}

.site-footer .site-info {padding: 100px 0;}

.footer-pipe {margin: 0 6px;}


/* (Add responsive breakpoints from parent theme here) */

@media only screen and (min-width: 980px) {
	
	/* homepage menu gallery */
.home .gallery-item:nth-of-type(4) {clear:both;}
	
	/* Top Bar */
	#top-bar {width: 95% !important;}
	#topleft-widget-area .top-bar-contact {font-size: 24px !important;}
    #topright-widget-area .top-bar-apps {font-size: 18px !important;}
    
    /* Top Bar Icons */
	.fa.fa-location-arrow {
		margin-right: 3px;
		margin-top: -8px;
	}
	
	.fa.fa-phone {
		margin-left: 10px;
		padding-right: 2px;
		margin-top: -5px;
	}
	
	.fa.fa-cutlery {
		padding-right: 0px;
		margin-top: -4px;
	}
	
	/* Sticky Navigation */
	.sticky_navigation ul li a {
		font-size: 17px !important;
		font-weight: 600 !important;
	}
	
	/* WooCommerce - Single Product Page */
	div.related.products ul.products li {width: 23% !important;}
	
}

@media only screen and (max-width: 900px) {

	h1.product_title {
		font-size: 28px;
		line-height: 38px;
	}
	
	span.woocommerce-Price-amount {
		font-size: 23px;
		line-height: 33px;	
	}
	
	#product-5144 table.variations td.value select {
	    width: 150px !important;
		font-size: 14px;
	}
	
	.woocommerce div.product form.cart .variations, .woocommerce #content div.product form.cart .variations, .woocommerce-page div.product form.cart .variations, .woocommerce-page #content div.product form.cart .variations {
		margin-bottom: 4px;
	}
	
	.single-product #container {
		width: 90% !important;
		max-width: 90% !important;
		padding: 0 !important;
	}
	
	.single-product #sidebar {display: none;}
}

@media only screen and (max-width: 979px) {
	
	/* Navigation */
	#site-navigation {display:block;}
	#site-header.header-default #site-navigation ul li a {font-size: 14px !important;}
	#site-navigation ul li a {padding: 0 10px 25px;}

	/* Inner Pages Header */
	div#site-custom-inner-header section.main_row {
		background-image: url('images/header-site-custom-inner-background.jpg');
	    padding-top: 30px;
	    padding-bottom: 0px;
	    background-position: Center center;
	    background-repeat: no-repeat;
	    background-size: cover;
	}
	
	div#site-custom-inner-header .emmys-logo-row .vc_column-inner {
	    margin-bottom: 15px !important;
	}

}

@media only screen and (min-width: 768px) and (max-width: 979px) {
	
	/* Top Bar */
	#top-bar {width: 93% !important;}
	#topleft-widget-area .top-bar-contact {font-size: 19px !important;}
	#topleft-widget-area #black-studio-tinymce-4 {margin-top: 3px !important;}
    #topright-widget-area .top-bar-apps {font-size: 15px !important;}
    
    /* Top Bar Icons */
	.fa.fa-location-arrow {
		margin-right: 3px;
		margin-top: -8px;
	}
	
	.fa.fa-phone {
		margin-left: 10px;
		padding-right: 2px;
		margin-top: -5px;
	}
	
	.fa.fa-cutlery {
		padding-right: 0px;
		margin-top: -4px;
	}
	
	/* Mobile Hidden Elements */
	.mobile-only {display: none !important;}
	
	/* Homepage About Section */
	.about-emmys .vc_col-sm-6 {width: 100% !important;}
	
	.hours-block {margin-top: 25px !important;}
	.hours-block .hours-block-text {text-align: center !important;}
	.hours-block .hours-text {font-size: 26px !important;}
	.hours-block .hours-details {font-size: 22px !important;}
	
	/* Homepage Order Section */
	/*.reservations-box, .download-waitlist-app-box {margin-bottom: 35px !important;}*/
	.order-takeout-box, .order-delivery-box {margin-bottom: 0px !important;}
	
	.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-lg {
		font-size: 22px !important;
		padding-left: 4px !important;
		padding-right: 4px !important;
	}
	
}

@media only screen and (min-width: 768px) {
	
	/* Gravity Forms */
	html .gform_wrapper .gform_footer {text-align: center !important;}
	
}

@media only screen and (max-width: 767px) {
	
	
	.home div#site-custom-inner-header .emmys-logo .wpb_wrapper img {
    width: 180px !important;
    height: auto !important;
	}
	div#site-custom-inner-header .emmys-logo .wpb_wrapper img {
	    width: 180px !important;
	    height: auto !important;
	}
	
	/* Gravity Forms */
	.gform_wrapper .gform_footer input[type=submit] {width: 97.5% !important;}
	
	/* Top Bar */
	#top-bar {padding: 18px 0 0 0 !important;}
	
	/* hide main nav*/
	#header-container {display: none;}
	
	/* Mobile Nav Menu */
	#mysticky-wrap {display: none;}
	.mobile-nav-menu {text-align: center;}
	
	a.mobile-nav-link {
		color: #fff !important;
		text-transform: uppercase !important;
		font-weight: 600 !important;
		width: 100%;
		display: block;
	}

	a.mobile-nav-link:hover {color: #f6ac2b !important;}
	
	.sticky_navigation {height: auto !important;}
	.sticky_navigation ul li {
	    margin: 0;
	    padding: 0;
	    border-bottom: 1px solid #8a8a8a;
	    display: block;
	}
	.sticky_navigation ul li:first-child {
		margin-top: 20px;
	}
	.sticky_navigation ul li:last-child {
		border-bottom: none;
		margin-bottom: 20px;
	}
	.sticky_navigation ul li a, .sticky_navigation.sticked ul li a:hover, .sticky_navigation.sticked ul li.active a {
	    font-size: 18px !important;
	    line-height: 45px !important;
	    font-weight: 600 !important;
	}
	
	/* Homepage Sections */
	h1.page-header-text, h2.section-header {font-size: 44px !important;}
	
	/* Homepage About Section */
	#about.about-emmys {background-color: #fff !important;}
	
	.hours-block {margin-top: 25px !important;}
	.hours-block .hours-block-text {text-align: center !important;}
	.hours-block .hours-text {font-size: 26px !important;}
	.hours-block .hours-details {font-size: 22px !important;}
	
	/* Tablet Plus and Larger */
	.tablet-plus {display: none !important;}
	
	/* WooCommerce Cart Page - Products */
	.woocommerce tr.cart_item {height: 90px;}
	.shop_table td.actions input.button {float: right !important;}
	.woocommerce table.cart td.actions, .woocommerce #content table.cart td.actions, .woocommerce-page table.cart td.actions, .woocommerce-page #content table.cart td.actions {padding: 15px 12px 15px 12px !important;}
	.woocommerce table.cart input, .woocommerce #content table.cart input, .woocommerce-page table.cart input, .woocommerce-page #content table.cart input {margin: 0 !important;}
	.woocommerce table.shop_table .button {margin-top: 0px !important;}
	.woocommerce table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text {margin-right: 4px !important;}
	
	/* WooCommerce Cart Page - Totals */
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	    width: 80% !important;
	    margin: auto !important;
	}
	
	.woocommerce-cart-form {width: calc(100% - 1px)!important;}
	.woocommerce-cart-form td.product-subtotal {border-right: 1px solid #000 !important;}
	
	table.shop_table.shop_table_responsive.cart tr.cart_item td {padding: 0 !important;}
	.shop_table.cart th.product-subtotal {
		min-width: 40px !important;
		text-align: right;
		padding-right: 10px !important;
	}
	.woocommerce-Price-amount {font-size: 16px !important;}

}


@media only screen and (max-width: 600px) {
	
	/* WooCommerce Cart Page - Products */
	.shop_table td.actions input.button {display: none !important;}
	.shop_table td.actions div.coupon input.button {display: block !important;}
	
	.woocommerce table.cart .product-price {display: none !important;}
	.woocommerce table.shop_table th.product-name, .woocommerce table.shop_table th.product-subtotal {padding-left: 12px;}
	.woocommerce table.shop_table .product-remove {display: table-cell !important;}
	.woocommerce-page table.cart td.product-name {padding: 12px !important;}
	.woocommerce table.shop_table .button {margin-top: 0px !important;}
	.woocommerce table.cart input, .woocommerce #content table.cart input, .woocommerce-page table.cart input, .woocommerce-page #content table.cart input {margin: 0 !important;}
	.woocommerce td.product-name dl.variation dd, .woocommerce-page td.product-name dl.variation dd {display: inline;}
	.woocommerce table.shop_table .coupon .button {min-width: 130px !important; }
	
	/* WooCommerce - Messages */
	.woocommerce-message, .woocommerce-error, .woocommerce-info {
		color: #000000;
	    border: 1px solid black;
	    font-family: "WoodfordBourneBold",helvetica-neue,arial,sans-serif;
	    text-transform: uppercase !important;
	    font-size: 14px !important;
	    font-weight: 600 !important;
	    letter-spacing: 1px;
	}
	
	.woocommerce-message .button, .woocommerce-error .button, .woocommerce-info .button {
		width: calc(100% - 50px);
		margin: 0 0 20px 0;
	}
}


@media only screen and (min-width: 481px) and (max-width: 767px) {
	
	/* Top Bar */
	#top-bar {width: 93% !important;}
	#topleft-widget-area .top-bar-contact {font-size: 19px !important;}
    #topright-widget-area .top-bar-apps {font-size: 15px !important;}
    
    /* Top Bar Icons */
	.fa.fa-location-arrow {
		margin-right: 3px;
		margin-top: -8px;
	}
	
	.fa.fa-phone {
		margin-left: 10px;
		padding-right: 2px;
		margin-top: -5px;
	}
	
	.fa.fa-cutlery {
		padding-right: 0px;
		margin-top: -4px;
	}
	
	/* Mobile Nav Menu */
	a.mobile-nav-link {
		font-size: 20px !important;
		line-height: 50px !important;
	}
	
	/* WooCommerce - Single Product Page*/
	.woocommerce div.product div.images, .woocommerce #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce div.product div.summary, .woocommerce #content div.product div.summary, .woocommerce-page div.product div.summary, .woocommerce-page #content div.product div.summary {
	    width: 48% !important;
	}
	
}


@media only screen and (max-width: 580px) {
	
	/* Mobile Nav Menu */
	.sticky_navigation ul li a, .sticky_navigation.sticked ul li a:hover, .sticky_navigation.sticked ul li.active a {
	    font-size: 14px !important;
	    line-height: 40px !important;
	    font-weight: 600 !important;
	}
	
	/* WooCommerce - Single Product Page*/
	.woocommerce div.product div.images, .woocommerce #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce div.product div.summary, .woocommerce #content div.product div.summary, .woocommerce-page div.product div.summary, .woocommerce-page #content div.product div.summary {
	    width: 99% !important;
	}
	
	/* WooCommerce - Checkout Page*/
	.woocommerce table.shop_table.shop_table_responsive.cart .quantity input.qty, 
	.woocommerce-page table.shop_table.shop_table_responsive.cart .quantity input.qty {
	    border-right: 1px solid #000000 !important;
	    border-left: 1px solid #000000 !important;
	}
	.woocommerce table.shop_table.shop_table_responsive.cart .quantity .minus, 
	.shop_table_responsive .woocommerce-page table.shop_table.shop_table_responsive.cart .quantity .minus, 
	.woocommerce table.shop_table.shop_table_responsive.cart .quantity .plus, 
	.shop_table_responsive .woocommerce-page table.shop_table.shop_table_responsive.cart .quantity .plus {
		display: none !important;
	}
	
	/* WooCommerce Cart Page - Totals */
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	    width: 100% !important;
	}
	
}

@media only screen and (min-width: 481px) {
	
	/* Mobile Only Elements */
	.mobile-only {display: none;}
	
	/* Copyright Footer */
	.footer-line-break {display: none;}
	
}

@media only screen and (min-width: 320px) and (max-width: 480px) { 
	
	/* Gravity Forms */
	.gform_wrapper .top_label .gfield_label {font-size: 16px !important;}
	
	html .gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span,
	html .gform_wrapper .res-cell-phone, html .gform_wrapper .res-email {
		width: 100% !important;
	}
	
	.gform_wrapper input[type=text], .gform_wrapper textarea, html .gform_body select {
		font-size: 17px !important;
	}
	
	.gform_wrapper .gform_footer input[type=submit] {font-size: 15px !important;}
	
	/* Top Bar */
	#top-bar {
		width: 93% !important;
		padding: 8px 0 0 0 !important;
	}

	#topleft-widget-area .top-bar-contact {font-size: 19px !important;}
    #topright-widget-area .top-bar-apps {font-size: 15px !important;}
    #topright-widget-area p {margin-bottom: 0 !important; padding-bottom: 8px;}
    
    .top-bar-pipe {margin: 0 6px 0 8px !important;}
    
    /* Top Bar Icons */
	.fa.fa-location-arrow {
	    margin-right: 3px;
		margin-top: -8px;
	}
	
	.fa.fa-phone {
		margin-left: 10px;
		padding-right: 2px;
		margin-top: -5px;
	}
	
	.fa.fa-cutlery {
		padding-right: 0px;
		margin-top: -4px;
	}
	
	/* Logo */
	.emmys-logo .wpb_wrapper img {width: 95% !important; height: auto !important;} 
	
	/* Mobile Nav Menu */
	a.mobile-nav-link {
		font-size: 17px !important;
		line-height: 37px !important;
	}
	
	/* Homepage About Section */
	.hours-block .hours-block-text {text-align: center !important;}
	.hours-block .hours-text {font-size: 22px !important;}
	.hours-block .hours-details {font-size: 16px !important;}
	
	/* Homepage Reservations Accordion */
	.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a {
		font-size: 17px !important;
	}
	
	/* Copyright Footer */
	.footer-pipe {display: none;}
	
}


@media only screen and (max-width: 480px) { 
	
	/* WooCommerce - Single Product Page*/
	div.related.products ul.products li {margin-bottom: 20px !important;}
	
	.woocommerce table.shop_table .coupon .input-text {
	    margin: 0 auto 5px !important;
	    text-align: center;
	    width: 100% !important;
	}
	
	.woocommerce table.shop_table .coupon, .woocommerce table.shop_table .coupon .button {width: 100% !important;}
	
	.woocommerce table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text {
		margin-bottom: 5px !important;
	}
	
}