/* General */
html,
body {
	overflow-x: hidden;
}

:not( .mejs-button ) > button:hover, :not( .mejs-button ) > button:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="submit"]:hover, input[type="submit"]:focus {
    background: transparent !important;
}

.dropdown-toggle:focus {
    outline: none !important;
}
/* header */

.top-header.left-right-header {
    background-image: linear-gradient(
0deg
, rgba(22,24,26,0.00) 0%, #16181A 100%);
}

.top-widget .span6.left {
    float: left;
    width: 100%;
    text-align: center;
}

.top-widget.mobile-only {
    display: none;
}

ul.social.top-widget-socials li a i {
	color: #ffffff;
}

i.fab.fa-instagram-square:before {
	content: "\e055";
}

ul.social li {
    margin-right: 5px !important;
}

header .top-widget p, header .top-widget span, span.top-widget a {
    color: #ffffff;
    font-size: 18px;
    font-weight: 600;
    font-family: century-gothic, sans-serif;
	text-align: center;
}



@media (min-width: 980px) {
	body .site-header {
    	position: absolute;
    	width: 100%;
    	z-index: 9999999;
	}
	
	.top-header .container {
    	display: flex;
    	align-items: center;
	}
	
	body .left-right-header .navigation-top {
		width: 100% !important;
	}
	
	.left-right-header .nav-and-button {
		width: 100%;
	}
	
	nav#site-navigation {
    	width: 100%;
	}
	
	#mega-menu-wrap-top {
		float: right;
	}
	
	div#mega-menu-wrap-top {
    	float: right;
	}
	
	.site-branding {
		margin-bottom: 30px !important;
	}
	
	.logo {
    	display: flex;
    	align-items: center;
		position: absolute;
		z-index: 999999;
	}
	.desktop-only.social-links {
	    width: 100px;
    	position: absolute;
    	left: 170px;
    	top: 52%;
		z-index: 99999;
	}
	
	.header-button {
    	display: none;
	}
	
}

@media (max-width: 979px) {
	body.mega-menu-top button.menu-toggle {
		visibility: visible !important; 
		margin-top: -65px !important
	}
	
	.top-header.left-right-header {
    	background-image: none;
    	background-color: #000000;
	}
	
/* 	header#header {
    	display: flex;
    	flex-direction: column-reverse;
	} */
	
	.top-widget .span6.left {
    	width: 100% !important;
	}
	
	.top-widget.desktop-only {
    	display: none;
	}
	
	.top-widget.mobile-only {
    	display: block;
	}
	
	ul.social.top-widget-socials {
    	display: none;
	}
	
	div.header-button a.btn-bt.default.btn-default {
    	color: #ffffff;
    	font-size: 14px;
    	background-color: rgba(0,0,0,0);
    	border: 2px solid #ffffff;
    	border-radius: 4px;
    	padding: 5px 10px !important;
    	text-transform: uppercase;
    	font-weight: 600;
		font-family: bebas-neue-pro, sans-serif !important;
	}
	
	div.header-button a.btn-bt.default.btn-default:hover {
/* 		border: 2px solid #009c53 !important; */
		border: 2px solid #EBAB21 !important;
    	background: transparent !important;
	}
	
	.left-right-header .header-button {
    	margin-right: 10px !important;
    	margin-top: -67px;
	}
	
	.main-navigation ul {
    	background: transparent !important;
	}
	
	.js .left-right-header .main-navigation.toggled-on > div > ul {
/*     	background: rgba(2,49,27,1) !important; */
		background: rgba(148,87,36,0.90) !important;
	}
	
	.menu-mobile-menu-container li {
		font-family: bebas-neue-pro, sans-serif;
	}
	
	#top-menu li {
    	padding: 5px 10px !important;
	}
	
	.top-header .main-navigation.toggled-on ul#top-menu li a {
    	color: #FFF;
    	font-size: 20px;
    	font-weight: 400;
    	letter-spacing: 0.5px;
    	text-transform: uppercase;
    	transition: all 0.3s ease-in-out;
    	padding: 4px 0px;
	}
	
	.toggled-on ul#top-menu button.dropdown-toggle {
    	top: 0px !important;
	}
	
	#top-menu li:last-child {
    	margin-right: 0px !important;
	}
	
	.top-header .main-navigation.toggled-on #top-menu ul.sub-menu li a {
    	font-size: 18px;
    	line-height: 18px;
	}
}

@media (max-width: 480px) {
	
}

/* footer */

#footer ul.social.top-widget-socials {
    display: block !important;
    margin: 0 auto;
    text-align: center;
}

#footer p, ul#menu-footer li a, ul#menu-footer li {
	font-size: 14px;
    line-height: 20px;
    margin-bottom: 5px;
    text-align: center;
    font-weight: 300;
    box-shadow: none;
    padding: 0px;
}

#footer h2.widget-title {
    color: #ffffff;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 14px !important;
    margin-bottom: 0px !important;
/*     border-bottom: 2px solid  #009c53; */
	border-bottom: 2px solid #EBAB21;
    line-height: 40px;
	font-family: century-gothic, sans-serif !important;
	max-width: 200px;
    margin: 0 auto;
}

p.first-p, ul#menu-footer li:first-child {
	padding-top: 10px !important;
}

footer ul.social li a {
    transition: 0.3s ease-in-out;
    box-shadow: none;
}


@media (min-width: 980px) {
	.image-and-buttons {
    	display: flex;
    	align-items: center;
    	margin-top: 35px;
	}
	
	img.aligncenter.size-full.wp-image-1737 {
    	padding-right: 30px !important;
	}
	
	.vc_col-sm-3.span3.footer-col-2, .vc_col-sm-3.span3.footer-col-3 {
    	width: 20%;
	}
	
	.vc_col-sm-3.span3.footer-col-4 {
    	width: 30%;
		display: flex;
    	justify-content: center;
	}
	
	.vc_col-sm-3.span3.footer-col-1 {
		width: 30%;
	}
	
}

@media (max-width: 979px) {
	.vc_col-sm-3.span3.footer-col-2, .vc_col-sm-3.span3.footer-col-3 {
    	width: 50%;
    	margin: 0 auto;
    	float: none;
	}
	
	.vc_col-sm-3.span3.footer-col-1 {
    	z-index: 999999;
	}
	
	.vc_col-sm-3.span3.footer-col-1 img {
    	padding-bottom: 20px;
	}
}

@media (max-width: 480px) {
	.vc_col-sm-3.span3.footer-col-2, .vc_col-sm-3.span3.footer-col-3 {
    	width: 90%;
	}
}

/* typeography */

body, button, input, select, textarea {
	font-family: century-gothic, sans-serif !important;
}

body p, body li { 
	font-family: century-gothic, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    color: #000000;
    letter-spacing: 0;
    text-align: left;
    line-height: 26px;
}

p.centered {
	text-align: center;
}

p.light {
	font-size: 18px;
	color: #FFFFFF;
	text-align: center;
	line-height: 30px;
}

p.light-bold {
	font-weight: 700;
	font-style: normal;
	font-size: 16px;
	color: #FFFFFF;
	line-height: 22px;
	text-shadow: 0 0 24px #000000;
}

p.light-bold-centered {
	font-weight: 700;
	font-style: normal;
	font-size: 16px;
	color: #FFFFFF;
	text-align: center;	
	line-height: 22px;
	text-shadow: 0 0 24px #000000;
}

p.address-row-light {
	font-weight: 700;
    font-style: normal;
    font-size: 18px;
    color: #FFFFFF;
    letter-spacing: 0;
    text-align: center;
    line-height: 32px;
    text-shadow: 0 0 24px #006235;
}

p.address-row-light  a{
    color: #FFFFFF;
}

p.light-grid {
	font-weight: 700;
    font-style: normal;
    font-size: 20px;
    color: #FFFFFF;
    text-align: center;
    line-height: 30px;
    text-shadow: 1px 1px 10px #000000;
    text-transform: uppercase;
}

p.footer {
	font-size: 16px;
	color: #FFFFFF;
	text-align: center;
	line-height: 20px;
}

p.copyright {
	font-size: 12px;
	color: #FFFFFF;
	text-align: center;
	line-height: 24px;
}

p.white {
	font-weight: 600;
}

body h1, body h2, body h3, body h4, body h5, body h6 {
	font-family: bebas-neue-pro, sans-serif;
	font-weight: 700;
	font-style: normal;
	text-transform: uppercase;
	color: #16181A;
	letter-spacing: 0;
	text-align: center;
	padding: 0px;
}

h1, h1.hero,
h5.cta-bottom, rs-layer#slider-1-slide-1-layer-1 h1, body:not(.home) .row.default-header .page-title h1, body h1 {
	font-size: 72px;
    color: #FFFFFF;
    letter-spacing: 2px !important;
    text-align: center !important;
    line-height: 72px !important;
    text-shadow: 0 0 48px #000000;
	margin-bottom: 0px !important;
}

body h1 {
	color: #16181A;
	text-shadow: none;
}

body h2 {
	font-size: 46px;
    text-align: center;
    line-height: 50px;
	padding-top: 20px;
    margin-bottom: 20px;
}

h2.menu {
	color: #006235;
}


h2.left {
	font-size: 48px;
	text-align: left;
	line-height: 48px;
}

h2.light {
	color: #FFFFFF;
	text-shadow: 0 0 24px #000000;
}

h2.left-light {
	font-size: 48px;
	color: #FFFFFF;
	line-height: 48px;
	text-shadow: 0 0 24px rgba(0,0,0,0.50);
}

h2.light-grid {
	font-size: 62px;
	color: #FFFFFF;
	letter-spacing: 1px;
	text-align: center;
	line-height: 62px;
	text-shadow: 2px 2px 0 #000000;
	margin-bottom: 5px;
}

h2.green {
	color: #0A6137;
}

body h3 {
	font-size: 36px;
	letter-spacing: 1px;
	text-align: center;
	line-height: 36px;
	margin-bottom: 15px;
}

h3.menu {
	font-size: 42px;
	color: #333333;
	letter-spacing: 5.25px;
	text-align: center;
	line-height: 48px;
}


h3.left {
	font-size: 36px;
	letter-spacing: 1px;
	line-height: 36px;
}

h3.left-light {
    font-size: 30px;
    color: #FFFFFF;
    line-height: 30px;
    text-shadow: 0 0 24px rgb(0 0 0 / 50%);
    text-align: left;
    margin-bottom: 10px;
	padding: 0px;
}

h3.light-grid {
    font-size: 35px;
    color: #FFFFFF;
    letter-spacing: 1px;
    text-align: center;
    text-shadow: 2px 2px 0 #000000;
    line-height: 35px;
}

body h4 {
	font-size: 30px;
	letter-spacing: 2px;
	text-align: center;
	line-height: 36px;
	margin-bottom: 15px;
}

h4.left {
	font-size: 30px;
	letter-spacing: 0px;
	line-height: 36px;
	text-align: left;
}

h4.light {
	color: #ffffff;
}

h4.left-light {
	font-size: 30px;
	letter-spacing: 2px;
	line-height: 36px;
	text-shadow: 0 0 24px rgba(0,0,0,0.50);
}

h4.alt-light {
    font-family: century-gothic, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 22px;
    color: #FFFFFF;
    letter-spacing: 0;
    text-align: center;
    line-height: 25px;
}

h6.footer {
	font-family: century-gothic, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 20px;
	color: #FFFFFF;
	letter-spacing: 0;
	text-align: center;
	line-height: 22px;
}

@media (max-width: 1130px) and (min-width: 980px) {
	h2.light-grid {
    	font-size: 52px;
    	line-height: 52px;
	}
}

@media (max-width: 979px) {
	body h2, h2.left {
    	font-size: 36px;
    	line-height: 40px;
		padding-top: 0px;
	}
	
	p.address-row-light {
		font-size: 16px;
	}
	
	h5.cta-bottom {
		font-size: 48px;
    	line-height: 48px !important;
	}
	
	body h4 {
    	font-size: 22px;
    	line-height: 22px;
	}
	
	h2.left {
		text-align: center;
	}
}

@media (max-width: 480px) {
	h1, h1.hero, rs-layer#slider-1-slide-1-layer-1 h1, body:not(.home) .row.default-header .page-title h1, body h1 {
    	font-size: 38px;
    	line-height: 38px !important;
	}
	
	h5.cta-bottom {
		font-size: 30px;
    	line-height: 30px !important;
	}
	
	header .top-widget span, span.top-widget a {
		font-size: 12px;
	}
	
	body h2, h2.left {
    	font-size: 30px;
    	line-height: 30px;
	}
	
	body p, body li {
    	font-size: 14px;
    	line-height: 20px;
	}
	
	h2.light-grid {
    	font-size: 52px;
    	line-height: 52px;
	}
	
	p.light-bold,  p.light-bold-centered  {
		font-size: 14px;
		line-height: 20px;

	}
	
	p.address-row-light {
		font-size: 13px;
    	line-height: 20px;
	}
	
	body h3 {
    	font-size: 26px;
    	line-height: 26px;
	}

}


/* Buttons */

a.btn-border {
	border-radius: 4px !important;
    font-family: bebas-neue-pro, sans-serif !important;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 20px !important;
    letter-spacing: 1px;
    text-align: center !important;
    background: rgba(0, 0, 0, 0.50) !important;
/*     border: 2px solid #fff !important; */
	border: 2px solid #EBAB21 !important;
    color: #fff !important;
    padding: 10px 30px;
	display: block;
	line-height: 20px;
}

a.btn-border:hover {
/* 	border: 2px solid #009c53 !important; */
	 	border: 2px solid #945724 !important;
}

a.btn-border-green {
	border-radius: 4px !important;
    font-family: bebas-neue-pro, sans-serif !important;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 20px !important;
    letter-spacing: 1px;
    text-align: center !important;
    background: #fff !important;
/*     border: 2px solid #0A6137 !important; */
	border: 2px solid #EBAB21 !important;
    color: #000 !important;
    padding: 10px 30px;
	display: block;
	line-height: 20px;
}

a.btn-border-green:hover {
/*  	border: 2px solid #169B56 !important; */
 	border: 2px solid #945724 !important;
	color: #263B6A !important;
}

a.btn-solid,
.gform_button.button {
    border-radius: 4px !important;
    font-family: bebas-neue-pro, sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    font-size: 20px !important;
    letter-spacing: 1px !important;
    text-align: center !important;
/*     background: #0A6137 !important; */
	background: #EBAB21 !important;
    color: #fff !important;
    padding: 10px 30px !important;
    display: block;
	line-height: 20px !important;
}

.gform_button.button {
	display: block;
	width: 100% !important;
	margin-top: -40px !important
}

a.btn-solid:hover,
.gform_button.button:hover {
/* 	background: #169B56 !important; */
	background: #945724 !important;
}

li#field_1_6, li#field_3_6 {
    position: absolute;
}

a.btn-solid.slider {
	max-width: 200px;
	margin: 0 auto !important;
}



/* Home Page */


.bakery .wood-mountain-bg-row {
	height: 600px;
    background-position: 100% 65% !important;
}

.text-row-below-mountain-bg {
    margin-top: -245px;
}

.bakery .middle-cta {
    height: 675px;
    background-position: top center !important;
}

.gift-cards-home-column .vc_column-inner {
	height: 500px; 
	padding: 20px 30px !important;
	display: flex;
    align-items: center;
	justify-content: center;
}

.gift-cards-home-column p {
	text-align: center;
}

.bottom-cta {
    height: 500px;
    display: flex;
    align-items: center;
}

h5.cta-bottom {
    padding-bottom: 20px;
}

rs-fullwidth-wrap {
	z-index: 0 !important;
}

@media (min-width: 980px) {
	rs-layer#slider-1-slide-1-layer-3 {
    	display: none;
	}
	
	.two-butons-side-by-side {
    	display: flex;
    	justify-content: center;
	}
	
	a.padding-left {
		margin-left: 20px;
	}
	
	.gift-cards-home-column a.btn-solid, .bottom-cta  a.btn-solid {
		max-width: 200px;
		margin: 0 auto;
	}
	
	a.btn-solid.padding-left {
		line-height: 24px !important;
	}
	
	img.aligncenter.size-full.wp-image-2237, img.aligncenter.size-full.wp-image-2317 {
    	padding-bottom: 20px;
	}
	
	.gift-cards-home-column:last-child {
    	padding-left: 30px;
	}
	
}

@media (max-width: 979px) {
	rs-layer#slider-1-slide-1-layer-2 {
    	display: none;
	}
	
	rs-layer#slider-1-slide-1-layer-3 {
    	width: 135px !important;
    	height: 100% !important;
	}
	
	rs-layer#slider-1-slide-1-layer-3 img {
    	width: 135px !important;
	}
	
	.bakery .wood-mountain-bg-row {
		background-image: url('/wp-content/uploads/2021/03/wood-and-mountains-background-newest-mobile.jpg') !important;
    	height: 980px;
    	background-position: bottom center !important;
	}
	
	.text-row-below-mountain-bg {
    	margin-top: -320px;
	}
	
	.gift-cards-home-column .vc_column-inner {
		height: 300px;
	}
	
		a.btn-solid.padding-left {
		line-height: 24px !important;
	}
	
	.gift-cards-home-column:first-child {
    	padding-bottom: 30px;
	}

}

@media (max-width: 480px) {
		rs-layer#slider-1-slide-1-layer-3 {
    	width: 80px !important;
    	height: 100% !important;
	}
	
	rs-layer#slider-1-slide-1-layer-3 img {
    	width: 80px !important;
		margin-top: 20px !important;
	}
	
	rs-layer#slider-1-slide-1-layer-1 h1 {
    	padding-top: 55px !important;
	}
	
	.bakery .wood-mountain-bg-row {
    	height: 515px;
	}
	
	.text-row-below-mountain-bg {
/*     	margin-top: -150px; */
		margin-top: -50px;
/* 		padding-bottom: 0px !important; */
	}
	
	.bakery .middle-cta {
		background-image: url('/wp-content/uploads/2021/03/pizza-dinner-spread-isolated-fullwidth-mobile.jpg') !important;
    	height: 400px;
	}
	
	body.home .bakery .middle-cta {
		background-image: url('/wp-content/uploads/2023/03/2F1A7311-mobile.jpeg') !important;
	}
	
	.gift-cards-home-column .vc_column-inner {
    	height: 300px;
		padding-bottom: 10px !important;
	}
	
	.bottom-cta {
    	height: 100%;
	}
}


/* Sub Page Header */

.row.default-header.not-lazy {
    height: 675px;
    display: flex;
    align-items: center;
}

.row.page-title {
    width: 100%;
}

@media (min-width: 980px) {
	.row.default-header .wrapper {
    	max-width: 765px !important;
	}
}

@media (max-width: 979px) {
	.row.default-header.not-lazy {
    	height: 500px;
    	background-position: center;
	}
	
	nav#mobile-site-navigation {
    	position: absolute;
    	width: 100%;
    	z-index: 99999;
	}
}

@media (max-width: 480px) {
	.row.default-header.not-lazy {
    	height: 300px;
    	background-position: center;
	}
	
/* 	#single-location .row.default-header.not-lazy {
    	height: 350px;
    	background-position: center;
	} */
}


/* Locations Index */

.wood-bg-white-overlay .container {
	max-width: 100%;
	width: 100%;
}

.white-overlay-row .vc_column-inner, .text-above-white-overlay {
	max-width: 1100px;
    width: 90%;
    margin: 0 auto;
}

.white-overlay-row  {
    height: 100%;
    padding: 0px 40px;
}

.white-overlay-row .vc_col-sm-12  {
	float: none;
}

p.white.centered.location {
    margin-bottom: 1.5em !important;
	font-weight: 600;
}

.location-grid-row {
	max-width: 100%;
    margin: 0 auto !important;
    width: 100%;
	padding: 0px 20px;
}

.location-grid-column .vc_column-inner {
    height: 400px;
}

.button-bottom {
    position: absolute;
    width: 100%;
    bottom: 0px;
}

.location-grid-column .wpb_text_column.wpb_content_element {
    padding: 30px;
}

.bakery .wood-bg-white-overlay {
    background-position: bottom center !important;
}

.own-tasty-adventure-row {
	margin-top: -78px;
}

.middle-bg-row.add-parallax {
    height: 500px;
}

.white-overlay-row.checkout-specials {
    height: 100%;
    padding: 40px !important;
	box-shadow: 5px 5px 10px #000000;
}

.white-overlay-row.checkout-specials .vc_col-sm-12 {
	float: none;
}

.text-above-white-overlay.current-specials {
	max-width: 1300px;
}

@media (min-width: 980px) {
	.location-grid-column {
    	margin: 0px 20px !important;
    	width: 28% !important;
	}
	
	.location-grid-row {
		display: flex;
    	justify-content: center;
	}
	
	.bakery .wood-bg-white-overlay {
		padding-bottom: 100px !important;
	}
	
	.own-tasty-adventure-row a.btn-solid {
		max-width: 200px;
		margin: 0 auto;
	}
	
	.bakery .wood-bg-white-overlay.checkout-specials {
    	padding-bottom: 0px !important;
	}
	
	.text-above-white-overlay {
		padding-bottom: 20px;
	}
}

@media (max-width: 979px) {
	.white-overlay-row {
    	height: 100%;
	}
	
	.location-grid-column {
    	margin-bottom: 20px;
	}
	
	.location-grid-row {
    	padding-bottom: 0px !important;
		
	}
	
	.bakery .wood-bg-white-overlay {
		padding-bottom: 150px !important;
		background-image: url('/wp-content/uploads/2021/03/bg-mobile-locations.jpg') !important;
	}
	
	.bakery .wood-bg-white-overlay.checkout-specials {
		padding-bottom: 0px !important;
		background-image: url('/wp-content/uploads/2021/03/light-wood-background.jpg') !important;
	}
	
	.white-overlay-row.checkout-specials {
    		height: 100%;
		    padding: 20px !important;
	}
	
	.own-tasty-adventure-row {
    	margin-top: -60px;
	}
}

@media (max-width: 480px) {
	.white-overlay-row {
    	padding: 20px !important;
	}
	
	.bakery .wood-bg-white-overlay {
		padding-bottom: 100px !important;
		background-position: 30% 100% !important;
	}
	
	.own-tasty-adventure-row {
    	margin-top: -85px;
	}
	
	.middle-bg-row.add-parallax {
    	height: 400px;
	}
	
	.location-grid-column .vc_column-inner {
    	height: 300px;
	}
	
	.location-grid-row {
    	padding-top: 20px !important;
	}
}


/* Single Location Pages */


.wood-bg-white-overlay-single-location .container {
	max-width: 100%;
	width: 100%;
}

.white-overlay-row-single-location .vc_column-inner, .text-above-white-overlay {
	max-width: 1100px;
    width: 90%;
    margin: 0 auto;
}

.white-overlay-row-single-location .vc_col-sm-12 {
    height: 100%;
    padding: 0px 40px;
}

.white-overlay-row-single-location .vc_col-sm-12 {
	float: none;
}


.location-grid-row-single-location {
    max-width: 100%;
    margin: 0 auto !important;
    width: 100%;
    padding: 0px 20px !important;
}

.location-grid-column-single-location .vc_column-inner {
    height: 300px;
}

.location-grid-column-single-location .wpb_text_column.wpb_content_element {
    padding: 30px 10px;
}

.wpb_text_column.wpb_content_element.button-bottom {
	padding: 30px;
}
.wpb_text_column.wpb_content_element.button-bottom  a.btn-solid {
	padding: 10px 20px !important;
}

.bakery .wood-bg-white-overlay-single-location {
    background-position: top left !important;
	padding-bottom: 0px;
}

.vc_row.wpb_row.single-location-nap-info-row {
    margin-top: -132px;
    padding: 20px 0px;
}

.promo-50-50-row .container {
    max-width: 100%;
	padding-top: 0px;
}

.single-location-50-50 .vc_column-inner {
    height: 450px;
	background-repeat: no-repeat;
	background-size: cover;
}

.promo-title {
	padding: 30px 10px;
}

.button-text p {
	text-align: center;
}

.location-read-more {
	display: none;
}

.location-read-more p:last-child {
    margin-bottom: 1.5em !important;
}

@media (min-width: 980px) {
	.location-grid-column-single-location {
    	margin: 0px 20px !important;
    	width: 25% !important;
	}
	
	.location-grid-row-single-location {
		display: flex;
    	justify-content: center;
	}
	
	.bakery .wood-bg-white-overlay-single-location {
		padding-bottom: 0px !important;
	}
	
	.text-above-white-overlay-single-location {
		padding-bottom: 20px;
	}
	
	.location-grid-row-single-location {
    	padding-bottom: 40px !important;
	}
	
	.bakery .single-location-hours-row {
    	padding-bottom: 30px !important;
    	display: flex;
    	align-items: center;
    	max-width: 1100px;
    	margin: 0 auto !important;
	}
	
	.white-overlay-row-single-location a.btn-border-green {
    	max-width: 200px;
    	margin: 0 auto;
	}
	
	.promo-50-50-row a.btn-solid {
		max-width: 200px;
		margin: 0 auto;
		display: grid;
	}
	
	.single-location-50-50.vc_col-sm-6 {
    	width: 48%;
	}
	
	.promo-50-50-row .wpb_column.vc_column_container.vc_col-sm-12:last-child {
    	padding-top: 40px;
	}
	
	.vc_column-inner .single-location-50-50 {
		    margin-left: 20px;
	}
	
	.vc_column-inner .single-location-50-50:first-child {
    	margin-left: 15px;
	}

}

@media (max-width: 979px) {
	.white-overlay-row {
    	height: 100%;
	}
	
	.location-grid-column-single-location {
    	margin-bottom: 20px;
	}
	
	.location-grid-row-single-location {
    	padding-bottom: 0px !important;
		
	}
	
	.white-overlay-row-single-location {
    	height: 100%;
	}
	
	.vc_row.wpb_row.single-location-nap-info-row {
    	margin-top: 0px;
		background-color: rgba(2,49,27,1) !important;
	}
	
	.single-location-50-50.wpb_column.vc_column_container.vc_col-sm-6.vc_col-has-fill {
    	margin-bottom: 20px;
	}
	
	.bakery .promo-50-50-row {
    	padding-top: 40px !important;
	}
	
	.promo-50-50-row .container {
    	max-width: 100%;
    	padding-top: 0px;
    	width: 100%;
    	padding: 0px 20px;
	}
	
	.single-location-hours-row {
    	padding-bottom: 30px !important;
	}
	
	.groups-banq {
    	padding-bottom: 20px !important;
	}
	
	.bakery .single-location-hours-row {
    	padding-bottom: 40px !important;
	}
	
}

@media (max-width: 480px) {
	.white-overlay-row-single-location {
    	padding: 20px !important;
	}
	
	.bakery .wood-bg-white-overlay-single-location {
		padding-bottom: 0px !important;
		padding-top: 20px;
	}
	
	.middle-bg-row.add-parallax {
    	height: 400px;
	}
	
	.location-grid-column-single-location .vc_column-inner {
    	height: 300px;
	}
	
	.vc_row.wpb_row.wood-bg-white-overlay-single-location {
		background-image: url('/wp-content/uploads/2021/03/dark-wood-background-larger-mobile.jpg') !importat;
	}
	
	.single-location-50-50 .vc_column-inner {
    	height: 300px;
	}
	
	.single-location-50-50 h2.light-grid {
    	font-size: 38px;
    	line-height: 38px;
	}
	
	.bakery .single-location-hours-row {
    	padding-bottom: 20px !important;
	}
	
	.white-overlay-row-single-location .vc_col-sm-12 {
		padding: 0px;
	}
}


/* Online Order Page */

.row.page-title a.btn-solid {
		max-width: 200px;
		margin: 0 auto;
	}

.location-grid-column.order-online .vc_column-inner {
    height: 100%;
    background-blend-mode: overlay;
    background-color: rgba(0,0,0,0.3);
}

.single-location-hours-row ul {
    list-style: none;
}

.single-location-hours-row ul li {
    text-align: center;
	color: #ffffff;
	font-weight: 600;
}

.location-grid-column.order-online .button-bottom {
    position: relative;
    width: 100%;
    bottom: 0px;
	padding-top: 0px;
}

@media (max-width: 1320px) and (min-width: 980px) {
	.location-grid-column.order-online .vc_column-inner {
    	height: 100%;
	}
}

@media (min-width: 980px) {
	
	.white-overlay-row-single-location a.btn-solid {
    	max-width: 200px;
    	margin: 0 auto;
	}
	
	
	.location-grid-column.order-online h2.light-grid {
    	font-size: 48px;
    	color: #FFFFFF;
    	letter-spacing: 1px;
    	text-align: center;
    	line-height: 48px;
    	text-shadow: 2px 2px 0 #000000;
    	margin-bottom: 5px;
	}
}

@media (max-width: 979px) {
	.bakery .wood-bg-white-overlay.order-online {
		padding-bottom: 150px !important;
    	background-image: url(/wp-content/uploads/2021/03/just-mountains-bg-tablet.jpg) !important;
	}
}


@media (max-width: 480px) {
	.location-grid-column.order-online .vc_column-inner {
    	height: 100%;
	}
}

/* Reservations Page */ 

ul.reservation-links li a {
	color: #ffffff;
	text-decoration: underline;
}

ul.reservation-links li a:hover {
	color: #009c53;
	text-decoration: none;
}

/* About Us */

.sub-page-3-columns-cta .vc_column-inner  {
    height: 400px;
}
 .bakery .mountain-overlay {
    height: 600px;
    margin-top: -200px;
}
.bakery .wood-mountain-bg-row-about-us {
    padding-bottom: 110px;
    background-position: 100% 0% !important;
} 

.bakery .sub-page-fifty-fifty-row {
	padding-top: 0px;
	padding-bottom: 20px;
}

@media (min-width: 980px) {
	.sub-page-3-columns-cta {
    	margin: 0px 20px !important;
    	width: 28% !important;
	}
	
	.sub-page-fifty-fifty-row .container {
		display: flex;
		align-items: center;
	}
	
	.groups-banq {
    	display: flex;
    	justify-content: center;
	}
	
}

@media (max-width: 979px) {
	.sub-page-3-columns-cta {
    	margin-bottom: 20px !important;
		height: 100%;
	}
	
	.sub-page-3-columns-cta .vc_column-inner {
    	background-position: 100% 30% !important;
	}
	
	.sub-page-fifty-fifty-row .vc_col-sm-6 {
    	padding-bottom: 20px;
	}
	
	.bakery .sub-page-fifty-fifty-row {
    	padding-top: 20px;
    	padding-bottom: 10px;
	}
	
	.vc_row.wpb_row.sub-page-fifty-fifty-row h4, .vc_row.wpb_row.sub-page-fifty-fifty-row p {
    	text-align: center !important;
	}
	
	.text-row-below-mountain-bg.about-us {
    	padding-bottom: 10px !important;
	}
	
	.looking-ahead-row {
    	padding: 0px !important;
	}
	
}

@media (max-width: 480px) {
	.sub-page-3-columns-cta .vc_column-inner {
    	height: 300px;
	}
	
	.bakery .mountain-overlay {
    	height: 300px;	
	}
}

/* Community Page */

body ul {
	margin-left: 30px;
}

@media (min-width: 980px) {
	p.add-padding {
		padding-top: 60px !important;
	}
	
	.text-row-below-mountain-bg {
    	margin-top: -235px;
	}
	
	img.alignleft.size-full.wp-image-2276 {
    	padding-bottom: 20px;
	}
}

@media (max-width: 979px) {
	img.alignleft.size-full.wp-image-2276 {
    	text-align: center;
		float: none;
	}
	
	img.aligncenter.size-full.wp-image-2300 {
    	padding: 20px 0px;
	}
	
	img.aligncenter.size-full.wp-image-2315 {
    	padding-bottom: 20px;
	}
}

ul.social.top-widget-socials {
    margin-left: 0px;
}


/* Contact Us */

#contact-page p.light-grid a {
	color: #ffffff;
}

#contact-page p.light-grid a:hover {
	color: #009c53;
}

#contact-page p.light-grid {
	margin-bottom: 0px;
	font-size: 18px;
	text-transform: none;
}

.gform_button.button {
    margin-top: -50px;
	padding: 15px 30px !important;
}

.gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0px;
}

.gform_wrapper {
    margin-bottom: 0px;
}

.gform_wrapper .top_label .gfield_label, .gform_wrapper legend.gfield_label, .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
    font-family: century-gothic, sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #000000;
    letter-spacing: 0;
    text-align: left;
    line-height: 12px !important;
    text-transform: uppercase;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

body .gform_wrapper .top_label div.ginput_container {
    margin-top: 0px !important;
}

.gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0px !important;
    margin-top: 5px;
}

.gform_wrapper .hidden_label input.large, .gform_wrapper .hidden_label select.large, .gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
	font-family: century-gothic, sans-serif !important;
    font-weight: 400;
    font-style: normal;
    background: #FFFFFF !important;
    border: 2px solid #CCCCCC !important;
    box-shadow: inset 0 0 10px 0 rgb(0 0 0 / 25%);
    border-radius: 4px !important;
    font-size: 14px !important;
    color: #676767 !important;
    letter-spacing: 0px !important;
    text-align: left;
    line-height: 24px;
}

.gform_wrapper .hidden_label input.large:focus, .gform_wrapper .hidden_label select.large:focus, .gform_wrapper .top_label input.large:focus, .gform_wrapper .top_label select.large:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus {
	border: 2px solid #169B56 !important;
	color: #169B56 !important;
}

.gform_wrapper textarea.large {
    height: 160px !important;
    width: 100%;
}

@media (max-width: 1250px) and (min-width: 980px) {
	#contact-page p.light-grid {
    	font-size: 14px;
	}
}

@media (max-width: 979px) {
	#contact-page h4.left {
    	padding-top: 15px;
	}
	
	#contact-page .bakery .wood-bg-white-overlay {
		background-image: url(/wp-content/uploads/2021/04/just-wood-background.jpg) !important;
		padding-bottom: 5px !important;
	}
}

@media (max-width: 480px) {
	#contact-page p.light-grid {
    	font-size: 16px;
	}
}


/* Review Us Page */

iframe {
    border: none;
}

.gift-card-buttons {
    padding-bottom: 20px;
}

.text-above-bottom-cta {
    max-width: 90%;
    margin: 0 auto;
}

@media (min-width: 980px) {
	.gift-card-buttons {
    	display: flex;
    	justify-content: space-evenly;
    	align-items: center;
	}
}

@media (max-width: 979px) {
	.text-above-bottom-cta {
		padding: 0px 20px;
	}
}


/* Single Menu Page */

.single-location-hours-row.single-menu-page {
	padding-bottom: 30px !important;
    display: flex;
    align-items: center;
    max-width: 100%;
    margin: 0 auto !important;
    background-position: bottom center !important;
}

.bakery .start-of-menu-items .container {
	max-width: 1100px;
	padding-bottom: 30px;
	width: 90%;
}

.bakery .start-of-menu-items {
	background-position: 100% 36% !important;
    background-blend-mode: overlay;
}

.start-of-menu-items .wpb_column.vc_column_container.vc_col-sm-4, .start-of-menu-items .wpb_column.vc_column_container.vc_col-sm-6 {
    padding: 10px;
}

h3.menu-item-cat {
    letter-spacing: 3px;
    border-bottom: 2px solid #0A6137;
	line-height: 70px;
}

table.menu th {
    font-size: 14px;
}

.wood-bg-white-overlay-single-location.menu-mountain {
        background-position: bottom center !important;
}

.wood-bg-white-overlay-single-location.menu-mountain .container {
    max-width: 1100px;
	width: 90%;
}

.wood-bg-white-overlay-single-location.menu-page {
/*     box-shadow: inset 0px -5px 12px -10px #000000; */
}

.menu-page-bottom-cta {
    box-shadow: 5px 5px 40px #00000070;
}

.menu-page-bottom-cta .vc_row.wpb_row.vc_inner.vc_row-fluid {
    padding: 0px;
}

.inner-box-bottom-cta {
   	 padding: 30px;
    max-width: 800px;
    margin: 0 auto;
    margin-top: 40px;
	box-shadow: 0px 0px 10px #00000070;
}

.anchor-tag-menu {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.anchor-tag-menu a.btn-border-green {
    font-size: 16px !important;
    padding: 10px 5px;
    width: 125px;
    margin: 5px 10px !important;
	border: none !important;
}

.wpb_text_column.wpb_content_element.menu-nav-button-row {
    padding: 30px 0px 30px 0px !important;
}

p.centered.beer-list {
    margin-bottom: 0px;
}

.bottom-cta-menu .inner-box-bottom-cta {
    background-color: rgba(255,255,255,0.6) !important;
}

@media (min-width: 980px) {
	.bakery .start-of-menu-items .vc_row.wpb_row.vc_inner.vc_row-fluid {
		padding: 20px 0px !important;
		min-height: 150px;
	}
	
	.bakery .vc_row.wpb_row.vc_inner.vc_row-fluid.menu-row-1.beautizers, .bakery .vc_row.wpb_row.vc_inner.vc_row-fluid.menu-row-1.desserts, .bakery .vc_row.wpb_row.vc_inner.vc_row-fluid.menu-row-1.calzones, .bakery .vc_row.wpb_row.vc_inner.vc_row-fluid.menu-row-5.green {
    	min-height: 100px;
	}
	
	.wpb_text_column.wpb_content_element.second-cat-row-menu {
    	margin-top: -30px;
	}
	
	.start-of-menu-items .wpb_column.vc_column_container.vc_col-sm-4, .start-of-menu-items .wpb_column.vc_column_container.vc_col-sm-6 {
/*     	max-height: 150px;
		min-height: 110px; */
	}
	
	.choose-your-side .wpb_column.vc_column_container.vc_col-sm-12 {
    	padding-top: 0px;
    	padding-bottom: 20px;
	}
	
	.bakery .vc_row.wpb_row.vc_inner.vc_row-fluid.white-overlay-row-single-location {
    	min-height: 100% !important;
    	padding-bottom: 30px !important;
	}
	
	.menu-mountain a.btn-solid, .inner-box-bottom-cta a.btn-solid {
    	max-width: 230px;
    	margin: 0 auto;
	}
	
	.wood-bg-white-overlay-single-location.menu-mountain {
		height: 540px;
	}
	
	.wood-bg-white-overlay-single-location.menu-page {
    	margin-top: -150px;
	}
	
	.beer-list-column {
    	display: flex;
    	align-items: center;
    	justify-content: center;
	}

}

@media (max-width: 979px) {
	.bakery .start-of-menu-items {
    	background-position: 10% 100% !important
	}
	
	.bakery .start-of-menu-items .vc_row.wpb_row.vc_inner.vc_row-fluid {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}
	
	.bakery .start-of-menu-items .vc_row.wpb_row.vc_inner.vc_row-fluid.menu-row-1 {
		padding-bottom: 0px !important;
	}
	
	.start-of-menu-items .wpb_column.vc_column_container.vc_col-sm-4, .start-of-menu-items .wpb_column.vc_column_container.vc_col-sm-6:last-child {
    	padding-bottom: 0px !important;
	}
	.bakery .start-of-menu-items .vc_row.wpb_row.vc_inner.vc_row-fluid.menu-row-2, .bakery .start-of-menu-items .vc_row.wpb_row.vc_inner.vc_row-fluid.menu-row-4 {
		padding: 0px !important;
	}
	
	.bakery .start-of-menu-items .vc_row.wpb_row.vc_inner.vc_row-fluid.menu-row-3, .bakery .start-of-menu-items .vc_row.wpb_row.vc_inner.vc_row-fluid.menu-row-5 {
		padding-top: 0px !important;
	}
	
	.bakery .start-of-menu-items .vc_row.wpb_row.vc_inner.vc_row-fluid.menu-row-4 {
		padding-top: 20px !important;
	}
	
	.start-of-menu-items .wpb_column.vc_column_container.vc_col-sm-4, .start-of-menu-items .wpb_column.vc_column_container.vc_col-sm-6 {
    	padding: 10px 0px;
	}
	
	.bakery .start-of-menu-items .container {
    	padding-bottom: 0px;
	}
	
	.vc_empty_space.empty-space-menu-page {
    	height: 30px !important;
	}
	
	.desktop-only {
		display: none !important;
	}
	
	.bakery .start-of-menu-items .vc_row.wpb_row.vc_inner.vc_row-fluid.menu-row-1.last-menu-row-in-section {
		padding-bottom: 30px !important;
	}
	
	.wood-bg-white-overlay-single-location.menu-mountain .container {
    	padding-bottom: 100px;
		padding-top: 30px;
	}
	
	.wood-bg-white-overlay-single-location.menu-mountain {
		background-image: url('/wp-content/uploads/2021/04/mobile-menu-mountain-bg-image.png') !important;
	}
	
	.wood-bg-white-overlay-single-location.menu-page {
    	margin-top: -50px;
	}
	
	.wpb_text_column.wpb_content_element.menu-nav-button-row {
    	padding: 10px 0px 10px 0px !important;
	}
	
	.anchor-tag-menu a.btn-border-green {
    	font-size: 16px !important;
    	width: 45%;
    	margin: 3px 10px !important;
	}
	
	.bakery .vc_row.wpb_row.vc_inner.vc_row-fluid.menu-row-1.calzones {
		padding-bottom: 30px !important;
	}
	
	h3.menu-item-cat {
		line-height: 40px;
		font-size: 26px;
	}
}

@media (max-width: 480px) {
	.bakery .start-of-menu-items {
    	background-position: 10% 100% !important
	}
	
	.bakery .start-of-menu-items {
    	background-position: 44% 100% !important;
	}
	
	table.menu th {
   	 	font-size: 12px;
    	text-align: center;
		line-height: 14px;
	}
	
	.anchor-tag-menu a.btn-border-green {
    	width: 100%;
    	margin: 3px 0px !important;
	}
	
	.bakery .menu-page-bottom-cta {
		background-image: url('/wp-content/uploads/2021/04/menu-bottom-cta-pizza.jpg')!important;
		background-position: bottom center !important;
	}
}

/*top up button*/

.topbutton {
     height:50px;
     width:50px;
     position:fixed;
     right:5px;
     bottom:80px;
     Z-index:1;
     display:none;
}

a.topbutton i.far.fa-arrow-alt-circle-up{
    font-size: 45px;
/*     color: #169B56; */
	color: #EBAB21;
    background-color: transparent;
}

.hide-me {
	display: none;
}

/*QA Edits */

.location-grid-column.wpb_column.vc_column_container.vc_col-sm-4.vc_col-has-fill, .current-specials .ug-thumb-wrapper.ug-tile.ug-tile-clickable.ug-thumb-ratio-set, .sub-page-3-columns-cta.wpb_column.vc_column_container.vc_col-sm-4.vc_col-has-fill, .location-grid-column-single-location.wpb_column.vc_column_container.vc_col-sm-3.vc_col-has-fill {
    box-shadow: 2px 2px 24px 0 rgb(0 0 0 / 24%);
}

.location-grid-column.order-online .vc_column-inner:hover {
    background-color: rgba(228, 228, 200, 0.4);
    background-blend-mode: overlay;
}

@media (min-width: 980px) {
	 .promo-50-50-row .see-all-location-row .wpb_column.vc_column_container.vc_col-sm-12:last-child {
		padding-top: 0px !important;
	}
}

@media (max-width: 979px) {
	.row.page-title {
    	margin-top: 20px;
	}
}

@media (max-width: 480px) {
	div.header-button a.btn-bt.default.btn-default {
    	font-size: 13px;
	}
	
	.left-right-header .header-button {
    	margin-right: 15px !important;
	}
	
	button.menu-toggle.vds-menu-toggle.display-small-desktop.boi {
    	padding-right: 5px;
	}
}

.datepicker {
    width: 100% !important;
}

.location-grid-column-single-location.specials .vc_column-inner {
    background-color: rgba(0,0,0,0.3);
    background-blend-mode: overlay;
}

.widget a img {
	box-shadow: none !important;
}

.gift-cards-home-column .vc_column-inner {
    background-color: rgba(0,0,0,0.3);
    background-blend-mode: overlay;
}

.single-location-hours-row i.fab.fa-facebook-square {
	font-size: 30px;
    color: #ffffff;
	margin-bottom: 20px;
}

.add-space {
	margin-bottom: 20px;
}


/* Single Blog Post */
@media (min-width: 980px) {
	.single #content {
    	padding: 9.5em 0em 0em 0em !important;
	}
	
	.blog #content .wrap {
		max-width: 100% !important;
	}
	
	.blog-post-grid-row .container {
		max-width: 100%;
	}
}

.single #content h1, .single #content h2, .single #content h3, .single #content h4, .single #content h5 {
	text-align: left !important;
}

h1.single-blog-h1 {
    padding-bottom: 20px;
}

h1.single-blog-h1 {
    font-size: 50px;
    line-height: 60px !important;
}

@media (max-width: 979px) {
	.single #content .wrap {
    	padding: 20px 0 !important;
	}
	
	h1.single-blog-h1 {
    	font-size: 36px;
		line-height: 40px !important;
	}
}

.entry-content h2 {
    font-size: 26px !important;
    text-align: left;
    line-height: 30px !important;
    padding: 0px;
    margin-bottom: 10px;
}

.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
	border-radius: 4px !important;
    font-family: bebas-neue-pro, sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    font-size: 20px !important;
    letter-spacing: 1px !important;
    text-align: center !important;
    background: #0A6137 !important;
    color: #fff !important;
    padding: 10px 30px !important;
    display: block;
    line-height: 20px !important;
	width: 100%;
}

.vc_btn3.vc_btn3-color-juicy-pink:hover, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover {
	background: #169B56 !important;
}