	/* Theme Name:     Sublime Child
	Description:    Custom child theme by Sublime Digital
	Author:         The team at Sublime Digital
	Author URI:     http://digsublime.com
	Template:       Divi
	Version:        1.2.0
	*/
	
	@font-face {
		src: url('fonts/Montserrat-Medium.ttf');
		font-family: 'Montserrat Medium';
	}
	
	@font-face {
		src: url('fonts/Montserrat-SemiBold.ttf');
		font-family: 'Montserrat Bold';
	}
	
	@font-face {
		src: url('fonts/Hoftype-Ashbury-Regular.otf');
		src: url('fonts/Hoftype-Ashbury-Regular.eot');
		src: url('fonts/Hoftype-Ashbury-Regular.eot?#iefix') format('embedded-opentype'),
			 url('fonts/Hoftype-Ashbury-Regular.woff2') format('woff2'),
			 url('fonts/Hoftype-Ashbury-Regular.woff') format('woff'),
			 url('fonts/Hoftype-Ashbury-Regular.ttf') format('truetype');
		font-family: 'Ashbury Regular';
	}
	
	body:not(.woocommerce-order-pay) .payment_method_authorize_net_cim_credit_card {
		display: none;
	}

	#save-address.updating .field-wrap:before,
	.edit-saved-address.updating:before,
	table.blackout-table.updating:before
{
	content:'\f021';
	display:inline-block;
	font:normal normal normal 14px/1 FontAwesome;
	font-size:3em;
	text-rendering:auto;
	position:absolute;
	top:50%;
	left:40%;
	color:#2b2b6b;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	-webkit-transform:translate(0, 0);
	-ms-transform:translate(0, 0);
	transform:translate(0, 0);
	-webkit-animation:fa-spin 2s infinite linear;
	animation:fa-spin 2s infinite linear
}
    table.blackout-table
{
    position: relative;
}
    table.blackout-table.updating:before
{
    left: 46%;
}
    .edit-saved-address.updating:before
{
    top: 75%;
    left: 47%;
}
    form
{
    position: relative;
}
.edit-saved-address.updating
    {
    opacity: .3;
}
	body
{
	background:#2b296b url(img/scanlines.jpg) !important;
	background-image: -webkit-image-set(url('img/scanlines.jpg.webp') 1x) !important;
	background-size:initial !important;
	height:100%;
	position:relative;
	color:#2b2b6b
}
	body p
{
	color:#2b2b6b
}
	body.product-toggled:after
{
	width:100%;
	height:100%;
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	background:rgba(255,255,255,0.68);
	z-index:0
}
	body #main-content,body .et_pb_section
{
	-background:transparent
}
	body *
{
	box-sizing:border-box
}
	input[type="tel"],input[type="email"]
{
	border:1px solid #bbb
}
	h1,h2,h3,h4,h5,h6
{
	color:#2b2b6b;
	font-weight:bold
}
.woocommerce-order-details{
	margin-top: 20px;
}
.page-id-111 .et_pb_section:first-of-type h1
{
	color:#fff
}
.et_fixed_nav.et_show_nav #page-container {
    padding-top: 80px !important;
}
.et_pb_section.hero-image
{
	padding:0;
	background-size:cover !important
}
.et_pb_section.hero-image .et_pb_row
{
	padding: 0;
	position: relative;
}
.et_pb_section.hero-image h1
{
	color: #fff;
	font-weight: bold;
	font-size: 45px;
	float: left;
	margin: 0;
	position: relative;
	line-height: 250px;
	padding :0;
	text-shadow: 0 0 15px rgba(0,0,0,0.5);
}
.et_pb_section.hero-image+.et_pb_section h1
{
	font-weight:bold;
	color:#2b2b6b
}
.contain_85p
{
	width:85%;
	margin:40px auto 20px
}
.noscroll
{
	overflow:hidden
}
.col_1_3,.col_2_3
{
	float:left
}
.col_1_3
{
	width:33.33%
}
.col_2_3
{
	width:66.66%;
	padding-right:5%
}
.single-white
{
	background:#fff !important;
	border-radius:3px;
	width:1080px;
	max-width:100%;
	margin:50px auto;
	padding-top:20px !important
}
.single-white .et_pb_row
{
	padding-top:0;
	box-sizing:border-box
}
.single-white .et_pb_row .et_pb_column
{
	padding:3%
}
.btn
{
	background:#2b2b6b;
	color:#fff;
	font-size:19px;
	padding:10px 15px;
	font-weight:bold;
	border-radius:3px
}
	#main-header
{
	background:#2b296b url(img/scanlines.jpg) repeat;
	background-image: -webkit-image-set(url('img/scanlines.jpg.webp') 1x);
	padding:15px 0;
	box-shadow:none !important
}
	#main-header #logo
{
	max-width:100%;
	max-height:80px;
	position: relative;
	z-index: 1;
}
	#main-header #menu-social 
{
	display: inline-block;
	vertical-align: sub;
}
	#main-header .button
{
	background-color: #4789C8 !important;
	color: white;
	padding: 1px 5px;
	border-radius: 5px;
	vertical-align: text-bottom;
    display: inline-block;
	font-size: 100%;
    border: 0;
    text-transform: none;
    font-weight: 600;
    line-height: 23px !important;
}
	#main-header .button:after {
		content: '';
	}
	#main-header .nav li ul
{
	border-color:#fff;
	-top:74px !important;
	width: 150px;
	background:#2b296b url(img/scanlines.jpg) repeat;
	background-image: -webkit-image-set(url('img/scanlines.jpg.webp') 1x);
}
	#main-header .menu-item-has-children a:after
{
	display:none !important
}
	#main-header nav#top-menu-nav
{
	padding-top:10px;
	-webkit-transition:padding 300ms ease;
	transition:padding 300ms ease
}
	#main-header nav#top-menu-nav li
{
	margin-right:10px
}
	#main-header nav#top-menu-nav li>a
{
	padding:12px 0 12px 30px;
	color:#fff;
	font-size:16px;
	background-position:left center;
	background-repeat:no-repeat
}
.et-fixed-header#main-header
{
	-padding:10px 0 !important;
	padding: 0 !important;
}
.et-fixed-header#main-header #logo
{
	max-height:60px;
	margin-top: 10px;
}
.et-fixed-header#main-header nav#top-menu-nav
{
	padding-top:10px;
}
	#ie9 li.menu-item-about-us a,#ie9 li.menu-item-113 a
{
	background-size:35px;
	background-repeat:no-repeat
}
	#ie9 li.menu-item-call a,#ie9 li.menu-item-106 a
{
	background-image:url(img/icon-call.svg);
	background-size:35px auto;
	background-repeat:no-repeat
}
	#ie9 li.menu-item-my-account a,#ie9 li.menu-item-114 a
{
	background-image:url(img/icon-account.svg);
	background-size:35px;
	background-repeat:no-repeat
}
	#ie9 li.menu-item-shop a,#ie9 li.menu-item-203 a,#ie9 li.menu-item-menu-list a
{
	background-image:url(img/icon-order.svg);
	background-size:35px
}
	li.menu-item-about-us a,li.menu-item-113 a
{
	background-image:url(../../uploads/2020/02/Gourmet-for-Good-Icon-White.png);
	background-image: -webkit-image-set(url('../../uploads/2020/02/Gourmet-for-Good-Icon-White.png.webp') 1x);
	background-size:20px;
	background-repeat:no-repeat
}
	li.menu-item-call a,li.menu-item-106 a
{
	background-image:url(img/icon-call.svg);
	background-size:20px;
	background-repeat:no-repeat
}
	li.menu-item-my-account a,li.menu-item-114 a
{
	background-image:url(img/icon-account.svg);
	background-size:20px;
	background-repeat:no-repeat
}
	li.menu-item-shop a,li.menu-item-203 a,
	li.menu-item-shop a,li.menu-item-419 a,
	li.menu-item-menu-list a
{
	background-image:url(img/icon-order.svg);
	background-size:20px
}
	li#menu-item-203 a
{
	font-weight:bold
}
.mobile-menu-container
{
	max-height:0;
	visibility:hidden;
	background:transparent;
	overflow:hidden;
	-webkit-transition:all 500ms ease;
	transition:all 500ms ease;
	position:relative
}
.mobile-menu-container.active
{
	max-height:1000px;
	visibility:visible;
	padding-top:20px;
	display:block
}
.mobile-menu-container li
{
	width:100%
}
.mobile-menu-container li>a
{
	height:100%;
	display:inline-block;
	width:100%;
	padding:12px 0 12px 30px;
	color:#fff;
	font-size:16px;
	background-position:left center;
	background-repeat:no-repeat
}
	a.hamburger
{
	padding:15px 0;
	display:none;
	width:33px;
	height:0px;
	position:absolute;
	right:0;
	top:50%;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	background:transparent;
	border-radius:50%;
	cursor:pointer;
	margin:0 auto;
	-webkit-transition:all 200ms ease-in-out;
	transition:all 200ms ease-in-out
}
.hamburger span,.hamburger span:before,.hamburger span:after
{
	display:block;
	width:30px;
	height:3px;
	min-height:2px;
	border-radius:0px;
	-webkit-transition:all 300ms ease-in-out;
	transition:all 300ms ease-in-out;
	background:#fff;
	position:absolute
}
.hamburger span:before,.hamburger span:after
{
	background:#fff;
	display:block;
	content:''
}
.hamburger span:before
{
	top:-10px
}
.hamburger span:after
{
	bottom:-10px
}
	body #main-footer
{
	background:transparent;
	padding-bottom:0 !important
}
	#footer-form
{
	padding:50px 20px;
	background:rgba(43,43,107,0.9)
}
	#footer-form .container
{
	padding:0 25px
}
	#footer-form h5
{
	font-size:30px;
	color:#fff;
	font-weight:bold
}
	#footer-form p
{
	display:block;
	width:100%;
	margin:20px auto 0;
	font-weight:bold;
	font-size:21px;
	color:#fff
}
	#footer-form div#gform_confirmation_wrapper_1
{
	color:#fff;
	width:100%;
	margin:30px auto;
	font-weight:bold
}
	#footer-form .gform_wrapper
{
	width:100%;
	margin:30px auto;
	max-width:100%;
	box-sizing:border-box
}
	#footer-form .gform_wrapper:after
{
	display:block;
	width:100%;
	content:'';
	clear:both
}
	#footer-form .gform_wrapper .validation_message
{
	color:#fff
}
	#footer-form .gform_wrapper .validation_error
{
	color:#fff
}
	#footer-form .gform_body
{
	width:80%;
	float:left;
	box-sizing:border-box
}
	#footer-form .gform_body li
{
	display:block;
	width:50%;
	float:left;
	clear:none !important;
	box-sizing:border-box;
	margin: 0;
}
    body .gform_wrapper .top_label div.ginput_container
{
    margin-top: 5px !important;
}
	#footer-form .gform_body li.gfield_error
{
	padding:0 !important;
	margin:0 !important;
	border:0 !important;
	background:transparent
}
	#footer-form .gform_body li.gfield_error .ginput_container
{
	margin:0
}
	#footer-form .gform_body li label
{
	display:none
}
	#footer-form .gform_body li#field_1_1 input
{
	border-radius:3px 0 0 3px
}
	#footer-form .gform_body li#field_1_2
{
	border-left:1px solid #2b2b6b !important
}
	#footer-form .gform_body li input
{
	width:100%;
	height:60px;
	padding:15px;
	border:0 !important;
	font-size:20px;
	vertical-align:top;
	box-sizing:content-box
}
	#footer-form .gform_footer
{
	width:20%;
	box-sizing:border-box;
	float:left;
	margin:0;
	padding:0;
	clear:none !important
}
	#footer-form .gform_footer input,
	#gform_submit_button_7
{
	vertical-align:top;
	width:100%;
	height:60px;
	background:#4789C8 !important;
	color:#fff;
	border-radius: 3px;
	border:0;
	cursor:pointer;
	font-weight:bold;
	font-size:23px;
	margin-top:5px
}
	#et-footer-nav
{
	background:#c9d0dc;
	text-align:center
}
	#et-footer-nav ul
{
	text-align:center;
	padding-bottom:20px
}
	#et-footer-nav ul li a
{
	color:#62668d
}
	#et-footer-nav ul li a:hover
{
	color:#2b2b6b
}
	#et-footer-nav .container
{
	border-bottom:2px solid #d5dbe6
}
	#footer-bottom
{
	background:#c9d0dc !important;
	padding-bottom:0 !important
}
	#footer-bottom:after
{
	display:block;
	content:'';
	width:100%;
	clear:both
}
	#footer-bottom h3
{
	color:#fff;
	font-weight:bold
}
	#footer-bottom .et_pb_row
{
	padding:10px 0 50px
}
	#footer-bottom .et_pb_row .et_pb_column
{
	box-sizing:border-box
}
	#footer-bottom .et_pb_row .et_pb_column ul
{
	color:#2b2b6b;
	display: inline-block;
}
	#footer-bottom .et_pb_row .et_pb_column ul a
{
	color:#2b2b6b
}
	#footer-bottom .et_pb_row .et_pb_column ul a:hover
{
	color:#4789C8
}
	#footer-bottom .et_pb_row #video-image img
{
	width:90%
}
	#footer-bottom .et_pb_row .et_pb_column:nth-of-type(1)
{
	border-right:2px solid #d5dbe6
}
	#footer-bottom .et_pb_row .et_pb_column:nth-of-type(2)
{
	border-right:2px solid #d5dbe6
}
	#footer-bottom .et_pb_row .et_pb_column:nth-of-type(2) ul li
{
	display:block;
	float:left;
	margin:3px 0;
	width:50%
}
	#footer-bottom .et_pb_row .et_pb_column:nth-of-type(2) ul li:last-of-type
{
}
	#footer-bottom .et_pb_row .et_pb_column:nth-of-type(2) ul li a
{
	font-style:italic;
	color:#2b2b6b
}
	#footer-bottom .et_pb_row .et_pb_column:nth-of-type(2) ul li a:hover
{
	color:#4789C8
}
.et_pb_section.hero
{
	background-size:cover;
	padding:130px 0 25px;
	background-position:center;
	z-index: 100;
}
.et_pb_section.hero h1,.et_pb_section.hero h2
{
	color:#fff;
	font-weight:bold;
	margin:0;
	padding:0
}
.et_pb_section.hero h1
{
	font-size:40px;
	text-shadow:0 0 10px rgba(0,0,0,0.6);
	margin-bottom:40px
}
.et_pb_section.hero h2
{
	font-size:25px;
	text-shadow:0 0 10px rgba(0,0,0,0.6)
}
.et_pb_section.hero .et_pb_text
{
	margin-bottom:0
}
.et_pb_section.hero .cta-form-container
{
	background:rgba(255,255,255,0.9);
	border-radius:3px;
	padding:10px 0 30px;
	margin-top:100px
}
.et_pb_section.hero-image
{
	background-position:center !important
}
.menu-grid-section .et_pb_row
{
	border-radius:3px;
	background:#fff;
	box-sizing:border-box;
	padding:2%
}
.menu-grid-section .et_pb_row h3
{
	color:#2b2b6b;
	font-size:36px;
	margin-bottom:40px;
	padding:0;
	font-weight:bold
}
.home-blurbs .blurb-modal
{
	opacity:0;
	visibility:hidden;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(43,43,107,0.9);
	color:#fff;
	z-index:9999999;
	overflow:auto;
	-webkit-transition:all 300ms ease;
	transition:all 300ms ease
}
.home-blurbs .blurb-modal .et_pb_main_blurb_image
{
	position:absolute;
	top:10px;
	right:10px;
	display:inline-block
}
.home-blurbs .blurb-modal .et_pb_main_blurb_image span
{
	cursor:pointer;
	font-size:35px !important
}
.home-blurbs .blurb-modal .et_pb_blurb_content
{
	width:800px;
	max-width:90%;
	position:absolute;
	top:90px;
	left:50%;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
	margin:5% 0;
	overflow:auto;
	background:#fff;
	border-radius:3px;
	padding:20px;
	text-align:left !important
}
.home-blurbs .blurb-modal .et_pb_blurb_content h4
{
	display:block;
	margin-top:10px
}
.home-blurbs .blurb-modal .et_pb_blurb_content p
{
	display:inline-block;
	width:100%
}
.home-blurbs .blurb-modal.shown
{
	opacity:1;
	visibility:visible
}
.home-blurbs .et_pb_column_1_3
{
	width: 33% !important;
	margin: 0 !important;
	box-sizing: border-box;
	padding: 4% 3%;
	min-height: 250px;
	z-index: inherit;
}
.home-blurbs .et_pb_column_1_3 .et_pb_blurb
{
	margin-bottom:0
}
.home-blurbs .et_pb_column_1_3 h4
{
	color:#4789C8;
	font-weight:bold;
	font-size:20px;
	margin-bottom:12px
}
.home-blurbs .et_pb_column_1_3 .et_pb_blurb_content
{
	font-size:17px;
	line-height:1.5em;
	color:#2b2b6b;
}
.home-blurbs .et_pb_column_1_3 .et_pb_module:not(.et_pb_text_align_left) .et_pb_blurb_content .et_pb_blurb_container
{
	text-align: center;
}
.home-blurbs .et_pb_column_1_3 .et_pb_main_blurb_image
{
	height:90px
}
.home-blurbs .et_pb_column_1_3 .et_pb_main_blurb_image img
{
	height:90px;
	width: auto;
}
.home-blurbs .et_pb_column_1_3:nth-of-type(2)
{
	border-left:1px solid #ccc;
	border-right:1px solid #ccc
}
.home-blurbs .et_pb_column_1_3 .et_pb_blurb
{
	text-align:center
}
.home-blurbs .et_pb_column_1_3 .et_pb_blurb h4+p
{
	min-height:190px
}
.home-blurbs .et_pb_column_1_3 .et_pb_blurb:first-of-type a,
.blackout-options a,
.ie-modal .product-close
{
	background:#2b2b6b;
	border-radius:3px;
	width:90%;
	text-align:center;
	display:block;
	margin:0 auto;
	padding:13px 0;
	color:#fff;
	font-weight:bold;
	border:2px solid transparent;
	-webkit-transition:all 200ms ease;
	transition:all 200ms ease
}
.blackout-options a
{
    width: 40%;
    margin: 0 5%;
    float: left;
    padding: 0;
}
    .blackout-options a.update-timeframe
{
    width: 50%;
    margin: 0px auto;
    display: block;
    float: none;
}
.home-blurbs .et_pb_column_1_3 .et_pb_blurb:first-of-type a:hover
{
	background:#242459;
	border:2px solid #6b6bc4
}
.home-blurbs .et_pb_column_1_3 .shown .et_pb_blurb_content h4+p
{
	min-height:0
}
.home-blurbs .et_pb_row:nth-of-type(2)
{
	border-top:1px solid #ccc;
	padding-top:0
}
.home-blurbs .et_pb_row:nth-of-type(2) .et_pb_column_1_3
{
	padding-bottom:0
}
.home-blurbs .et_pb_row:nth-of-type(1) .et_pb_column_1_3
{
	padding-top:0
}
.faded-white
{
	background-size:cover !important;
	position:relative;
	padding:120px 0;
	background-position:center
}
.faded-white h3,.faded-white p
{
	position:relative;
	z-index:2;
	color:rgba(43,43,107,0.95);
	text-shadow:0px 0px 40px rgba(255,255,255,0.9)
}
.faded-white h3
{
	font-weight:bold;
	font-size:38px
}
.faded-white p
{
	font-size:22px;
	line-height:1.5em
}
.faded-white:after
{
	content:'';
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:rgba(255,255,255,0.75)
}
.testimonial
{
	padding:80px 0;
	background:#fff !important;
	color:#2b2b6b
}
.testimonial p
{
	font-size:17px;
	line-height:1.5em
}
.testimonial span
{
	float:right;
	font-weight:bold;
	color:#4789C8;
	display:block
}
.testimonial .et_pb_main_blurb_image
{
    position: relative;
    float: left;
    width: 100px;
    margin-left: -80px;
    margin-bottom: 0;
}

.testimonial .et_pb_blurb_position_left .et_pb_blurb_container {
    padding: 0 15px;
}
.testimonial .et_pb_column:nth-of-type(2) .et_pb_text
{
	margin-bottom:0
}
.testimonial .et_pb_column:nth-of-type(2) .et_pb_text h5
{
	font-size:28px;
	margin-bottom:5px
}
.testimonial .et_pb_column:nth-of-type(2) .et_pb_posts
{
	margin-bottom:0
}
.testimonial .et_pb_column:nth-of-type(2) .et_pb_post
{
	margin-bottom:0
}
.testimonial .et_pb_column:nth-of-type(2) .et_pb_posts h2
{
	margin:5px 0 0;
	font-size:18px
}
.testimonial .et_pb_column:nth-of-type(2) .et_pb_posts p
{
	margin-top:0
}
.testimonial .et_pb_column:nth-of-type(2) .et_pb_posts a.more-link
{
	display:block;
	float:right
}
.testimonial .et_pb_column:nth-of-type(2) a.bloglink
{
	color:#4789C8;
	display:block;
	float:right;
	font-size:18px;
	font-weight:bold
}
.white-page-container .et_pb_row
{
	background:rgba(255,255,255,0.9);
	padding:3%;
	box-sizing:border-box;
	border-radius:3px
}
.white-page-container.multi-row .et_pb_row:first-of-type
{
	border-radius:3px 3px 0 0;
	padding-bottom:0
}
.white-page-container.multi-row .et_pb_row:last-of-type
{
	padding-top:0;
	border-radius:0 0 3px 3px
}
.product-details
{
	color:#2b2b6b !important
}
.page-id-251 #addresses>div
{
	width:50%;
	float:left;
	padding:3%
}
.page-id-251 #addresses>div #clearDeliver
{
	display:none !important
}
.page-id-251 #addresses+.form-row
{
	display:block;
	clear:both
}
.delete.btn
{
	font-size:14px;
	padding:5px 7px
}
.page-id-181 .et_pb_section.white-page-container .et_pb_column_3_4
{
	width:70%;
	margin-right:0;
	padding-right:2%;
	z-index: 8;
}
.page-id-181 .et_pb_section.white-page-container .et_pb_column_1_4
{
	width:30%;
	padding-left:2%
}
.page-id-181 .gourmet-side-cart.fixedCart
{
	position:fixed;
	top:170px
}
	#mission
{
	text-align:center
}
.page-id-107 .hero-image
{
	background-position:bottom center
}
	#history,#sustainability,#dietary
{
	margin:70px 0
}
	#history p,#history h3,#sustainability p,#sustainability h3,#dietary p,#dietary h3
{
	width:95%;
	margin:0 auto
}
	#history h3,#sustainability h3,#dietary h3
{
	font-size:16px;
	font-weight:normal
}
.page-id-181 .hero-image
{
	background-position:bottom center
}
.page-id-181 .shop_table
{
	margin-top:20px;
	width:100%
}
.page-id-181 .shop_table th
{
	background:#eee
}
.page-id-181 .product-remove
{
	width:5%
}
.page-id-181 .product-name,.page-id-181 .product-price,.page-id-181 .product-quantity,.page-id-181 .product-subtotal
{
	width:80%;
	text-align:left !important
}
.page-id-181 .product-subtotal {
    width: 20%;
}
.menu-grid
{
	width:100%;
	text-align:justify;
	font-size:0
}
.menu-grid-item
{
	font-size: 16px;
	display: block;
	float: left;
	width: 32%;
	margin-right: 2%;
	margin-top:2%;
	box-sizing:border-box;
	height:260px;
	position:relative;
	background-size:cover;
	text-align:center;
	overflow:hidden;
	cursor:pointer
}
.menu-grid-item:after
{
	content:'';
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	background:#2b2b6b;
	opacity:.2;
	z-index:1
}
.menu-grid-item:nth-of-type(1),.menu-grid-item:nth-of-type(2),.menu-grid-item:nth-of-type(3)
{
	margin-top:0
}
.menu-grid-item:hover .menu-grid-overlay
{
	-webkit-transform:translateY(0);
	-ms-transform:translateY(0);
	transform:translateY(0)
}
.menu-grid-item h4
{
	color:#fff;
	font-size:27px;
	font-weight:bold;
	position:absolute;
	padding:0;
	margin:0;
	top:50%;
	left:50%;
	z-index:2;
	width:90%;
	-webkit-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	text-shadow:0 0 14px #000
}
.menu-grid-item .menu-grid-overlay
{
	-webkit-transition:all 0.4s ease;
	transition:all 0.4s ease;
	padding:40px 0 10px;
	text-align:center;
	position:absolute;
	bottom:0;
	-webkit-transform:translateY(102%);
	-ms-transform:translateY(102%);
	transform:translateY(102%);
	width:100%;
	z-index:3;
	background:rgba(43,43,107,0.8)
}
.menu-grid-item .menu-grid-overlay:after
{
	content:'';
	display:block;
	position:absolute;
	left:49%;
	top:50%;
	height:26px;
	width:2px;
	-webkit-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	border-left:2px dotted #4789C8
}
.menu-grid-item .menu-grid-overlay a
{
	color:#fff;
	font-size:13px;
	font-weight:bold;
	margin:0 15px
}
.menu-grid-item .menu-grid-overlay a:hover
{
	opacity:.5
}
.menu-grid-item .menu-grid-overlay a.icon-above
{
	position:relative
}
.menu-grid-item .menu-grid-overlay a.icon-above:before
{
	content:'';
	display:block;
	position:absolute;
	top:-30px;
	left:50%;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
	background-size:30px 20px;
	height:20px;
	width:30px;
	padding-top:30px;
	background-repeat:no-repeat
}
.menu-grid-item .menu-grid-overlay a.icon-above.browse:before
{
	background-image:url(img/icon-eye.svg)
}
.menu-grid-item .menu-grid-overlay a.icon-above.download:before
{
	background-image:url(img/icon-download.svg)
}
.menu-grid-item .menu-grid-overlay a.icon-above:after
{
	position:absolute;
	top:-30px;
	width:100%;
	left:0;
	content:'';
	height:30px;
	display:block
}
.menu-grid-stretch
{
	width:100%;
	display:inline-block;
	font-size:0;
	line-height:0
}
.home-cta-form
{
	font-size:0;
	text-align:left
}
.home-cta-form p,.home-cta-form form
{
	display:inline-block;
	margin:0;
	padding:0
}
.home-cta-form p
{
	font-size:35px;
	color:#2b2b6b;
	font-weight:bold;
	line-height:50px;
	margin-left:20px;
	margin-bottom:5px
}
.home-cta-form form
{
	font-size:0;
	text-align:center;
	width:100%;
	position:relative;
	display:inline-block;
	padding: 0 20px;
}
.home-cta-form form .cta-field
{
    width: 35%;
}
.home-cta-form .person-contain.cta-field
{
    width: 20%;
}
.home-cta-form .Zebra_DatePicker_Icon_Wrapper
{
    width: 100%;
}
.home-cta-form .date-pick-contain.error
{
	margin-top:50px
}
.home-cta-form .date-pick-contain.error ~ .person-contain,.home-cta-form .date-pick-contain.error ~ .chosen-container,.home-cta-form .date-pick-contain.error ~ input[type=submit],.home-cta-form .date-pick-contain.error ~ .time-select-contain
{
	margin-top:50px
}
.home-cta-form .date-pick-contain.error:before
{
	content:"Please select a date.";
	position:absolute;
	top:-40px;
	font-size:14px;
	text-align:center;
	left:50%;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
	opacity:1;
	color:#fff;
	padding:5px;
	box-sizing:border-box;
	width:90%;
	background:#2b2b6b;
	border-radius:3px
}
.home-cta-form .date-pick-contain.error:after
{
	opacity:1;
	content:'';
	display:block;
	position:absolute;
	top:-12px;
	border-left:10px solid transparent;
	border-right:10px solid transparent;
	border-top:10px solid #2b2b6b;
	left:50%;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%)
}
.home-cta-form .person-contain.error:before
{
	content:"Please enter a quantity of people.";
	position:absolute;
	top:-40px;
	font-size:14px;
	text-align:center;
	left:50%;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
	opacity:1;
	color:#fff;
	padding:5px;
	box-sizing:border-box;
	width:90%;
	background:#2b2b6b;
	border-radius:3px
}
.home-cta-form .person-contain.error:after
{
	opacity:1;
	content:'';
	display:block;
	position:absolute;
	top:-12px;
	border-left:10px solid transparent;
	border-right:10px solid transparent;
	border-top:10px solid #2b2b6b;
	left:50%;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%)
}
.home-cta-form .time-select-contain
{
	height:50px;
	display:inline-block;
	vertical-align:middle;
	-webkit-transition:margin 300ms ease;
	transition:margin 300ms ease;
	position:relative
}
.home-cta-form .time-select-contain.error:before
{
	content:"Please select a time frame.";
	position:absolute;
	top:-40px;
	font-size:14px;
	text-align:center;
	left:50%;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
	opacity:1;
	color:#fff;
	padding:5px;
	box-sizing:border-box;
	width:90%;
	background:#2b2b6b;
	border-radius:3px
}
.home-cta-form .time-select-contain.error:after
{
	opacity:1;
	content:'';
	display:block;
	position:absolute;
	top:-12px;
	border-left:10px solid transparent;
	border-right:10px solid transparent;
	border-top:10px solid #2b2b6b;
	left:50%;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%)
}
.home-cta-form .date-pick-contain,.home-cta-form .person-contain
{
	height:50px;
	vertical-align:middle;
	display:inline-block;
	position:relative;
	-webkit-transition:margin 300ms ease;
	transition:margin 300ms ease
}
.home-cta-form .date-pick-contain input,.home-cta-form .person-contain input
{
	display:inline-block;
	width:100%;
	height:50px;
	padding:10px 50px 10px 20px;
	box-sizing:border-box;
	border:1px solid #2b2b6b;
	color:#2b2b6b;
	font-size:20px;
	background:#fff url(img/downarrow.png) no-repeat center right;
	background-image: -webkit-image-set(url('img/downarrow.png.webp') 1x);
	border-radius:3px 0 0 3px
}
.home-cta-form .person-contain
{
	border-radius:0;
}
.home-cta-form .person-contain input
{
	padding:10px 20px;
	background-image:none !important;
	border-radius:0 3px 3px 0;
	border-left-width:0
}
.home-cta-form .date-pick-contain .cta-form-date
{
	background:#fff url(img/calendar.png) no-repeat center right;
	background-image: -webkit-image-set(url('img/calendar.png.webp') 1x);
	border-right-width:0px;
	background-position-x:95%
}
.home-cta-form span.error
{
	font-size:15px;
	display:inline-block;
	margin-left:20px;
	color:red
}
.home-cta-form .disabled
{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%
}
.home-cta-form .disabled:before,.home-cta-form .disabled:after
{
	-webkit-transition:all 300ms ease;
	transition:all 300ms ease;
	content:'';
	opacity:0
}
.home-cta-form .disabled.showTip:before
{
	content:'Please select a day prior to selecting a time frame.';
	position:absolute;
	top:-40px;
	font-size:14px;
	text-align:center;
	left:50%;
	opacity:1;
	color:#fff;
	padding:5px;
	box-sizing:border-box;
	width:90%;
	-webkit-transform:translate(-50%, -45%);
	-ms-transform:translate(-50%, -45%);
	transform:translate(-50%, -45%);
	background:#2b2b6b;
	border-radius:3px
}
.home-cta-form .disabled.showTip:after
{
	opacity:1;
	content:'';
	display:block;
	position:absolute;
	top:-12px;
	border-left:10px solid transparent;
	border-right:10px solid transparent;
	border-top:10px solid #2b2b6b;
	left:50%;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%)
}
.home-cta-form input[type=submit]
{
	-webkit-transition:margin 300ms ease;
	transition:margin 300ms ease;
	border:0;
	border-radius:1.5px;
	position:relative;
	z-index:1;
	background:#4789C8;
	margin:0 0 0 -3px;
	height:50px;
	box-sizing:border-box;
	cursor:pointer;
	color:#fff;
	text-transform:uppercase;
	font-size:23px;
	font-weight:bold;
	vertical-align:middle;
	width: 10%;
}
	#editEvent
{
	font-weight:normal;
	font-size:15px
}
.chosen-drop.displayTop
{
	top:auto !important;
	bottom:100% !important
}
.gourmet-side-cart .home-cta-form
{
	font-size:0;
	text-align:left
}
.gourmet-side-cart .home-cta-form p,.gourmet-side-cart .home-cta-form form
{
	display:inline-block;
	margin:0;
	padding:0
}
.gourmet-side-cart .home-cta-form p
{
	font-size:25px;
	color:#2b2b6b;
	font-weight:bold;
	line-height:50px;
	margin-left:0px;
	margin-bottom:5px;
	margin-top:0
}
.gourmet-side-cart .home-cta-form form
{
	font-size:0;
	text-align:center;
	width:100%;
	display:inline-block
}
.gourmet-side-cart .home-cta-form .date-pick-contain.error
{
	margin-top:50px !important
}
.gourmet-side-cart .home-cta-form .date-pick-contain.error:before
{
	content:"Please select a date.";
	position:absolute;
	top:-40px;
	font-size:14px;
	text-align:center;
	left:50%;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
	opacity:1;
	color:#fff;
	padding:5px;
	box-sizing:border-box;
	width:90%;
	background:#2b2b6b;
	border-radius:3px
}
.gourmet-side-cart .home-cta-form .date-pick-contain.error:after
{
	opacity:1;
	content:'';
	display:block;
	position:absolute;
	top:-12px;
	border-left:10px solid transparent;
	border-right:10px solid transparent;
	border-top:10px solid #2b2b6b;
	left:50%;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%)
}
.gourmet-side-cart .home-cta-form .person-contain.error
{
	margin-top:50px
}
.gourmet-side-cart .home-cta-form .person-contain.error:before
{
	content:"Please enter a quantity of people.";
	position:absolute;
	top:-40px;
	font-size:14px;
	text-align:center;
	left:50%;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
	opacity:1;
	color:#fff;
	padding:5px;
	box-sizing:border-box;
	width:90%;
	background:#2b2b6b;
	border-radius:3px
}
.gourmet-side-cart .home-cta-form .person-contain.error:after
{
	opacity:1;
	content:'';
	display:block;
	position:absolute;
	top:-12px;
	border-left:10px solid transparent;
	border-right:10px solid transparent;
	border-top:10px solid #2b2b6b;
	left:50%;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%)
}
.gourmet-side-cart .home-cta-form .date-pick-contain
{
	margin-top:0 !important
}
.gourmet-side-cart .home-cta-form .date-pick-contain,.gourmet-side-cart .home-cta-form .person-contain
{
	height:50px;
	vertical-align:middle;
	display:block;
	position:relative;
	-webkit-transition:margin 300ms ease;
	transition:margin 300ms ease;
	width:100%;
	margin:20px 0
}
.gourmet-side-cart .home-cta-form .date-pick-contain input,.gourmet-side-cart .home-cta-form .person-contain input
{
	display:inline-block;
	width:100%;
	height:50px;
	padding:10px;
	box-sizing:border-box;
	border:1px solid #2b2b6b;
	color:#2b2b6b;
	font-size:23px;
	background:#fff url(img/downarrow.png) no-repeat center right;
	background-image: -webkit-image-set(url('img/downarrow.png.webp') 1x);
	border-radius:3px
}
.gourmet-side-cart .home-cta-form .person-contain
{
	border-radius:3px;
	width:100%
}
.gourmet-side-cart .home-cta-form .person-contain input
{
	padding:10px 20px;
	background-image:none !important;
	border-radius:3px
}
.gourmet-side-cart .home-cta-form .date-pick-contain .cta-form-date
{
	background:#fff url(img/calendar.png) no-repeat center right;
	background-image: -webkit-image-set(url('img/calendar.png.webp') 1x);
	background-position-x:95%
}
.gourmet-side-cart .home-cta-form span.error
{
	font-size:15px;
	display:inline-block;
	margin-left:20px;
	color:red
}
.gourmet-side-cart .home-cta-form .disabled
{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%
}
.gourmet-side-cart .home-cta-form .disabled:before,.gourmet-side-cart .home-cta-form .disabled:after
{
	-webkit-transition:all 300ms ease;
	transition:all 300ms ease;
	content:'';
	opacity:0
}
.gourmet-side-cart .home-cta-form .disabled.showTip:before
{
	content:'Please select a day prior to selecting a time frame.';
	position:absolute;
	top:-40px;
	font-size:14px;
	text-align:center;
	left:50%;
	opacity:1;
	color:#fff;
	padding:5px;
	box-sizing:border-box;
	width:90%;
	-webkit-transform:translate(-50%, -45%);
	-ms-transform:translate(-50%, -45%);
	transform:translate(-50%, -45%);
	background:#2b2b6b;
	border-radius:3px
}
.gourmet-side-cart .home-cta-form .disabled.showTip:after
{
	opacity:1;
	content:'';
	display:block;
	position:absolute;
	top:-12px;
	border-left:10px solid transparent;
	border-right:10px solid transparent;
	border-top:10px solid #2b2b6b;
	left:50%;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%)
}
.gourmet-side-cart .home-cta-form input[type=submit]
{
	border:0;
	border-radius:3px;
	position:relative;
	z-index:1;
	background:#4789C8;
	height:50px;
	padding:10px 30px;
	box-sizing:border-box;
	cursor:pointer;
	color:#fff;
	text-transform:uppercase;
	font-size:23px;
	font-weight:bold;
	vertical-align:middle;
	float:left;
	width:100%;
	display:block
}
.gourmet-side-cart .home-cta-form .chosen-container
{
	width:100% !important
}
.menu-accordion
{
	margin:20px 0
}
.menu-accordion:first-of-type
{
	margin-top:0
}
.menu-accordion:last-of-type
{
	margin-bottom:0
}
.menu-accordion:after
{
	display:block;
	content:'';
	width:100%;
	clear:both
}
.menu-accordion:target:before
{
	content:"";
	display:block;
	height:140px;
	margin:-140px 0 0
}
.menu-toggle
{
	text-align:center;
	padding:25px 0 35px;
	position:relative;
	min-height:140px;
	background-size:cover;
	background-position: center;
	cursor:pointer
}
.menu-toggle:after
{
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#2b2b6b;
	opacity:.2;
	z-index:1
}
.menu-toggle.child-toggled
{
	z-index:9999
}
.menu-toggle h2,.menu-toggle p
{
	color:#fff;
	font-weight:bold;
	margin:0;
	position:relative;
	padding:0
}
.menu-toggle .menu-details
{
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	width:90%;
	font-size:15px;
	z-index:3;
	text-shadow:0 0 7px rgba(0,0,0,0.9)
}
.menu-toggle .menu-details h2
{
	margin-bottom:10px
}
.menu-toggle .menu-details img
{
	-webkit-transition:-webkit-transform 300ms ease;
	transition:transform 300ms ease;
	width:50px;
	display:block;
	margin:10px auto 0
}
.menu-products-container
{
	max-height:0;
	visibility:hidden;
	-webkit-transition:all 300ms ease;
	transition:all 300ms ease;
	overflow:hidden
}
.menu-accordion-item
{
	width:100%;
	padding:10px 0;
	border-bottom:2px solid #2b2b6b;
	position:relative
}
.menu-accordion-item.hidden
{
	height:0;
	border-bottom:0 !important
}
.menu-accordion-item.hidden>h4,.menu-accordion-item.hidden .add-to-cart-toggle,.menu-accordion-item.hidden .accordion-price
{
	display:none
}
.menu-accordion-item:last-of-type
{
	padding-bottom:0;
	border-bottom:0
}
.menu-accordion-item>h4
{
	min-width:30%;
	max-width:80%;
	margin:10px 0 !important;
	cursor:pointer
}
.menu-accordion-item>h4 span
{
	font-size:14px;
	font-weight:normal;
	line-height:10px;
	padding-left:10px;
	display:inline-block;
	padding-bottom:2px
}
.menu-accordion-item>.product-details
{
	width:100%;
	max-height:0;
	clear:both;
	overflow:hidden;
	-webkit-transition:all 500ms ease;
	transition:all 500ms ease
}
.menu-accordion-item>.product-details:after
{
	display:block;
	content:'';
	clear:both;
	height:1px;
	width:100%
}
.menu-accordion-item>.product-details.expanded
{
	max-height:300px;
	overflow:visible
}
.menu-accordion-item>h4,.menu-accordion-item>p
{
	line-height:1.2em;
	display:block;
	float:left;
	padding:0;
	margin:0
}
.menu-accordion-item .accordion-price
{
	float:right;
	width:auto;
	margin:0 20px 0;
	line-height:50px;
	font-size:20px;
	font-weight:bold
}
.menu-accordion-item .accordion-price:before
{
	content:'$'
}
.menu-accordion-item:after
{
	display:block;
	content:'';
	clear:both;
	width:100%;
	height:1px
}
.menu-accordion-item a.add-to-cart-toggle
{
	margin-top:8px;
	background:#fff;
	padding:3px 7px 0px;
	line-height:24px;
	border-radius:3px;
	float:right
}
.add-to-cart-toggle-special {
    font-weight: normal;
    padding-left: 10px;
    font-size: 14px;
}
.add-to-cart-toggle-special span {
    text-decoration: underline;
}
.menu-accordion-item a.add-to-cart-toggle span
{
	color:#2b2b6b;
	font-size:25px;
	font-weight:bold
}
.add-to-cart-pop
{
	position:fixed;
	left:0;
	top:0;
	height:100%;
	padding:0;
	width:100%;
	background:rgba(43,43,107,0.8);
	z-index:99999999;
	visibility:hidden;
	opacity:0;
	overflow:auto;
	-webkit-transition:all 500ms ease;
	transition:all 500ms ease;
	background-position:center
}
.add-to-cart-pop .pop-content
{
	margin:0;
	height:100%;
	opacity:0;
	-webkit-transition:all 500ms ease;
	transition:all 500ms ease;
	visibility:hidden
}
.add-to-cart-pop .pop-content .contain
{
	background:#fff;
	border-radius:3px;
	padding:20px;
	margin:0 0 100px;
	position:absolute;
	top:20%;
	left:50%;
	transform:translate(-50%, 0%)
}
.ie-modal .pop-content .contain
{
	top: 50%;
	left: 50%;
	-webkit-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	margin: 0;
	max-width: 500px;
}
.ie-modal .pop-content .contain h2 {
	margin-bottom: 20px;
	text-align: center;
}
.ie-modal .pop-content .contain .product-close 
{
	margin: 20px auto 0;
	float: none;
	padding: 13px 0;
	font-size: 17px;
}
.add-to-cart-pop .pop-content .contain h4
{
	display:block;
	float:none
}
.add-to-cart-pop .pop-content .contain .blackout-table h4
{
	text-align: left;
}
.add-to-cart-pop .pop-content .col_2_3
{
	padding:60px 5% 60px 60px
}
.add-to-cart-pop .pop-content .col_1_3
{
	-webkit-transition:all 500ms ease;
	transition:all 500ms ease;
	padding:0 60px 60px 0;
	text-align:right
}
.add-to-cart-pop .pop-content .col_1_3 h2
{
	text-align:right;
	margin-top:10px
}
.gourmet-utensils-field {
    clear: right;
    float: right;
}
.add-to-cart-pop .pop-content .col_1_3 .dependencies select
{
	float:right
}
.add-to-cart-pop .pop-content .col_1_3 button
{
	float:right;
	background:#4789C8;
	border:0;
	padding:10px 15px;
	color:#fff;
	font-size:15px;
	border-radius:3px;
	cursor:pointer
}
.add-to-cart-pop .contain
{
	width:1080px;
	margin:0 auto;
	max-width:100%
}
.add-to-cart-pop .contain h2
{
	font-size:18px
}
.add-to-cart-pop .contain .composite_summary li.summary_element h3
{
	font-size:18px
}
.add-to-cart-pop h4
{
	display:inline-block;
	float:left;
	margin-top:8px
}
.add-to-cart-pop a.product-close
{
	margin-top:5px;
	padding:7px 9px 0;
	float:right;
	display:block
}
.add-to-cart-pop a.product-close span
{
	color:#2b2b6b;
	font-size:40px;
	font-weight:bold
}
.add-to-cart-pop a.product-close:hover span
{
	color:#dda603
}
.add-to-cart-pop.showDetails
{
	visibility:visible;
	opacity:1;
	top:0;
	height:100%
}
.add-to-cart-pop.showDetails .pop-content
{
	opacity:1;
	visibility:visible
}
.add-to-cart-pop p
{
	margin:0 0 10px;
	font-size:14px;
	padding:0;
	color:#2b2b6b
}
#name_change_text 
{
	text-align: center;
	top: 10%;
	max-width: 700px;
}
#name_change_text img:first-of-type
{
	max-width: 500px;	
	width: 100%;
}
#name_change_text p,
#name_change_text a 
{
	text-align: center;
	font-family: Montserrat, sans-serif;
	text-transform: uppercase;
	font-size: 30px;
}
#name_change_text p:first-of-type 
{
	margin-top: 80px;
	margin-bottom: 20px;
}
#name_change_text p:last-of-type 
{
	margin: 30px 0;
}
.change-links 
{ 
	text-align: center;
	margin-top: 80px;
}
#name_change_text a 
{
	font-size: 16px;
}
#name_change_text a:first-of-type 
{
	margin-right: 10px
}
#name_change_text a:last-of-type 
{
	margin-left: 10px;
}
#name_change_text a:hover
{
	color: #dda603;
}

/* Private Chef Popup */
#private_chef.add-to-cart-pop .pop-content .contain {
	padding: 0;
}
#private_chef_text {
	text-align: center;
	top: 10%;
	max-width: 80%;
}
#private_chef_text .introducing {
	padding: 30px 0 20px;
}
#private_chef_text .introducing p {
	text-transform: uppercase;
	font-size: 22px;
	letter-spacing: 5px;
	font-family: "Montserrat-Medium", "Open Sans", sans-serif;
}
#private_chef_text .introducing p:first-child {
	font-weight: bold;
}
#private_chef .our-services {
	display: grid;
	grid-template-columns: repeat(2,50%);
}
#private_chef .gfg {
	background-image: linear-gradient(to top, rgba(0,0,0,0.5), rgba(0,0,0,0.6) ), url(../../uploads/2020/03/gourmet-for-good-corporate-catering-that-gives-back.jpg);
	background-image: -webkit-image-set(url('../../uploads/2020/03/gourmet-for-good-corporate-catering-that-gives-back.jpg.webp') 1x);
}
#private_chef .gfg-pc {
	background-image: linear-gradient(to top, rgba(0,0,0,0.5), rgba(0,0,0,0.6) ), url(../../uploads/2020/03/gourmet-for-good-private-chef-background.jpg);
	background-image: -webkit-image-set(url('../../uploads/2020/03/gourmet-for-good-private-chef-background.jpg.webp') 1x);
}
#private_chef .gfg:hover {
	background-image: linear-gradient(to top, rgba(0,0,0,0.7), rgba(0,0,0,0.8) ), url(../../uploads/2020/03/gourmet-for-good-corporate-catering-that-gives-back.jpg);
	background-image: -webkit-image-set(url('../../uploads/2020/03/gourmet-for-good-corporate-catering-that-gives-back.jpg.webp') 1x);
}
#private_chef .gfg-pc:hover {
	background-image: linear-gradient(to top, rgba(0,0,0,0.7), rgba(0,0,0,0.8) ), url(../../uploads/2020/03/gourmet-for-good-private-chef-background.jpg);
	background-image: -webkit-image-set(url('../../uploads/2020/03/gourmet-for-good-private-chef-background.jpg.webp') 1x);
}
#private_chef .gfg,
#private_chef .gfg-pc {
	background-size: cover;
	background-position: center;
	padding: 50px 100px 100px;
	display: block;
	margin-top: 0;
}

@media (max-width: 980px) {
	#private_chef_text {
		width: 90%;
		max-width: 100%;
	}

	#private_chef_text .introducing p {
		font-size: 20px;
		letter-spacing: 1px;
	}
	
	#private_chef .gfg,
	#private_chef .gfg-pc {
		padding: 30px;
	}
}

@media (max-width: 480px) {
	
	#private_chef_text .introducing {
	    padding: 45px 0 20px;
	}

	#private_chef .our-services {
		grid-template-columns: 100%;
	}
	
	#private_chef .gfg,
	#private_chef .gfg-pc {
		padding: 15px 30px;
		max-height: 200px;
	}
	
	#private_chef .gfg img,
	#private_chef .gfg-pc img {
		max-height: 170px;
	}

	#private_chef_text .introducing p {
		font-size: 20px;
		letter-spacing: normal;
	}
}

/* Recipe List Pop-up */
#recipe-list.add-to-cart-pop #recipe-list-wrapper {
	background-image: url(../../uploads/2020/08/recipe-list-signup-background.png);
	background-image: -webkit-image-set(url('../../uploads/2020/08/recipe-list-signup-background.png.webp') 1x);
	background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom left;
	background-color: #efeff0;
}

#recipe-list.add-to-cart-pop a.product-close {
	top: 9px;
	right: 10px;
	position: absolute;
	margin-top: 0;
}

#recipe-list .list-text {
	width: 100%;
	max-width: 350px;
	margin-top: 50px;
	margin-right: 30px;
	float: right;
}

#recipe-list .list-text .heading-title,
#recipe-list .list-text .get-them {
	font-family: 'Montserrat Medium';
	font-size: 24px;
	letter-spacing: 1px;
	text-transform: uppercase;
	line-height: 1.5;
	margin-bottom: 40px;
}

#recipe-list .list-text .list-blurb {
	font-size: 24px;
	font-family: 'Ashbury Regular';
	line-height: 1.3;
	margin-bottom: 40px;
}

#recipe-list.add-to-cart-pop .gform_wrapper {
	display: block;
}

#recipe-list .gform_wrapper .top_label .gfield_label {
	display: none;
}

#recipe-list .gform_wrapper ul.gform_fields li.gfield {
	padding-right: 0;
}

#recipe-list .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	border: 2px solid #efeff0;
	background-color: white;
	padding: 8px 16px;
	width: 100%;
	max-width: 100%;
	font-family: 'Montserrat Medium';
	font-size: 20px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

#recipe-list .gform_wrapper input[type=submit] {
	color: white;
	border: 0;
	background: #2b2b6b;
	padding: 12px 16px;
	width: 100%;
	max-width: 100%;
	font-family: 'Montserrat Medium';
	font-size: 20px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

#recipe-list .gform_wrapper input[type=submit]:hover {
	background: #4789C8;
}

@media (max-width: 1200px) {
	
	#recipe-list.add-to-cart-pop #recipe-list-wrapper {
		background-size: 95%;
	}
}

@media (max-width: 992px) {
	
	#recipe-list.add-to-cart-pop #recipe-list-wrapper {
		background-size: 85%;
	}
}

@media (max-width: 768px) {
	
	#recipe-list.add-to-cart-pop #recipe-list-wrapper {
		background-image: none;
	}
}

@media (max-width: 480px) {
	
	#recipe-list .list-text {
		max-width: 100%;
		margin-right: 0;
	}
	
	#recipe-list.add-to-cart-pop .pop-content .contain {
		top: 20px;
	}
	
	#recipe-list .gform_wrapper input[type=submit] {
		margin-bottom: 0;
	}
	
	#recipe-list .list-text .heading-title,
	#recipe-list .list-text .get-them,
	#recipe-list .list-text .list-blurb {
		margin-bottom: 20px;
	}
}


	td.product-name a,td.product-remove a.remove
{
	font-weight:bold;
	color:#2b2b6b
}
	td.product-thumbnail,th.product-thumbnail
{
	display:none
}
	table.cart th,#main-content table.cart th,table.cart td,#main-content table.cart td,table.cart tr,#main-content table.cart tr,#content-area table tr,#content-area table td,#content-area table th
{
	max-width:460px
}
	td.product-quantity
{
	text-align:center
}
.gourmet-cart-modal .woocommerce-message
{
	margin:20px 0
}
.toggled .menu-toggle .menu-details img
{
	-webkit-transform:scale(-1);
	-ms-transform:scale(-1);
	transform:scale(-1)
}
.toggled:not(.assorted-menu) .menu-products-container
{
	max-height:3000px;
	visibility:visible;
	overflow:visible
}
.options-contain
{
	width:100%;
	margin:20px 0 0;
	text-align:center
}
.options-contain span
{
	display:block;
	width:100%;
	margin:0 10px 10px;
	font-weight:bold;
	color:#2b2b6b
}
.assortment-product
{
	margin-bottom:10px;
	font-weight:bold;
	font-size:18px !important
}
.menu-desc
{
	width:90%;
	font-size:18px;
	line-height:1.5em;
	text-align:center;
	margin:15px auto 20px
}
.assorted-menu a.assortment-option-button
{
	background:#2b2b6b;
	display:inline-block;
	padding:7px 10px;
	color:#fff;
	border-radius:3px;
	cursor:pointer;
	font-size:16px
}
.assorted-menu a.you-choose
{
	font-weight:normal;
	padding-left:10px;
	font-size:14px
}
.assortment-menu-products
{
	max-height:0;
	visibility:hidden;
	overflow:hidden;
	text-align:left
}
.toggled.assorted-menu .menu-products-container.assortment-show
{
	max-height:3000px;
	visibility:visible;
	overflow:visible
}
.toggled.assorted-menu .assortment-menu-products
{
	max-height:3000px;
	visibility:visible;
	overflow:visible
}
.gourmet_add_to_cart
{
	margin-top:15px;
	width:220px;
	float:right;
	font-weight:bold
}
.gourmet_add_to_cart .fa-spin
{
	display:none
}
.gourmet_add_to_cart.adding .fa-check
{
	display:none
}
.gourmet_add_to_cart.adding .added
{
	display:none
}
.gourmet_add_to_cart.adding .initial
{
	display:none
}
.gourmet_add_to_cart.added
{
	background:#dba812 !important
}
.gourmet_add_to_cart.added .fa-spin
{
	display:none
}
.gourmet_add_to_cart.added .fa-check
{
	display:inline-block
}
.gourmet_add_to_cart.added .added
{
	display:inline-block;
	padding-left:10px;
	font-weight:bold
}
.gourmet_add_to_cart.added .initial
{
	display:none
}
.gourmet_add_to_cart .fa-check,.gourmet_add_to_cart .added
{
	display:none
}
.gourmet_add_to_cart.adding:before
{
	content:"\f1ce";
	-webkit-animation:fa-spin 2s infinite linear;
	animation:fa-spin 2s infinite linear;
	width:1.28571429em;
	text-align:center;
	display:inline-block;
	font:normal normal normal 14px/1 FontAwesome;
	font-size:inherit;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	-webkit-transform:translate(0, 0);
	-ms-transform:translate(0, 0);
	transform:translate(0, 0)
}
.col_1_3 .cart .errors
{
	display:block;
	width:100%;
	clear:both
}
	p[id*='error-']
{
	background:#eee;
	border-radius:3px;
	text-align:center;
	padding:0 1px 15px;
	line-height:35px;
	width:100%;
	text-transform:uppercase;
	font-weight:bold;
	font-size:12px;
	display:inline-block
}
	p[id*='error-']:before
{
	content:'\f071';
	display:inline-block;
	font:normal normal normal 14px/1 FontAwesome;
	font-size:inherit;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	-webkit-transform:translate(0, 0);
	-ms-transform:translate(0, 0);
	transform:translate(0, 0);
	padding-right:15px;
	color:red
}
.modal-order-form .product-options label,
.add-to-cart-pop .pop-content .quantity label,
.modal-order-form .variations label
{
	width: 60%;
	text-align:right;
	padding-right: 10px;
    color: #2b2b6b;
	font-size: 14px;
    font-weight: bold;
	float: left;
	box-sizing: border-box;
	display: block;
}
.modal-order-form .product-options label {
	margin-bottom: 10px;
}
.modal-order-form .product-options select,
.modal-order-form .product-options input,
.add-to-cart-pop .pop-content .quantity input,
.modal-order-form .variations select
{
	width: 40%;
	height: 25px;
	border-radius: 5px;
	border: 1px solid #2b2b6b;
	float:left;
	box-sizing:border-box;
	display:block;
	margin: 0;
}
.modal-order-form .variations label,
.modal-order-form .variations select
{
	width: 100%;
}
.modal-order-form .product-options .check-item 
{
	position: relative;
}
.modal-order-form .product-options input[type=checkbox] + label:after
{
	content: '';
	position: absolute;
	width: 23px;
	height: 23px;
	border: 1px solid #2b2b6b;
	margin-left: 10px;
	border-radius: 5px;
}
.modal-order-form .product-options input[type=checkbox]:checked + label:after
{
	content: 'x';
	background-color: #2b2b6b;
	color: white;
	font-size: 18px;
    text-align: center;
    line-height: 19px;
}
.modal-order-form .product-options input[type=checkbox]
{
	display: none;
}
.modal-order-form .variations td 
{
	padding-top: 0;
	padding-bottom: 15px;
	padding-left: 0;
    padding-right: 0;
}
.modal-order-form .variations td.label
{
	width: 60%;
}
.modal-order-form .variations td.value
{
	width: 40%;
}
.variations_form.cart,
.modal-order-form .product-options,
.add-to-cart-pop .pop-content .quantity
{
	display:block;
	width:100%;
	clear:both;
	min-height:50px;
	padding:15px 0;
	margin: 0;
}
.gourmet-side-cart.reloading span.fa-refresh
{
	display:block
}
.gourmet-side-cart span.fa-refresh
{
	display:none;
	font-size:80px;
	width:50%;
	text-align:center;
	margin:0 auto
}
.gourmet-side-cart table.gourmet-cart-items
{
	border:0 !important
}
.gourmet-side-cart table.gourmet-cart-items tr,.gourmet-side-cart table.gourmet-cart-items td,.gourmet-side-cart table.gourmet-cart-items tbody
{
	border:0;
	padding:0;
	vertical-align:top
}
.gourmet-side-cart table.gourmet-cart-items tr
{
    width: 100%;
}
.gourmet-side-cart table.gourmet-cart-items tr.subtotal
{
    font-weight: bold;
    border-top: 1px solid black;
}
.gourmet-side-cart table.gourmet-cart-items .product-subtotal
{
	text-align:right
}
	input
{
	border-radius:3px
}
.cart_totals
{
	text-align:left
}
.cart_totals td
{
	padding-left:20px
}
.cart_totals .order-total
{
	color:#2b2b6b
}
.coupon
{
	display:none
}
.checkout_coupon.woocommerce-form-coupon {
	-display: block !important;
}
	a.cart-btn
{
	background:#4789C8;
	color:#fff;
	display:inline-block;
	width:100%;
	text-align:center;
	font-weight:bold;
	padding:7px 0;
	border-radius:3px;
	-webkit-transition:background 300ms linear;
	transition:background 300ms linear
}
	a.cart-btn:hover
{
	background:#dba812
}
	a.cart-btn:first-of-type
{
	margin-right:5%
}
	a.cart-btn:last-of-type
{
	margin-left:0%
}
	td.product-quantity .quantity:before
{
	display:none
}
.gourmet-cart-modal
{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(43,43,107,0.9);
	z-index:9999999;
	-visibility:hidden;
	-opacity:0;
	display: none;
	-webkit-transition:all 500ms ease;
	transition:all 500ms ease;
	padding:100px 0;
	overflow:auto
}
.gourmet-cart-modal label.qty-label
{
	display:none
}
.gourmet-cart-modal.active
{
	-visibility:visible;
	-opacity:1;
	display: block;
}
.gourmet-cart-modal .contain
{
	position:relative;
	max-width: 1080px;
	background:#fff;
	margin:0 auto;
	border-radius:3px;
	padding:40px;
	overflow:auto;
}
.gourmet-cart-modal .actions input[type="submit"]
{
	margin-top:30px
}
.gourmet-cart-modal tr.cart_item
{
	border-top:1px solid #ccc
}
.gourmet-cart-modal tr.cart_item:first-of-type
{
	border-top:0
}
.gourmet-cart-modal tr.cart_item+.component_table_item
{
	border-top:0
}
	#gourmet-close-modal
{
	color:#fff;
	background:#2b2b6b;
	border-radius:3px;
	padding:10px 12px;
	font-weight:bold;
	font-size:30px;
	position:absolute;
	top:15px;
	right:15px
}
	ul.user-order-info
{
	list-style:none;
	margin:0;
	padding:0;
	overflow: hidden;
}
	ul.user-order-info li
{
	width:33%;
	text-align:center;
	display:block;
	float:left;
	padding:0;
	margin:20px 0;
	color:#2b2b6b;
	font-weight:bold
}
	ul.user-order-info li span
{
	font-size:30px;
	display:block
}
.event-info-modal
{
	visibility:hidden;
	opacity:0;
	z-index:-1;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(43,43,107,0.8);
	-webkit-transition:all 300ms ease;
	transition:all 300ms ease
}
.event-info-modal .contain
{
	width:980px;
	max-width:95%;
	margin:0 auto;
	position:absolute;
	padding:30px 0 40px;
	border-radius:3px;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	background:#fff
}
	@media screen and (max-height: 700px)
{
.event-info-modal .contain
{
	top:auto;
	bottom:50px;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%)
}

}
.event-info-modal.active
{
	opacity:1;
	z-index:110000;
	visibility:visible
}

#shipping_country_field,
#billing_country_field { /* Hide the Country field on Billing & Delivery Addresses on My Account Page */
    display: none;
}
.gourmet-address-modal
{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(43,43,107,0.9);
	z-index:9999999;
	visibility:hidden;
	opacity:0;
	-webkit-transition:all 500ms ease;
	transition:all 500ms ease;
	padding:100px 0;
	overflow:auto
}
.gourmet-address-modal label.qty-label
{
	display:none
}
.gourmet-address-modal.active
{
	visibility:visible;
	opacity:1
}
.gourmet-address-modal .contain
{
	width:1080px;
	position:relative;
	max-width:100%;
	background:#fff;
	margin:0 auto;
	border-radius:3px;
	padding:40px;
	overflow:auto
}
.gourmet-address-modal .actions input[type="submit"]
{
	margin-top:30px
}
.gourmet-address-modal .saved-address
{
	border-top:5px solid #2b2b6b;
	margin-top:15px;
	display: none;
}
.gourmet-address-modal .saved-address h4
{
	margin:15px 0;
	padding:0
}
.gourmet-address-modal .saved-address input
{
	display:inline-block;
	line-height:2;
	font-size:14px;
	color:white;
	background:#2b2b6b;
	border:none;
	width:100%
}
.gourmet-address-modal .saved-address label
{
	display:inline-block;
	line-height:2;
	min-width:115px;
	vertical-align:top
}
.gourmet-address-modal .saved-address p
{
	width:50%;
	float:left;
	padding:1%
}
.gourmet-address-modal .saved-address textarea
{
	width:400px;
	height:100px;
	color:white;
	background:#2b2b6b
}
.gourmet-address-modal .saved-delivery-contact,.gourmet-address-modal .saved-delivery-address
{
	width:50%;
	float:left
}
.gourmet-address-modal .loadSavedAddress
{
	font-size:14px;
	padding:5px 7px !important;
	margin:20px 20px 20px 0
}
.gourmet-address-modal .deleteSavedAddress
{
	font-size:14px;
	padding:5px 7px !important;
	margin:20px 20px 20px 0;
	background:#CD1C1F
}
.rewards-block
{
	margin-top:70px
}
.rewards-block h3
{
	margin-bottom:20px
}
.rewards-block h4
{
	margin-bottom:10px;
	font-style:italic
}
	body .woocommerce a.button.alt,body .woocommerce-page a.button.alt,body .woocommerce button.button.alt,body .woocommerce-page button.button.alt,body .woocommerce input.button.alt,body .woocommerce-page input.button.alt,body .woocommerce #respond input#submit.alt,body .woocommerce-page #respond input#submit.alt,body .woocommerce #content input.button.alt,body .woocommerce-page #content input.button.alt,body .woocommerce a.button,body .woocommerce-page a.button,body .woocommerce button.button,body .woocommerce-page button.button,body .woocommerce input.button,body .woocommerce-page input.button,body .woocommerce #respond input#submit,body .woocommerce-page #respond input#submit,body .woocommerce #content input.button,body .woocommerce-page #content input.button,body .woocommerce-message,body .woocommerce-error,body .woocommerce-info
{
	background:#4789C8 !important;
	color: white !important;
	border: 0 !important;
}
	body .component .component_selections>*
{
	padding-left:0
}
	body .composite_summary ul.summary_elements
{
	margin-left:0;
	padding-left:0
}
	body .composite_summary .summary_element_wrapper_outer,body .composite_summary .summary_element_wrapper_inner
{
	padding:0
}
	body .small_width .composite_summary .summary_element_image,body .composite_summary.force_vertical .summary_element_image
{
	margin-right:0
}
	body .single_add_to_cart_button,body .actions .button,body .checkout-button
{
	background:#4789C8;
	color:#fff;
	padding:5px 15px;
	border:0;
	border-radius:3px;
	font-size:16px;
	font-family:inherit;
	font-weight:bold;
	cursor:pointer
}
    body .checkout-button
{
    background: #20A648;
    color: black;
}
    body .actions .button
{
    background: #dadada;
    color: #d9111b;
}
	body .composite_form .composite_navigation.paged .next,body .composite_form .composite_navigation.paged .prompt
{
	float:none
}
	body .wc-proceed-to-checkout
{
	margin-top:20px
}
	body a
{
	color:#2b2b6b
}
	body .quantity
{
	margin-bottom:10px;
	float:left
}
	body .quantity input
{
	height:22px;
	padding:4px 5px;
	box-sizing:content-box;
	margin-right:5px
}
	body .quantity+button
{
	float:left;
	margin-left:15px
}
	body .composite_form
{
	margin-top:10px
}
	body .woocommerce form .form-row input.input-text,body .woocommerce form .form-row textarea
{
	padding:5px;
	font-size:14px
}
    a.edit-customer-details
{
    float: right;
    margin-right: 50px;
    text-decoration: underline;
}
    .woocommerce-checkout .my-saved-addresses
{
    border-top: 1px solid black;
    padding-bottom: 20px;
    padding-top: 20px;
}
    .woocommerce-checkout .my-saved-addresses a.btn
{
    margin-bottom: 0;
    display: inline-block;;
}
    address.printed-address
{
    max-width: 475px;
    min-height: 115px;
}
    address.printed-address span.address-list
{
    width: 22%;
    display: inline-block;
    text-align: right;
    margin-right: 10px;
    font-weight: bold;
}
    input.error
{
    outline-color: red !important;
    outline-width: thin !important;
    outline-style: solid !important;
    outline-offset: -2px;
}
    label.error
{
    color: red;
    font-size: 10px;
}
    div.custom_saved_addresses
{
    clear: both;
    padding-top: 20px;
}
	div.custom_saved_addresses .woocommerce-Address-title {
		display: flex;
		justify-content: space-between;
		
		& h3 {
			flex-grow: 1;
		}
	}
    div.custom_saved_addresses h2
{
    border-bottom: 1px solid;
    margin-bottom: 10px;
    padding-bottom: 2px;
}
    div.u-column1
{
    clear: both;
    float: left;
    width: 50%;
}
    .u-column2
{
    float: right;
    width: 50%;
}
    .delete
{
    float: right;
}
    .form-row-update-address
{
    margin: 20px 0 !important;
}
    .hide, .billing-wrapper
{
    display: none;
}
    .show-span
{
    display: inline-block;
}
	body #order_review_heading
{
	margin:40px 0 20px
}
.my-account .button.pay,.button.cancel
{
	display:none !important
}
.woocommerce .woocommerce-thankyou-order-received
{
	width:100%;
	display:block;
	padding:0 10px 5px;
	font-weight:bold;
	background:#2b2b6b;
	font-size:16px;
	line-height:35px;
	color:#fff;
	margin-bottom:10px;
	border-radius:3px
}
.woocommerce .woocommerce-thankyou-order-received+ul
{
	margin-top:30px;
	text-align:center
}
.woocommerce .woocommerce-thankyou-order-received+ul li
{
	width:25%;
	margin:0 0 10px;
	float:left;
	font-size:12px;
	border:0
}
	#special-instructions
{
	width:50%;
	float:right
}
	#special-instructions+.cart_totals
{
	width:50%;
	float:left
}
.special-instructions
{
	width:100%;
	margin-bottom:30px
}
.special-instructions textarea
{
	width:100%;
	height:100px;
}
    textarea
{
    resize: none;
}
.application-modal
{
	position:fixed;
	top:0;
	left:0;
	background:rgba(43,43,107,0.9);
	width:100%;
	height:100%;
	z-index:-1;
	opacity:0;
	visibility:hidden;
	overflow:auto;
	-webkit-transition:all 500ms ease;
	transition:all 500ms ease
}
.application-modal.showForm
{
	z-index:99999999999;
	opacity:1;
	visibility:visible
}
.application-modal .contain-form
{
	width:1100px;
	padding:2%;
	max-width:100%;
	background:#fff;
	margin:100px auto;
	position:relative;
	z-index:10;
	border-radius:3px
}
.btn-blue
{
	display:inline-block;
	margin-bottom:30px;
	background:#2b2b6b;
	color:#fff !important;
	padding:7px 15px;
	border-radius:3px
}
.close-contain
{
	position:fixed;
	width:100%;
	height:100%
}
	#closeForm
{
	text-align:left;
	width:100%;
	display:inline-block;
	text-indent:-9999999px;
	z-index:1;
	height:100%;
	position:relative
}
	#closeFormInner
{
	position:absolute;
	top:20px;
	right:20px;
	color:#2b2b6b;
	font-weight:bold
}
.add-to-cart-pop .pop-content .quantity
{
	width: 100%;
}
.add-to-cart-pop .pop-content .col_1_3 .qty-label
{
	display:inline-block
}
.add-to-cart-pop .pop-content .col_1_3 .qty
{
	float:none;
}
.add-to-cart-pop .variations,.add-to-cart-pop tbody,.add-to-cart-pop tr,.add-to-cart-pop td
{
	border:0 !important
}
.add-to-cart-pop .price
{
	width:100%;
	color:#fff;
	text-align:right
}
.add-to-cart-pop .price:before
{
	content:'('
}
.add-to-cart-pop .price:after
{
	content:')'
}
.add-to-cart-pop .variations .reset_variations
{
	display:none !important
}
.add-to-cart-pop .woocommerce-variation-availability,
.add-to-cart-pop .woocommerce-variation-description {
    display: none;
}
.add-to-cart-pop .woocommerce-variation-price {
    display: inline;
}
.add-to-cart-pop .single_variation
{
	font-weight:bold;
	color:#2b2b6b;
	text-align:right;
	display: inline !important;
}
.add-to-cart-pop .single_variation .label
{
	width:100%;
	padding:0
}
.add-to-cart-pop .single_variation .label label
{
	width:100%;
	text-align:right;
	float:none;
	margin:10px 0 0;
	padding:0
}
.add-to-cart-pop .gform_wrapper
{
	display:none
}
.add-to-cart-pop .variations,.add-to-cart-pop .single_variation_wrap
{
	width:100%;
	clear:both;
	margin:0
}
.add-to-cart-pop .variations span,-.add-to-cart-pop .single_variation_wrap span
{
	display:block
}
.gourmet-cart-modal .cart_totals
{
	text-align:left;
	width:50%;
	float:left;
	padding-right:5%
}
.gourmet-utensils input
{
	float:right !important;
	text-align:right !important;
	width:auto !important;
	margin-right:0 !important;
	padding-right:0 !important;
}
.gourmet-utensils label
{
	
}
	body .woocommerce-checkout #payment ul.payment_methods
{
	border-bottom:0
}
	body .woocommerce-checkout #payment
{
	background:transparent
}
.gourmet-cross-sells
{
	margin-top:30px
}
.no-event-info a
{
	font-weight:bold;
	color:#2b2b6b
}
.side-cart-contain.reloading
{
	position:relative
}
.side-cart-contain.reloading table,
.tip-wrapper.reloading
{
	opacity:.2
}
.tip-wrapper {
	background: blue;
}
.side-cart-contain.reloading:before,
.tip-wrapper.reloading:before
{
	content:'\f021';
	display:inline-block;
	font:normal normal normal 14px/1 FontAwesome;
	font-size:3em;
	text-rendering:auto;
	position:absolute;
	top:50%;
	left:40%;
	color:#2b2b6b;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	-webkit-transform:translate(0, 0);
	-ms-transform:translate(0, 0);
	transform:translate(0, 0);
	-webkit-animation:fa-spin 2s infinite linear;
	animation:fa-spin 2s infinite linear
}
.tip-wrapper.reloading:before {
	top: inherit;
}
	#my-account-cta
{
	background:#2b2b6b;
	border-radius:3px;
	margin:25px auto 0;
	text-align:center;
	display:block;
	font-weight:bold;
	font-size:18px;
	width:200px;
	color:#fff;
	padding:7px 18px
}
	#my-account-cta:hover
{
	background:#3a3a8f
}
.payment_box.payment_method_gourmet_house_account
{
	display:none !important
}
	tr.shipping td
{
	font-size:0
}
	tr.shipping td span
{
	font-size:14px !important
}
.woocommerce td.product-name dl.variation dt,.woocommerce td.product-name p
{
	font-weight:normal;
	color:#333;
	font-size:14px;
	padding:3px 0;
	margin:0;
	line-height:1em;
	display: inline-block;
	vertical-align: middle;
}
#order_review td.product-name p
{
	display: block;
}
.woocommerce td.product-name
{
	font-weight:bold;
	color:#2b2b6b
}
	#checkout-back,
    #back-to-menu
{
	background:#2b2b6b;
	border-radius:3px;
	text-align:center;
	margin:0 0 30px;
	display:inline-block;
	font-weight:bold;
	font-size:18px;
	color:#fff;
	padding:7px 18px
}
	#checkout-back:hover
{
	background:#3a3a8f
}
.gourmet-cart-modal .order-total
{
	display:none
}
.gourmet-cart-modal .quantity
{
	margin-right:0
}
.gourmet-cart-modal .quantity.font-awesome
{
	font:normal normal normal 14px/1 FontAwesome;
	font-size:inherit;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	-webkit-transform:translate(0, 0);
	-ms-transform:translate(0, 0);
	transform:translate(0, 0);
	opacity:1;
	visibility:visible
}
.quantity
{
    width: 150px;
}
.quantity .input-text
{
    float: left;
    width: 50%;
}
.gourmet-cart-modal .quantity.updating:after
{
	display:none !important;
	content:"" !important
}
.gourmet-cart-modal .quantity.updating:before
{
	float:right;
	display:block;
	width:15px;
	height:15px;
	line-height:20px;
	font:normal normal normal 14px/1 FontAwesome;
	font-size:inherit;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	-webkit-transform:translate(0, 0);
	-ms-transform:translate(0, 0);
	transform:translate(0, 0);
	opacity:1;
	visibility:visible;
	-webkit-animation:fa-spin 2s infinite linear;
	animation:fa-spin 2s infinite linear;
	content:"\f1ce" !important;
	-webkit-animation:fa-spin 2s infinite linear
}
.gourmet-cart-modal .quantity.updated input
{
	border: 2px solid #20A648;
	padding: 3px 4px;
}
	input[name*=update_cart]
{
	display:none
}
.gourmet-cart-modal .tax-total
{
	display:none
}
.product-details
{
	color:#2b2b6b !important
}
	tr.shipping th:before,.woocommerce table.shop_table tfoot tr:nth-of-type(2) th:before
{
	content:'Estimated '
}
.g2g-cc-field
{
	display:none !important
}
.shop_table *
{
	text-align:left !important
}
.shop_table .product-name p {
	text-transform: capitalize;
}
.woocommerce-shipping-fields
{
	position:relative
}
	#save-address
{
	position:relative;
	margin:50px 0 100px
}
	#save-address.updating .field-wrap
{
	opacity:.3
}
	#save-address .success
{
	display:none
}
	#save-address.updated .field-wrap
{
	display:none
}
	#save-address.updated .success
{
	display:block;
	background:#2b2b6b !important;
	color:white
}
	#copyAddress,#useSavedAddress
{
	font-size:14px;
	padding:5px 7px !important;
	margin:20px 20px 20px 0
}
	#saveAddress
{
    clear: both;
	float: left;
	font-size: 14px;
	padding: 5px 7px !important;
	margin-bottom: 10px;
}
.Zebra_DatePicker *,.Zebra_DatePicker *:after,.Zebra_DatePicker *:before
{
	box-sizing:content-box !important
}
.Zebra_DatePicker
{
	position:absolute;
	background:#FFF;
	border:1px solid #999;
	z-index:1200;
	padding:5px;
	top:0
}
.Zebra_DatePicker *
{
	margin:0;
	padding:0;
	color:#373737;
	background:transparent;
	border:none
}
.Zebra_DatePicker table
{
	border-collapse:collapse;
	border-spacing:0;
	width:auto;
	table-layout:auto
}
.Zebra_DatePicker td,.Zebra_DatePicker th
{
	text-align:center;
	padding:2px 0
}
.Zebra_DatePicker td
{
	cursor:pointer
}
.Zebra_DatePicker .dp_daypicker,.Zebra_DatePicker .dp_monthpicker,.Zebra_DatePicker .dp_yearpicker
{
	margin-top:3px
}
.Zebra_DatePicker .dp_daypicker td,.Zebra_DatePicker .dp_daypicker th,.Zebra_DatePicker .dp_monthpicker td,.Zebra_DatePicker .dp_yearpicker td
{
	width:30px
}
.Zebra_DatePicker,.Zebra_DatePicker .dp_header .dp_hover,.Zebra_DatePicker td.dp_selected,.Zebra_DatePicker .dp_footer .dp_hover,.Zebra_DatePicker td.dp_hover
{
	border-radius:3px
}
.Zebra_DatePicker.dp_visible
{
	visibility:visible;
	filter:alpha(opacity=100);
	-khtml-opacity:1;
	-moz-opacity:1;
	opacity:1;
	-webkit-transition:opacity 0.2s ease-in-out;
	transition:opacity 0.2s ease-in-out;
	z-index: 999999;
}
.Zebra_DatePicker.dp_hidden
{
	visibility:hidden;
	filter:alpha(opacity=0);
	-khtml-opacity:0;
	-moz-opacity:0;
	opacity:0
}
.Zebra_DatePicker .dp_header .dp_previous,.Zebra_DatePicker .dp_header .dp_next
{
	width:30px
}
.Zebra_DatePicker .dp_header .dp_caption
{
	font-weight:bold
}
.Zebra_DatePicker .dp_header .dp_hover
{
	background:#DEDEDE;
	color:#373737
}
.Zebra_DatePicker .dp_daypicker th
{
	font-weight:bold
}
.Zebra_DatePicker td.dp_not_in_month
{
	color:#373737;
	cursor:default
}
.Zebra_DatePicker td.dp_weekend_disabled
{
	color:#bbb;
	cursor:default
}
.Zebra_DatePicker td.dp_selected
{
	background:#039;
	color:#FFF !important
}
.Zebra_DatePicker td.dp_week_number
{
	cursor:text;
	font-weight:bold
}
.Zebra_DatePicker .dp_monthpicker td
{
	width:33%
}
.Zebra_DatePicker .dp_yearpicker td
{
	width:33%
}
.Zebra_DatePicker .dp_footer
{
	margin-top:3px
}
.Zebra_DatePicker td.dp_current
{
	color:#2b2b6b
}
.Zebra_DatePicker td.dp_disabled_current
{
	color:#2b2b6b
}
.Zebra_DatePicker td.dp_disabled
{
	color:#bbb;
	cursor:default
}
.Zebra_DatePicker td.dp_hover
{
	background:#4789C8
}
	button.Zebra_DatePicker_Icon
{
	display:block;
	position:absolute;
	width:16px;
	height:16px;
	-background:url("img/calendar.png") no-repeat left top;
	background: transparent;
	text-indent:-9000px;
	border:none;
	cursor:pointer;
	padding:0;
	line-height:0;
	vertical-align:top
}
	button.Zebra_DatePicker_Icon_Disabled
{
	background-image:url("calendar-disabled.png");
	background-image: -webkit-image-set(url('calendar-disabled.png.webp') 1x);
}
	button.Zebra_DatePicker_Icon
{
	margin:0 0 0 3px
}
	button.Zebra_DatePicker_Icon_Inside
{
	margin:0 3px 0 0
}
.cc-gateway-contain
{
	width:100%
}
.cc-gateway-contain .column_1_2
{
	width:50%;
	float:left;
	margin:0;
	box-sizing:border-box
}
.cc-gateway-contain .column_1_2:first-of-type
{
	padding-right:5%
}
.cc-gateway-contain .column_1_2:last-of-type
{
	padding-top:20px
}
.cc-gateway-contain:after
{
	display:block;
	content:'';
	width:100%;
	clear:both;
	height:1px
}
.cc-gateway-contain input
{
	height:40px
}
.cc-gateway-contain label
{
	font-weight:bold;
	font-size:16px
}
.cc-gateway-contain .full-width-input
{
	width:100%
}
.cc-gateway-contain .half-input
{
	display:block;
	width:50%;
	float:left
}
.cc-gateway-contain .half-input:first-of-type
{
	margin-left:0
}
.cc-gateway-contain .half-input:last-of-type
{
	margin-right:0
}
.cc-gateway-contain
{
	padding-bottom:10px
}
.cc-gateway-contain .card
{
	width:350px;
	height:0;
	padding:10px 10px 47% 10px;
	background:#2b2b6b;
	margin-top:10px;
	border-radius:6px;
	color:#fff;
	border-right:2px solid rgba(255,255,255,0.5);
	border-bottom:2px solid rgba(255,255,255,0.5)
}
.cc-gateway-contain .card p,.cc-gateway-contain .card span
{
	color:#fff
}
.cc-gateway-contain .card #cc-logo
{
	background:rgba(255,255,255,0.3);
	width:70px;
	margin-right:80%;
	height:30px;
	float:left;
	border-radius:10px
}
.cc-gateway-contain .card .cc-number
{
	width:100%;
	display:block;
	clear:both;
	text-align:center;
	margin-top:60px;
	margin-bottom:40px;
	font-size:32px;
	line-height:2ex
}
.cc-gateway-contain .card .cc-number span
{
	margin-bottom:3px;
	letter-spacing:3px;
	width:100px
}
.cc-gateway-contain .card .cc-name,.cc-gateway-contain .card .cc-exp
{
	float:left;
	width:50%
}
.cc-gateway-contain .card .cc-exp
{
	text-align:right
}
	/*!Chosen, a Select Box Enhancer for jQuery and Prototypeby Patrick Filler for Harvest, http://getharvest.comVersion 1.4.2Full source at https://github.com/harvesthq/chosenCopyright (c) 2011-2015 Harvest http://getharvest.comMIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.mdThis file is generated by `grunt build`, do not edit it by hand.*/.chosen-container
{
	position:relative;
	display:inline-block;
	vertical-align:middle;
	font-size:14px;
	zoom:1;
	*display:inline;
	width: 100% !important;
	-webkit-user-select:none;
	text-align:left;
	-moz-user-select:none;
	-webkit-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-webkit-transition:margin 300ms ease;
	transition:margin 300ms ease
}
.chosen-container:after
{
	content:"";
	position:absolute;
	width:65px;
	height:14px;
	top:50%;
	right:1em;
	margin-top:-4px;
	background-image:url(img/downarrow.png);
	background-image: -webkit-image-set(url('img/downarrow.png.webp') 1x);
	background-repeat:no-repeat;
	background-position-x:40px;
	z-index:2;
	pointer-events:none
}
.chosen-container *
{
	box-sizing:border-box
}
.chosen-container .chosen-drop
{
	position:absolute;
	top:100%;
	left:-9999px;
	z-index:1010;
	width:100%;
	border:1px solid #2b2b6b;
	border-top:0;
	background:#fff
}
.chosen-container.chosen-with-drop .chosen-drop
{
	left:0
}
.chosen-container a
{
	cursor:pointer
}
.chosen-container .search-choice .group-name,.chosen-container .chosen-single .group-name
{
	margin-right:4px;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
	font-weight:normal;
	color:#999999
}
.chosen-container .search-choice .group-name:after,.chosen-container .chosen-single .group-name:after
{
	content:":";
	padding-left:2px;
	vertical-align:top
}
.chosen-container-single .chosen-single,
.cta-time-frame
{
	position:relative;
	padding-left:20px;
	display:block;
	overflow:hidden;
	height:50px;
	border:1px solid #2b2b6b;
	background:#fff;
	color:#2b2b6b !important;
	font-size:20px;
	text-decoration:none;
	white-space:nowrap;
	line-height:48px;
	width: 100%;
}
.chosen-container-single .chosen-default
{
	color:#999
}
.chosen-container-single .chosen-single span
{
	display:block;
	overflow:hidden;
	margin-right:26px;
	text-overflow:ellipsis;
	white-space:nowrap
}
.chosen-container-single .chosen-single-with-deselect span
{
	margin-right:38px
}
.chosen-container-single .chosen-single abbr
{
	position:absolute;
	top:6px;
	right:26px;
	display:block;
	width:12px;
	height:12px;
	font-size:1px
}
.chosen-container-single .chosen-single abbr:hover
{
	background-position:-42px -10px
}
.chosen-container-single.chosen-disabled .chosen-single abbr:hover
{
	background-position:-42px -10px
}
.chosen-container-single .chosen-single div
{
	position:absolute;
	top:0;
	right:0;
	display:block;
	width:18px;
	height:100%
}
.chosen-container-single .chosen-single div b
{
	display:block;
	width:100%;
	height:100%;
}
.chosen-container-single .chosen-search
{
	position:relative;
	z-index:1010;
	margin:0;
	padding:3px 4px;
	white-space:nowrap
}
.chosen-container-single .chosen-search input[type="text"]
{
	margin:1px 0;
	padding:4px 20px 4px 5px;
	width:100%;
	height:auto;
	outline:0;
	border:1px solid #aaa;
	font-size:1em;
	font-family:sans-serif;
	line-height:normal;
	border-radius:0
}
.chosen-container-single .chosen-drop
{
	margin-top:-1px;
	border-radius:0 0 4px 4px;
	background-clip:padding-box
}
.chosen-container-single.chosen-container-single-nosearch .chosen-search
{
	position:absolute;
	left:-9999px
}
.chosen-container .chosen-results
{
	color:#2b2b6b;
	position:relative;
	overflow-x:hidden;
	overflow-y:auto;
	margin:0 4px 4px 0;
	padding:0 0 0 4px;
	max-height:240px;
	-webkit-overflow-scrolling:touch
}
.chosen-container .chosen-results li
{
	display:none;
	margin:0;
	padding:5px 6px;
	list-style:none;
	line-height:15px;
	word-wrap:break-word;
	-webkit-touch-callout:none
}
.chosen-container .chosen-results li.active-result
{
	display:list-item;
	cursor:pointer
}
.chosen-container .chosen-results li.disabled-result
{
	display:list-item;
	color:#ccc;
	cursor:default
}
.chosen-container .chosen-results li.highlighted
{
	background-color:#3875d7;
	background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
	background-image:-webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
	background-image:linear-gradient(#3875d7 20%, #2a62bc 90%);
	color:#fff
}
.chosen-container .chosen-results li.no-results
{
	color:#777;
	display:list-item;
	background:#f4f4f4
}
.chosen-container .chosen-results li.group-result
{
	display:list-item;
	font-weight:bold;
	cursor:default
}
.chosen-container .chosen-results li.group-option
{
	padding-left:15px
}
.chosen-container .chosen-results li em
{
	font-style:normal;
	text-decoration:underline
}
.chosen-container-multi .chosen-choices
{
	position:relative;
	overflow:hidden;
	margin:0;
	padding:0 5px;
	width:100%;
	height:auto !important;
	height:1%;
	border:1px solid #aaa;
	background-color:#fff;
	background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
	background-image:-webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
	background-image:linear-gradient(#eeeeee 1%, #ffffff 15%);
	cursor:text
}
.chosen-container-multi .chosen-choices li
{
	float:left;
	list-style:none
}
.chosen-container-multi .chosen-choices li.search-field
{
	margin:0;
	padding:0;
	white-space:nowrap
}
.chosen-container-multi .chosen-choices li.search-field input[type="text"]
{
	margin:1px 0;
	padding:0;
	height:25px;
	outline:0;
	border:0 !important;
	background:transparent !important;
	box-shadow:none;
	color:#999;
	font-size:100%;
	font-family:sans-serif;
	line-height:normal;
	border-radius:0
}
.chosen-container-multi .chosen-choices li.search-choice
{
	position:relative;
	margin:3px 5px 3px 0;
	padding:3px 20px 3px 5px;
	border:1px solid #aaa;
	max-width:100%;
	border-radius:3px;
	background-color:#fff;
	background-size:100% 19px;
	background-repeat:repeat-x;
	background-clip:padding-box;
	box-shadow:0 0 2px white inset,0 1px 0 rgba(0,0,0,0.05);
	color:#333;
	line-height:13px;
	cursor:default
}
.chosen-container-multi .chosen-choices li.search-choice span
{
	word-wrap:break-word
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close
{
	position:absolute;
	top:4px;
	right:3px;
	display:block;
	width:12px;
	height:12px;
	font-size:1px
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover
{
	background-position:-42px -10px
}
.chosen-container-multi .chosen-choices li.search-choice-disabled
{
	padding-right:5px;
	border:1px solid #ccc;
	background-color:#e4e4e4;
	background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
	background-image:-webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
	background-image:linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
	color:#666
}
.chosen-container-multi .chosen-choices li.search-choice-focus
{
	background:#d4d4d4
}
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close
{
	background-position:-42px -10px
}
.chosen-container-multi .chosen-results
{
	margin:0;
	padding:0
}
.chosen-container-multi .chosen-drop .result-selected
{
	display:list-item;
	color:#ccc;
	cursor:default
}
.chosen-container-active.chosen-with-drop .chosen-single
{
	border:1px solid #2b2b6b;
	border-bottom-right-radius:0;
	border-bottom-left-radius:0;
	background:#fff;
	box-shadow:0 1px 0 #fff inset
}
.chosen-container-active.chosen-with-drop .chosen-single div
{
	border-left:none;
	background:transparent
}
.chosen-container-active.chosen-with-drop .chosen-single div b
{
	background-position:-18px 2px
}
.chosen-container-active .chosen-choices
{
	border:1px solid #5897fb;
	box-shadow:0 0 5px rgba(0,0,0,0.3)
}
.chosen-container-active .chosen-choices li.search-field input[type="text"]
{
	color:#222 !important
}
.chosen-disabled
{
	opacity:1 !important;
	cursor:default
}
.chosen-disabled .chosen-single
{
	cursor:default
}
.chosen-disabled .chosen-choices .search-choice .search-choice-close
{
	cursor:default
}
.chosen-rtl
{
	text-align:right
}
.chosen-rtl .chosen-single
{
	overflow:visible;
	padding:0 8px 0 0
}
.chosen-rtl .chosen-single span
{
	margin-right:0;
	margin-left:26px;
	direction:rtl
}
.chosen-rtl .chosen-single-with-deselect span
{
	margin-left:38px
}
.chosen-rtl .chosen-single div
{
	right:auto;
	left:3px
}
.chosen-rtl .chosen-single abbr
{
	right:auto;
	left:26px
}
.chosen-rtl .chosen-choices li
{
	float:right
}
.chosen-rtl .chosen-choices li.search-field input[type="text"]
{
	direction:rtl
}
.chosen-rtl .chosen-choices li.search-choice
{
	margin:3px 5px 3px 0;
	padding:3px 5px 3px 19px
}
.chosen-rtl .chosen-choices li.search-choice .search-choice-close
{
	right:auto;
	left:4px
}
.chosen-rtl.chosen-container-single-nosearch .chosen-search,.chosen-rtl .chosen-drop
{
	left:9999px
}
.chosen-rtl.chosen-container-single .chosen-results
{
	margin:0 0 4px 4px;
	padding:0 4px 0 0
}
.chosen-rtl .chosen-results li.group-option
{
	padding-right:15px;
	padding-left:0
}
.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div
{
	border-right:none
}
.chosen-rtl .chosen-search input[type="text"]
{
	padding:4px 5px 4px 20px;
	direction:rtl
}
.chosen-rtl.chosen-container-single .chosen-single div b
{
	background-position:6px 2px
}
.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b
{
	background-position:-12px 2px
}
	@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx)
{
.chosen-rtl .chosen-search input[type="text"],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-container-single .chosen-search input[type="text"],.chosen-container-multi .chosen-choices .search-choice .search-choice-close,.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span
{
	background-size:52px 37px !important;
	background-repeat:no-repeat !important
}

}
.screen-reader-text
{
	position:absolute;
	top:-9999em;
	left:-9999em
}
	#menu-social ul
{
	list-style:none;
	margin:0;
	text-align:right
}
	#menu-social li
{
	display:inline-block;
	position:relative;
	margin-right:3px
}
	#menu-social li:nth-of-type(6)
{
	display:none
}
	#menu-social a
{
	width:24px;
	height:24px;
	display:block;
	position:relative
}
	#menu-social a[href*="facebook.com"]::before
{
	content:'\f09a';
	content: url(../../uploads/2020/08/facebook-icon.png);
	content: -webkit-image-set(url('../../uploads/2020/08/facebook-icon.png.webp') 1x);
}
	#menu-social a[href*="twitter.com"]::before
{
	content:'\f099';
	content: url(../../uploads/2020/08/twitter-icon.png);
	content: -webkit-image-set(url('../../uploads/2020/08/twitter-icon.png.webp') 1x);
}
	#menu-social a[href*="plus.google.com"]::before
{
	content:'\f0d4'
}
	#menu-social a[href*="pinterest.com"]
{
	background-color:#CD1C1F
}
	#menu-social a[href*="pinterest.com"]::before
{
	content:'\f0d2'
}
	#menu-social a[href*="instagram.com"]::before
{
	content:'\f16d';
	content: url(../../uploads/2020/08/instagram-icon.png);
	content: -webkit-image-set(url('../../uploads/2020/08/instagram-icon.png') 1x);
}
	#menu-social a[href*="linkedin.com"]
{
	background-color:#0A85BF
}
	#menu-social a[href*="linkedin.com"]::before
{
	content:'\f0e1'
}
.acf_postbox {
    display: block !important;
}

/* Styling added by Crack-Ajax */

#global_message .pop-content {
    margin: 0 25%;
    position: relative;
}

.header-message {
    background: rgba(255,255,255,.9);
    width: 50%;
    position: relative;
    float: right;
    margin: 50px 0;
    height: 150px;
    border-radius: 3px;
    box-shadow: 0 0 5px black;
    padding: 10px !important;
    overflow: auto;
}

body.home.page .header-message {
    position: relative;
    width: 100%;
    text-align: left;
    margin-bottom: 30px;
}

.blackout-options {
    margin-bottom: 10px;
    display: inline-block;
    width: 100%;
}

#blackoutMessage {
    padding-top: 45px;
    width: 50%;
}

#blackoutConflicts {
    width: 50%;
}

#blackoutMessage .blackout-heading,
#blackoutMessage .blackout-message,
#dependencyMessage .dependency-heading,
#dependencyMessage .dependency-message {
    display: none;
}

#blackoutMessage .blackout-active,
#dependencyMessage .dependency-active {
    display: block;
}

#global_blackouts.blackout-table.time-blackout h4,
#global_blackouts.blackout-table.time-blackout td,
#global_blackouts.blackout-table.global-blackout h4,
#global_blackouts.blackout-table.global-blackout td,
table.blackout-table.time-blackout th:first-child h4,
table.blackout-table.time-blackout td:first-child {
    text-align: center !important;
}

#global_blackouts + .blackout-options a.change-date {
    margin: 0 auto;
    float: none;
}

.blackout-table.prod-time-blackout th {
    -padding: 9px 10px;
    -text-align: center;
}

.blackout-table.prod-time-blackout span.line-2 {
    display: block;
    margin-top: 5px;
}

.blackout-title {
    text-align: left !important;
    font-size: 16px !important;
}

.blackout-message {
    margin-bottom: 20px;
}

#dependencyOptions h4 {
    text-align: left;
}

#addDependencies button {
    float: none;
    margin: auto;
    display: block;
}

.charlength-container {
    text-align: right;
}

.green-border:focus {
    border: 2px solid #20A648;
    background-color: rgba(32,166,73,.1);
}

.red-border:focus {
    border: 2px solid red;
    background-color: rgba(255,0,0,.1);
}

/* Styling to override updated Divi 2.5 theme styles */

.mobile-number-link a:hover {
    opacity: 1 !important;
}

.et_header_style_fullscreen #et-top-navigation,
.et_header_style_fullscreen .et-fixed-header #et-top-navigation {
    padding: 0 !important;
}

.et_header_style_fullscreen #top-menu-nav {
    display: block;
}

div#et-main-area {
    position: relative;
    top: 30px;
}

.et_pb_section.hero-image {
    height: 250px;
}

.et_pb_row_5 a:hover,
.et_pb_row_2 .et_pb_column .et_pb_blurb:last-of-type .et_pb_blurb_content a:hover,
.et_pb_row_3 .et_pb_column .et_pb_blurb:last-of-type .et_pb_blurb_content a:hover {
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    color: #ECB715;
}

.et_pb_row_5 .et_pb_blurb_content {
    padding-left: 50px;
}

.et_pb_row_2 .et_pb_column .et_pb_blurb:first-of-type .et_pb_blurb_container,
.et_pb_row_3 .et_pb_column .et_pb_blurb:first-of-type .et_pb_blurb_container {
    min-height: 270px;
}

.et_pb_row_2 .et_pb_column .et_pb_blurb:first-of-type .et_pb_blurb_content p:last-of-type,
.et_pb_row_3 .et_pb_column .et_pb_blurb:first-of-type .et_pb_blurb_content p:last-of-type {
    bottom: 0;
    position: absolute;
    width: 100%;
}

.et_pb_row_2 .et_pb_blurb_content p:last-of-type a:hover,
.et_pb_row_3 .et_pb_blurb_content p:last-of-type a:hover {
    text-decoration: none;
}

.gourmet-cart-modal span.update-guests{
    position: relative;
    margin: -20px auto -10px;
    display: block;
    width: 180px;
}

.side-cart-contain input.person_count,
.gourmet-cart-modal input.person_count  {
    width: 50px;
    text-align: center;
    border: 1px solid #bbb;
    -moz-appearance: textfield;
}

.side-cart-contain input.person_count.person-count-updated,
.gourmet-cart-modal input.person_count.person-count-updated {
    border: 2px solid #20A648;
}

.side-cart-contain input.person_count.person-count-error,
.gourmet-cart-modal input.person_count.person-count-error {
    border: 3px solid red;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
   opacity: 1;
}

.fa {
    font-size: 1.5em;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #aaa !important;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #aaa !important;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #aaa !important;
}
:-moz-placeholder { /* Firefox 18- */
  color: #aaa !important;
}

/*******************************************************************************************************************/
/*******************************************************************************************************************/
/* Screen Width Styling Start */

@media screen and (max-width: 767px) {

    .et_fixed_nav.et_show_nav #page-container {
        padding-top: 65px !important;
    }

    .et_fixed_nav #main-header {
        padding-bottom: 0;
    }

    #page-container .et-fixed-header#main-header {
        padding: 0 !important;
        position: fixed;
    }

    .et-fixed-header#main-header #logo {
        margin: 10px auto 0;
        display: none;
    }

    div#et-main-area {
        top: 50px;
    }

    .et_pb_section.hero-image {
        height: 195px;
    }

    .et_pb_section.hero-image h1 {
        line-height: initial;
        float: none;
        text-align: center;
        margin-top: 10px;
    }

    .header-message {
        margin: 0;
        width: 100%;
        height: 115px;
        overflow: auto;
    }

    .et_pb_section.hero {
        padding-top: 0;
    }

    .et_pb_section.hero .cta-form-container {
        margin-top: 40px;
        padding-bottom: 10px;
    }

    .et_pb_section .et_pb_row {
        width: 90%;
        border: 0 !important;
    }

    .home-cta-form .date-pick-contain .cta-form-date,
    .home-cta-form .person-contain input {
        border-right-width: 1px;
        border-left-width: 1px;
        border-radius: 3px;
        padding: 10px;
    }

    .chosen-container-single .chosen-single {
        border-radius: 3px;
        padding-left: 10px;
    }

    .home-cta-form p {
        font-size: 25px;
    }

    .menu-grid-section .et_pb_row h3 {
        font-size: 30px;
        margin-bottom: 0;
        margin-top: 10px;
    }

    .menu-grid-section .et_pb_row:last-child .et_pb_column:last-child {
        margin: auto !important;
        float: none;
        width: 95%;
    }

    #main-header .container>a {
        display: block;
        margin-bottom: 20px;
    }

    .menu-grid-item:nth-of-type(1), .menu-grid-item:nth-of-type(2), .menu-grid-item:nth-of-type(3) {
        margin-top: 1%;
    }

    .menu-grid-item {
        width: 100% !important;
        margin-bottom: 1.5%;
        margin-top: 1%;
    }

    .et_header_style_left .et-fixed-header #et-top-navigation,
    .et_header_style_left #et-top-navigation {
        float: left;
        width:100%;
        margin-top: -14px;
    }

    #et-top-navigation a.hamburger {
        float: left;
        position: relative;
        top: 10px !important;
        display: block;
    }

    div.menu {
        float: right;
    }

    .et_pb_section.hero h1 {
        font-size: 30px;
        margin-bottom: 20px;
    }

    .et_pb_section.hero h2 {
        font-size: 20px;
    }

    form.cart {
        display: inline-block;
    }

    .page-id-181 .et_pb_section.white-page-container .et_pb_column_1_4 {
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 99 !important;
        background: rgb(255,255,255);
        padding: 0;
        margin: 0;
        max-height: 200px;
        overflow: auto;
        border-top: 1px solid white;
        box-shadow: 0 0 2px black;
    }

    ul.user-order-info {
        position: absolute;
        width: 100%;
        top: 0;
    }

    ul.user-order-info li {
        margin: 0;
        color: white;
        background-color: #2b2b6b;
        width: 33.333%;
    }

    ul.user-order-info li span {
        font-size: 20px;
        line-height: 1.3;
        padding-left: 10px;
        float: left;
    }

    .gourmet-side-cart table.gourmet-cart-items {
        margin: 0 10px;
    }

    .side-cart-contain h5 {
        padding: 10px 10px;
        clear: left;
        text-align: center;
        margin-top: 25px;
    }

     .side-cart-contain p {
        text-align:center;
     }

    .page-id-181 .et_pb_section .et_pb_column .et_pb_module.gourmet-side-cart  {
        margin: 0 0 45px !important;
    }

    #viewCart {
        position: fixed;
        width: 100%;
        bottom: 0;
        left: 0;
        border-radius: 0;
    }

    .home-cta-form form .cta-field,
    .home-cta-form .person-contain.cta-field,
    .home-cta-form input[type=submit] {
        width: 100% !important;
        margin-bottom: 10px;
    }

    .Zebra_DatePicker td, .Zebra_DatePicker th {
        padding: 0;
    }

    .event-info-modal,
    .Zebra_DatePicker {
        z-index: 99999;
    }

    .event-info-modal .contain {
        bottom: 30px;
    }

    .cta-time-frame {
        height: 100%;
        width: 100%;
        border-radius: 3px;
        padding: 0 5px;
        box-sizing: border-box;
        border: 1px solid #2b2b6b;
        color: #2b2b6b !important;
        font-size: 20px;
     }

    .et_pb_column_9 .et_pb_blurb_content {
        padding-left: 0;
    }

    .home-blurbs .et_pb_column_1_3 {
        width: 100% !important;
        border: 0 !important;
    }

    .et_pb_section_2.et_pb_section,
    .et_pb_section_3.et_pb_section {
        padding: 0 !important;
    }

    .et_pb_row_2.et_pb_row,
    .et_pb_row_3.et_pb_row {
        padding: 0;
    }

    .et_pb_row_2 .et_pb_column,
    .et_pb_row_3 .et_pb_column {
        padding-top: 30px !important;
    }

    .et_pb_column_7 {
        padding-bottom: 30px !important;
    }

    .testimonial .et_pb_main_blurb_image {
        display: block;
        width: 35%;
        float: left;
        position: relative;
        transform: none;
        padding-right: 0;
        margin-right: 15px;
        margin-bottom: 0px;
        margin-left: 0;
    }

    .testimonial .et_pb_main_blurb_image img {
        width: 100%;
    }

    .testimonial .et_pb_blurb_container {
        display: block;
    }

    .faded-white h3 {
        font-size: 30px;
        margin-bottom: 25px;
    }

    .testimonial .et_pb_column:nth-of-type(2) .et_pb_text h5 {
        margin-bottom: 25px;
    }

    .testimonial .et_pb_column:nth-of-type(2) .et_pb_posts h2 {
        margin-bottom: 10px;
    }

    .testimonial {
        padding: 10px 0;
    }

    #footer-form .gform_body {
        width: 100% !important;
    }

    #footer-form .gform_body li input {
        box-sizing: border-box;
        height: inherit;
        padding: 0 15px;
    }

    #footer-form .gform_footer input {
        width: 100% !important;
        height: 40px;
        border-radius: 3px;
        line-height: 40px;
        margin-top: 10px;
    }

    #footer-bottom .et_pb_row {
        width: 90%;
    }

    #footer-bottom .et_pb_row .et_pb_column {
        border: 0 !important;
    }

    .page-id-181 #footer-bottom .et_pb_row .et_pb_column:last-child {
        margin-bottom: 200px;
    }

    .page-id-181 .et_pb_section.white-page-container .et_pb_column_3_4 {
        padding-right: 0;
        padding-top: 10px !important;
        margin: 0 2% 10px;
        width: 96% !important;
    }

    .menu-accordion {
        margin: 2% 0;
    }

    .menu-accordion-item>h4 {
        max-width: 60%;
        font-size: 16px;
    }

    .menu-accordion-item a.add-to-cart-toggle {
        position: absolute;
        right: 10px;
    }

    .menu-accordion-item .accordion-price {
        float: right;
        clear: none;
        width: auto;
        margin-right: 50px;
        margin-left: 0;
        font-size: 16px;
    }

    .menu-accordion-item>h4 span {
        width: 100%;
        padding-left: 0;
    }

    .assorted-menu a.you-choose {
        display: block;
        padding-left: 0;
    }

    #main-footer .container {
        width: 100%;
        padding: 0;
    }

    #footer-form .gform_body li {
        width: 100%;
        border-radius: 3px;
    }

    #footer-form .gform_body li#field_1_1 input {
        border-radius: 3px;
    }

    #footer-form .gform_footer {
        width: 100%;
    }

    #footer-form .gform_wrapper {
        margin: 10px auto;
    }

    form.checkout_coupon .button {
        padding: 0 !important;
        width: 100%;
    }

    .woocommerce-checkout .my-saved-addresses {
        width: 100%;
        float: none;
    }

    .gourmet-address-modal .contain {
        width: 96%;
        padding: 40px 10px;
    }

    .woocommerce .woocommerce-thankyou-order-received+ul li {
        width: 100%;
        padding: 0;
        text-align: left;
        margin: 0;
    }

    .woocommerce .order_details li strong {
        font-size: 1em;
        line-height: 3;
        display: inline;
    }

    .woocommerce .woocommerce-thankyou-order-received {
        text-align: center;
        line-height: 25px;
    }

    iframe.wistia_embed {
        max-height: 170px;
    }

    #history, #sustainability, #dietary {
        margin: 20px 0;
    }

    .menu-desc {
        width: 100%;
        text-align: left;
    }

    .add-to-cart-pop .pop-content .contain {
        top: 80px;
        width: 90%;
    }

    .add-to-cart-pop .pop-content .col_2_3 {
        width: 100%;
        padding: 0;
    }

    .add-to-cart-pop .pop-content .col_1_3 {
        padding: 0;
        width: 100%;
        text-align: left;
        margin-top: 35px;
    }

    .gourmet-utensils-field,
    .gourmet-utensils,
    .gourmet-addons,
    .dependencies,
    .variations_form.cart,
    .gourmet-addon-field {
        float: right;
    }

    .gourmet-cart-modal .contain {
        padding: 40px 5px 0;
        width: 96%;
    }

    .cc-gateway-contain .column_1_2 {
        width: 100%;
    }

    .cc-gateway-contain .column_1_2:first-of-type {
        padding-right: 0;
    }

    .cc-gateway-contain .card {
        width: 100%;
        padding: 10px 10px 55% 10px;
    }

    .cc-gateway-contain .card .cc-number {
        font-size: 22px;
        margin: 60px 0 25px;
    }

    .cc-gateway-contain .card .cc-name {
        width: 60%;
    }

    .cc-gateway-contain .card .cc-exp {
        width: 40%;
    }

    #payment .cardLast4,
    #payment .cardExpiration {
        width: 50% !important;
        float: left !important;
    }

    .shipping_address>a {
        width: 48% !important;
        display: block;
        float: left;
        margin: 0 2% 0 0 !important;
        text-align: center;
        line-height: 1;
    }

    .show-span {
        width: 100%;
    }

    .shipping_address>a:last-child {
        margin-left: 2% !important;
    }

    .cc-gateway-contain label {
        font-size: 13px;
    }

    td.product-name {
        width: 100%;
    }

    td.product-price {
        width: 55px;
    }

    td.product-quantity {
        width: 55px;
    }

    td.product-quantity .quantity {
        width: 60px;
        margin-bottom: 0;
    }

    td.product-quantity .quantity input {
        width: 100%;
        float: none;
        display: block;
        box-sizing: border-box;
        text-align: center !important;
        padding: 15px 10px;
    }

    .gourmet-cart-modal .quantity:after {
        float: none;
        margin: auto;
        text-align: center;
    }

    .gourmet-cart-modal .cart_totals,
    #special-instructions {
        width: 100%;
        float: none;
        padding-right: 0;
        margin-top: 30px;
    }

    body .single_add_to_cart_button,
    body .actions .button,
    body .checkout-button {
        display: block;
        padding: 10px 0;
        text-align: center !important;
    }

    .gourmet-cart-modal .actions input[type="submit"] {
        display: none;
    }

    #emptyCart {
        float: left;
        width: 48%;
    }

    input[name=update_cart] {
        float: right;
        margin-top: 0 !important;
        width: 48%;
    }

    body .checkout-button {
        width: 90%;
        margin: auto;
    }

    .post-181 .side-cart-contain .home-cta-form {
        width: 90%;
        margin: auto;
    }

    .post-181 .et_pb_section.white-page-container .et_pb_column_1_4 {
        max-height: 260px;
        padding-top: 0 !important;
    }

    .post-181 .home-cta-form form .cta-field,
    .post-181 .home-cta-form .person-contain.cta-field,
    .post-181 .home-cta-form input[type=submit] {
        margin: 5px 0;
        height: 40px;
    }

    .post-181 .gourmet-side-cart .home-cta-form .date-pick-contain input,
    .post-181 .gourmet-side-cart .home-cta-form .person-contain input,
    .post-181 .chosen-container-single .chosen-single {
        height: 40px;
        line-height: 40px;
        padding-left: 10px;
        font-size: 20px;
    }

    #blackoutMessage,
    #blackoutConflicts {
        width: 100%;
        padding-top: 0;
    }

    table.blackout-table th,
    table.blackout-table td {
        width:  100%;
        float: left;
        text-align: right;
        padding: 0 15px;
    }

    table.blackout-table th h4 {
        text-align: right !important;
    }

    table.blackout-table th:first-child h4,
    table.blackout-table td:first-child {
        text-align: left !important;
    }

    table.blackout-table.time-blackout th:first-child h4,
    table.blackout-table.time-blackout td:first-child {
        text-align:center !important;
    }

    table.blackout-table.time-blackout th:first-child {
        padding: 0;
    }

    .gourmet-cart-modal span.update-guests {
        margin: 0px auto -10px;
    }

    .special-instructions {
        margin-bottom: 0;
    }

    .charlength-container {
        margin-bottom: 30px;
    }

    body.admin-bar.et_fixed_nav #main-header {
        top: 0 !important;
    }

    #wpadminbar {
        position: fixed;
    }

    .blackout-options a,
    .blackout-options a.update-timeframe {
        width: 90%;
        margin: 10px 5%;
        padding: 5px 0;
    }

    div.blackout-options {
        width: 100%;
        display: inline-block;
    }
}

@media screen and (min-width: 768px) {

    #blackoutMessage {
        width: 100%;
    }

    #blackoutConflicts {
        width: 100%;
    }

    .et-fixed-header#main-header {
    	position:fixed !important;
    	padding: 15px 0 !important;
    }

    a.hamburger {
        display: block;
        top: 60px !important;
    }

    .menu-grid-item {
    	width:49%;
    	margin-right: 2%;
    }

    .menu-grid-item:nth-of-type(2n+2) {
        margin-right: 0;
    }

    .menu-grid-item:nth-of-type(3) {
        margin-top: 2%;
    }

	#main-header .container {
    	width:90%
    }

    #footer-form .container {
        padding: 0;
    }

	#footer-form .gform_body li input {
    	margin:0 auto 10px;
    	display:block;
    	padding:15px 10px;
    	border-radius:3px !important
    }

	#footer-form .gform_body li input:last-of-type {
    	margin-bottom:10px
    }

	footer .et_pb_row {
    	width: 100%;
    }

	#footer-bottom .et_pb_row .et_pb_column {
    	border:0 !important
    }

    .et_pb_section.hero {
    	padding:20px 0
    }

    .et_pb_section.hero .cta-form-container {
    	margin-top:30px
    }

    .menu-grid-section .et_pb_row h3 {
    	font-size:30px
    }

    .menu-grid-section .et_pb_row {
    	padding:4%
    }

    .home-blurbs .et_pb_column_1_3 {
    	width:100% !important;
    }

    .et_pb_row_2 .et_pb_column .et_pb_blurb:first-of-type .et_pb_blurb_container,
    .et_pb_row_3 .et_pb_column .et_pb_blurb:first-of-type .et_pb_blurb_container {
        min-height: 200px;
    }

    .et_pb_row_2 .et_pb_column .et_pb_blurb .et_pb_blurb_content,
    .et_pb_row_3 .et_pb_column .et_pb_blurb .et_pb_blurb_content {
        margin-bottom: 35px !important;
    }

    .et_pb_row_2 .et_pb_column:last-of-type .et_pb_blurb .et_pb_blurb_content,
    .et_pb_row_3 .et_pb_column:last-of-type .et_pb_blurb .et_pb_blurb_content {
        margin-bottom: 0;
    }

    .et_pb_row_2 {
        padding-bottom: 0;
    }

    .home-blurbs .et_pb_row_3 .et_pb_column_1_3 {
        padding-top: 0;
    }

    .home-blurbs .et_pb_column_1_3:nth-of-type(2) {
    	border:0
    }

    .home-blurbs .et_pb_column_1_3 .et_pb_blurb h4+p {
    	min-height:0;
        width: 90%;
        margin: auto;
    }

    .home-blurbs .et_pb_row:nth-of-type(2) {
    	border: 0;
    }

    .faded-white {
    	padding: 40px 0;
    }

    .page-id-181 .white-page-container .et_pb_column_3_4 {
        width: 62% !important;
    }

    .page-id-181 .et_pb_section.white-page-container .et_pb_column_1_4 {
    	visibility: visible;
        width: 38% !important;
    }

    #post-181 .et_pb_row {
        width: 90%;
    }

    .home-cta-form form {
    	margin-left:0
    }

    .home-cta-form .date-pick-contain input,
    .home-cta-form .person-contain input,
    .chosen-container-single .chosen-single {
        font-size: 16px !important;
        padding: 10px;
    }

    .home-cta-form .date-pick-contain .cta-form-date {
        background-position-x: 97%;
    }

    .home-cta-form input[type=submit] {
        font-size: 16px;
    }

    .chosen-container-single .chosen-single {
        padding-top: 0;
        padding-bottom: 0;
    }

    .post-181 .home-cta-form form .cta-field {
        width: 100%;
    }

    .menu-desc {
        text-align: left;
        width: 100%;
        margin: 15px 0;
    }

    .menu-accordion-item>.product-details.expanded {
        overflow: auto;
    }

    .menu-accordion-item>h4  {
        max-width: 60%;
    }

    .menu-accordion-item>h4 span {
        padding-left: 0;
    }

    .add-to-cart-pop .contain,
    .gourmet-cart-modal .contain,
    .gourmet-address-modal .contain {
        width: 90%;
    }

    .add-to-cart-pop .pop-content .col_2_3 {
            padding: 60px 5% 20px 20px;
            width: 60%;
    }

    .add-to-cart-pop .pop-content .col_1_3 {
        padding: 0 20px 20px 0;
        width: 40%;
    }

    .add-to-cart-pop .pop-content .col_1_3 .qty-label {
        padding-right: 10px;
    }

    .special-instructions {
        margin-top: 5px;
        bottom: 0;
        position: relative;
        margin-bottom: 0;
    }

    #special-instructions {
        height: 170px;
        position: relative;
    }

    body .checkout-button {
        line-height:33px;
    }

    form.checkout {
        max-width: 500px;
        margin: auto;
    }

    .checkout .col-1,
    .checkout .col-2 {
        float: left !important;
        width: 100% !important;
    }

    .checkout .form-row {
        float: left !important;
        width: 50% !important;
    }

    .checkout #billing_company_field,
    .checkout #billing_address_1_field,
    .checkout #billing_address_2_field,
    .checkout #shipping_company_field,
    .checkout #shipping_address_1_field,
    .checkout #shipping_address_2_field,
    .checkout #billing_city_field,
    .checkout #shipping_city_field,
    .checkout #delivery_contact_number_field,
    .checkout #account_password_field {
        width: 100% !important;
    }

    .checkout #shipping_state_field,
    .checkout #shipping_postcode_field+div.clear {
        clear: none;
    }

    .checkout #gourmet-order-notes1,
    .checkout #gourmet-order-notes1 p {
        width: 100% !important;
        display: inline-block;
    }

    .checkout #save-address {
        margin: 20px 0;
        overflow: hidden;
    }

    .checkout .cc-gateway-contain .column_1_2:first-of-type {
        float: left;
        width: 100%;
        padding-right: 0;
    }

    .checkout .cc-gateway-contain .card {
        margin: auto;
        padding-bottom: 39%;
    }

    .checkout #saved_address_label_field,
    .checkout .cc-gateway-contain .column_1_2:last-of-type,
    .checkout .cc_name_field,
    .checkout #cc_name_field,
    .checkout .form-row.place-order {
        width: 100% !important;
    }

    .checkout #copyAddress,
    .checkout #useSavedAddress {
        margin: 20px 0;
        width: 49%;
        display: block;
        float: left;
        text-align: center;
    }

    .checkout #copyAddress {
        margin-right: 1%;
    }

    .checkout #useSavedAddress {
        margin-left: 1%;
    }

    body.logged-in #billing_postcode_field {
        -clear: both;
    }

    .checkout #billing_state {
        height: 28px;
        border-radius: 3px;
    }

    .gourmet-address-modal a.btn {
        width: 47%;
        margin-right: 1%;
        float: left;
        font-size: 13px;
        text-align: center;
    }

    .gourmet-address-modal .deleteSavedAddress {
        margin-left: 1%;
        margin-right: 0 !important;
    }

    .woocommerce form .form-row .select2-container {
        line-height: 1.9em;
    }

    .gourmet-address-modal .contain>.col-2:nth-last-child(2) {
        border-bottom: 1px solid black;
    }

    .gourmet-address-modal .contain>.col-1:last-child {
        margin-top: -1px;
    }

    #coupon_code {
        line-height: 33px;
    }

    .woocommerce-page form.edit-saved-address .form-row-first,
    .woocommerce-page form.edit-saved-address .form-row-last {
        width: 100%;
    }
}

@media (min-width: 980px) {

    #blackoutMessage {
        width: 40%;
    }

    #blackoutConflicts {
        width: 60%;
    }

    .mobile-menu-container {
    	display:none
    }

	a.hamburger {
    	display: none;
    }

    a.hamburger {
        top: 70px;
    }

    .et_header_style_left .et-fixed-header #et-top-navigation,
    .et_header_style_left #et-top-navigation {
        position: relative;
        padding: 0 !important;
    }

    .home-cta-form .date-pick-contain input,
    .home-cta-form .person-contain input,
    .chosen-container-single .chosen-single {
        font-size: 18px !important;
        padding: 10px 30px 10px 20px !important;
    }

    .page-id-181 .home-cta-form .date-pick-contain input,
    .page-id-181 .home-cta-form .person-contain input,
    .page-id-181 .chosen-container-single .chosen-single {
        padding-left: 10px !important;
    }

    .home-cta-form .date-pick-contain .cta-form-date {
        -background-position-x: 95%;
    }

    .chosen-container-single .chosen-single {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .page-id-181 .chosen-container-single .chosen-single {
        padding-right: 20px !important;
    }

    .home-cta-form input[type=submit] {
        font-size: 20px;
    }

    .chosen-container:after {
        background-size: inherit;
        right: 1em;
    }

    .menu-grid-item {
        width: 32%;
    }

    .menu-grid-item:nth-of-type(2n+2) {
        margin-right: 2%;
    }

    .menu-grid-item:nth-of-type(3n+3) {
        margin-right: 0;
    }

    .menu-grid-item:nth-of-type(3) {
        margin-top: 0;
    }

    .menu-grid-item .menu-grid-overlay a {
        margin: 0 10px;
    }

    .home-blurbs .et_pb_column_1_3 {
        width: 33% !important;
    }

    .et_pb_row_2 .et_pb_column .et_pb_blurb:first-of-type .et_pb_blurb_container,
    .et_pb_row_3 .et_pb_column .et_pb_blurb:first-of-type .et_pb_blurb_container {
        min-height: 300px;
    }

    #footer-form .container {
        padding: 0;
    }

    #footer-form .gform_body {
        width:79%;
    }

    #footer-bottom .et_pb_row .et_pb_column:nth-of-type(1),
    #footer-bottom .et_pb_row .et_pb_column:nth-of-type(2) {
        border: 0;
    }

    .et_fixed_nav #main-header {
        position: fixed;
    }

    .et_fixed_nav.et_show_nav #page-container {
        padding-top: 80px !important;
    }

	#main-header .container {
    	text-align:center;
        width: 100%;
        padding: 0 20px;
    }

	#main-header #logo {
    	float:left;
    }

	#et-top-navigation,#top-menu,nav#top-menu-nav {
    	margin: 0 auto;
    	float: none;
    	display: block;
    	text-align: right;
    }

    #top-menu li {
        padding-right: 10px;
    }

    #main-header nav#top-menu-nav li>a {
        font-size: 14px;
    }

    .menu-grid-item:nth-of-type(3n+3) {
        margin-right: 0;
    }

    .testimonial .et_pb_row_5 .et_pb_column {
        width: 50%;
        float: left;
        margin-right: 0;
    }

    .testimonial .et_pb_row_5 .et_pb_column_10 {
        padding-left: 20px;
    }

    .home-cta-form .date-pick-contain .cta-form-date {
        -background-size: inherit;
    }

    .page-id-181 .white-page-container .et_pb_column_3_4 {
        width: 65% !important;
    }

    .page-id-181 .et_pb_section.white-page-container .et_pb_column_1_4 {
        width: 35% !important;
    }

    #post-181 .et_pb_row {
        width: 80%;
    }

    .menu-accordion-item>h4  {
        max-width: 70%;
    }

    .add-to-cart-pop .contain,
    .gourmet-cart-modal .contain,
    .gourmet-address-modal .contain {
        width: 80%;
    }

    form.checkout {
        max-width: inherit;
    }

    .checkout .col-1,
    .checkout .col-2 {
        float: left !important;
        width: 49% !important;
    }

    .checkout .col-2 {
        float: right !important;
    }

    .woocommerce form .form-row label {
        font-size: 12px;
    }

    .checkout .cc-gateway-contain .column_1_2:first-of-type {
       width: 50%;
       padding-right: 5%;
    }

    .checkout .cc-gateway-contain .column_1_2:last-of-type {
        width: 50% !important;
        padding-top: 1%;
    }

    .checkout .cc-gateway-contain .card {
        margin-top: 10px;
        width: auto;
        padding-bottom: 47%;
    }

    .checkout .cc-gateway-contain .cc-number {
        font-size: 28px;
        margin-bottom: 20px;
    }

    .checkout #copyAddress,
    .checkout #useSavedAddress {
        font-size: 10px;
    }

    .checkout .woocommerce-billing-fields .printed-address {
        margin-top: 20px;
    }

    .woocommerce-page form.edit-saved-address .form-row-first,
    .woocommerce-page form.edit-saved-address .form-row-last {
        width: 47%;
    }
}

@media (min-width: 1100px) {

    #blackoutMessage {
        width: 50%;
    }

    #blackoutConflicts {
        width: 50%;
    }

    .menu-grid-item .menu-grid-overlay a {
        margin: 0 15px;
    }

    .page-id-181 .home-cta-form form {
    	width: 100% !important;
    }

    .home-cta-form .date-pick-contain,.home-cta-form .person-contain {
    	width:100%;
    	border-radius:3px;
    }

    .home-cta-form .person-contain {
    	width:100%;
    }

    .et_pb_row_2 .et_pb_column .et_pb_blurb:first-of-type .et_pb_blurb_container,
    .et_pb_row_3 .et_pb_column .et_pb_blurb:first-of-type .et_pb_blurb_container {
        min-height: 270px;
    }

    .home-cta-form .date-pick-contain input,
    .home-cta-form .person-contain input,
    .chosen-container-single .chosen-single {
        font-size: 20px !important;
        padding: 10px 40px 10px 20px !important;
    }

    .page-id-181 .home-cta-form .date-pick-contain input,
    .page-id-181 .home-cta-form .person-contain input,
    .page-id-181 .chosen-container-single .chosen-single {
        font-size: 17px !important;
    }

    .chosen-container-single .chosen-single {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    #footer-form .container {
        padding: 0 25px;
    }

    .gourmet-side-cart .home-cta-form form{
    	width:80%;
    	max-width:500px;
    	box-sizing:border-box;
    	margin:0 auto;
    	display:block
    }

    .gourmet-side-cart .home-cta-form .date-pick-contain,.gourmet-side-cart .home-cta-form .person-contain {
    	width:100%;
    	display:block;
    	border-radius:3px
    }

    .gourmet-side-cart .home-cta-form .person-contain {
    	width:100%;
    	display:block
    }

    .gourmet-side-cart .home-cta-form .person-contain input {
    	border-radius:3px;
    	border:1px solid #2b2b6b
    }

    .gourmet-side-cart .home-cta-form .date-pick-contain .cta-form-date {
    	border-right-width:1px
    }

    .gourmet-side-cart .home-cta-form input[type=submit] {
    	margin-top:20px
    }

    .container {
        width: 100%;
        padding: 0 20px;
    }

    .page-id-181 .white-page-container .et_pb_column_3_4 {
        width: 70% !important;
    }

    .page-id-181 .et_pb_section.white-page-container .et_pb_column_1_4 {
        width: 30% !important;
		z-index: inherit;
    }

    .menu-accordion-item>h4  {
        max-width: 78%;
    }

    .menu-desc {
        text-align: center;
        width: 90%;
        margin: 15px auto 20px;
    }

    .checkout #copyAddress, .checkout #useSavedAddress {
        font-size: 12px;
    }
}

@media (min-width: 1220px) {

    .home-cta-form .date-pick-contain input,
    .home-cta-form .person-contain input {
        padding: 10px 50px 10px 20px !important;
    }

    .page-id-181 .home-cta-form .date-pick-contain input,
    .page-id-181 .home-cta-form .person-contain input,
    .page-id-181 .chosen-container-single .chosen-single {
        font-size: 20px !important;
    }

    .menu-accordion-item>h4  {
        max-width: 80%;
    }

    .woocommerce form .form-row label {
        font-size: 100%;
    }

    .checkout .cc-gateway-contain .column_1_2:last-of-type {
        padding-top: 20px;
    }

}

/* Screen Width Styling End */

.et_pb_column {
	z-index: inherit !important;
}



/* Chosen CSS Changes Based on Gravity Form Update */

.chosen-container-single .chosen-single {
	height: 50px !important;
	background: white !important;
	line-height: 50px !important;
	border-radius: 0 !important;
    border: 1px solid #2b2b6b !important;
}

@media (min-width: 1100px) and (max-width: 1225px) {

	.chosen-container-single .chosen-single {
    	margin-top: 1px;
	}

}

.chosen-container-single .chosen-single div b {
	display: none !important;
}

/*** New updates May 2019 ***/

.cross-sells-wrapper {
	clear: both;
	border-top: 1px solid rgba(43,43,107,0.2);
	padding: 0 20px;
}

.gourmet-cross-sells label {
	position: relative;
}

.gourmet-cross-sells label:after {
	content: '';
    width: 20px;
    height: 20px;
    border: 2px solid #4789C8;
    position: absolute;
    z-index: 999;
    margin-left: 10px;
}

.gourmet-cross-sells input[type=checkbox]:checked + label:after {
	content: 'x';
	background-color: #4789C8;
	font-size: 25px;
    line-height: 15px;
    text-align: center;
    color: white;
    font-weight: bold;
}

.gourmet-cross-sells input[type=checkbox] {
	display: none;
}

.product-name .tip-wrapper {
	overflow: hidden;
	margin: 10px 100px 10px 40px;
	border: 1px solid rgba(0,0,0,.1);
	padding: 10px 100px 10px 10px;
	background: rgba(255,255,255,0.3);
}

td.product-name .tip-wrapper p {
	margin-bottom: 5px;
	color: #2b2b6b;
	font-weight: bold;
}

.product-name .crew-tip {
	list-style-type: none;
	padding: 0;
	vertical-align: middle;
}

.crew-tip .tip {
	float: left;
	cursor: pointer;
	width: auto;
	height: 30px;
	line-height: 30px;
	padding: 0 10px;
	margin-right: 5px;
	border: 1px solid rgba(0,0,0,.1);
	text-align: center !important;
}

.crew-tip .tip.custom {
	border: 0;
}

.crew-tip .tip-custom {
	width: 100px;
}

.crew-tip .tip.custom .custom-dollar {
	visibility: hidden;
}

.crew-tip .tip.custom input {
	width: 100px;
	height: 30px;
	padding-left: 10px;
    -moz-appearance:textfield; /* Firefox */
}

.crew-tip .tip.custom input::-webkit-outer-spin-button,
.crew-tip .tip.custom input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

input[type=number] {
}

.crew-tip .tip:not(.custom):hover {
	border-color: #2b2b6b;
}

.crew-tip .tip.active {
	border-color: #2b2b6b;
	background-color: #2b2b6b;
	color: white;
}

.product-name .tip-wrapper .tip-amount {
	float: right;
}

.woocommerce-checkout-review-order-table .fee {
	display: none;
}

.checkout #shipping_state_field {
	display: none;
}


/** webp fixes **/
.home div.et_pb_section.et_pb_section_0 {
	background-image: -webkit-image-set(url('../../uploads/2020/06/dan-gold-4_jhDO54BYg-unsplash-scaled.jpg.webp') 1x) !important;
}

.home div.et_pb_section.et_pb_section_3 {
	background-image: -webkit-image-set(url('../../uploads/2020/06/ella-olsson-KPDbRyFOTnE-unsplash-scaled.jpg.webp') 1x) !important;
}

