/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Edible Beats, a hospitality group located in Denver, CO.
Author: Jeremy Schuler
Author URI:  https://jeremyschuler.com
Template: salient
Version: 1.0
*/

/*---------------------------------------------------------------------------
>>> TABLE OF CONTENTS:
	Last Updated 03.19.25 3:00pm - Theme Enhancements
-----------------------------------------------------------------------------
## CSS Variables
## Typography
## Content 
## Helper Classes
## Theme Overrides 
## Media Queries

/* --------------------------------------------------------------------------
   ## CSS Variables
   -------------------------------------------------------------------------- */
:root {
	--color-black:   #111;
	--color-primary: #fff5e8;
	--color-accent:  #DF2A6B;
	--color-accent-dark:  #B42981;
}

/* --------------------------------------------------------------------------
   ## Typography
   -------------------------------------------------------------------------- */
@font-face {
	font-family: 'GT America Condensed Bold';
	src: url('assets/fonts/GT-America-Condensed-Bold.otf') format('woff2'); 
	font-weight: bold; font-style: normal; font-display: swap;
}
@font-face {
	font-family: 'GT America Expanded Black';
	src: url('assets/fonts/GT-America-Expanded-Black.otf') format('woff2'); 
	font-weight: normal; font-style: normal; font-display: swap;
}
@font-face {
	font-family: 'GT America Expanded Regular';
	src: url('assets/fonts/GT-America-Expanded-Regular.otf') format('woff2'); 
	font-weight: normal; font-style: normal; font-display: swap;
}
@font-face {
	font-family: 'GT America Standard Regular';
	src: url('assets/fonts/GT-America-Standard-Regular.otf') format('woff2'); 
	font-weight: normal; font-style: normal; font-display: swap;
}

:root {
	font-size: 16px;
	
	/* Google Fonts  
	--font-primary: "Roboto", sans-serif;
	--font-headlines: "Work Sans", sans-serif; 
	*/
	
	--font-primary:   "GT America Standard Regular", sans-serif;
	--font-secondary: "GT America Expanded Black", sans-serif;
	--font-tertiary:  "GT America Expanded Regular", sans-serif;
	--font-headlines: "GT America Condensed Bold", sans-serif;
	--font-body:      "GT America Standard Regular", sans-serif;
	
	--font-gta-standard:         "GT America Standard Regular", sans-serif;
	--font-gta-expanded-black:   "GT America Expanded Black", sans-serif;
	--font-gta-expanded-regular: "GT America Expanded Regular", sans-serif;
	--font-gta-condensed-bold:   "GT America Condensed Bold", sans-serif;

	/* Based on a Scale 1.200 Minor Third */
	--font-h1: 3.157rem;
	--font-h2: 2.488rem;
	--font-h3: 2.074rem;
	--font-h4: 1.728rem;
	--font-h5: 1.44rem;
	--font-h6: 1.2rem;
	
	/* Gutenberg Presets */
	--preset--font-size--small: 1rem;
	--preset--font-size--medium: 1.444rem;
	--preset--font-size--large: 6rem;
	--preset--font-size--xl: 7.5rem;
	--preset--font-size--xxl: 9rem;
	
	--font-size-huge: 4.209rem;
	--font-size-large: 3.157rem;
	--font-size-medium: 1.444rem;
	--font-size-default: 1.125rem;
	--font-size-small: 0.75rem;
	--font-size-label: 0.8rem;
	
	--font-size--menu: 1.5rem;
	
	--font-size-paragraph: 1.125rem;
	--font-size-paragraph-small: .878rem;
	--font-size-label: .878rem; 
}
.freight-text-pro,
.freight-text-pro p,
.freight-text-pro a,
.freight-text-pro span { 
	font-family: "freight-text-pro", serif; 
	font-size: 24px; line-height: 32px;
}
.gta-condensed-bold   { font-family: "GT America Condensed Bold", sans-serif!important; }
.gta-expanded-black   { font-family: "GT America Expanded Black", sans-serif!important; }
.gta-expanded-regular { font-family: "GT America Expanded Regular", sans-serif!important; }
.gta-standard-regular { font-family: "GT America Standard Regular", sans-serif!important; }

.uppercase { text-transform: uppercase!important; }

.header-tagline { 
	font-family: "Gt america expanded", sans-serif;
	font-size: 20px; font-weight: 400; text-transform: uppercase;
	line-height: 25px; text-decoration: none;
}

.header-tagline span { 
	font-family: "GT America Expanded Regular", sans-serif!important;
	font-weight: 300 !important;
}

h1,
h1 a,
h2,
h2 a,
h3,
h3 a,
h4,
h4 a,
h5,
h5 a,
h6,
h6 a,
h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
  font-family: var(--font-gta-expanded-black)!important;
  font-weight: 600;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.1;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: var(--preset--spacing--50);
}
h1 strong span,
h2 strong span,
h3 strong span,
h4 strong span {
  font-weight: 600;
}
h1,
h1 a,
.nectar-box-roll .overlaid-content h1 {
  font-size: var(--font-h1); line-height: 1.2;
}
h2,
h2 a,
#page-header-bg h1 {
  font-size: var(--font-h2);
}
h3,
h3 a {
  font-size: var(--font-h3);
}
h4,
h4 a {
  font-size: var(--font-h4);
  line-height: 1;
}
h5,
h5 a,
#info h4,
#info h4 a {
  font-size: var(--font-h5);
  line-height: 1.1;
}

h6,
h6 a,
#info h5,
#info h5 a {
  font-size: var(--font-h6);
  line-height: 1.1;
}

h1,
h1 a,
.nectar-box-roll .overlaid-content h1 {
  font-size: var(--font-h1); line-height: 1.2;
}

h5,
h5 a,
h6,
h6 a,
#info h4,
#info h4 a,
#info h5,
#info h5 a {
	font-family: var(--font-gta-condensed-bold)!important;
}

#info h4,
#info h4 a {
	font-size: var(--font-h5);
}
#info h5,
#info h5 a {
	font-size: var(--font-h6);
}

p { font-size: var(--font-size-paragraph); line-height: 1.5; }
p strong { font-weight: 700; }

p.font-size-small,
.font-size-small p,
.font-size-small span { 
	font-size: var(--font-size-paragraph-small); 
}
.subheading,
p.subheading,
h1.subheading,
h2.subheading,
h3.subheading,
h4.subheading,
h5.subheading,
h6.subheading,
.subheading h1,
.subheading h2,
.subheading h3,
.subheading h4,
.subheading h5,
.subheading h6,
.subheading strong {
	font-family: var(--font-gta-expanded-black)!important;
	margin-bottom: 0;
}
h1.subheading,
h2.subheading,
h3.subheading,
h4.subheading,
h5.subheading,
h6.subheading,
.subheading h1,
.subheading h2,
.subheading h3,
.subheading h4,
.subheading h5,
.subheading h6 {
	font-size: var(--font-h5)!important; 
}
.subheading.font-size--medium { font-size: var(--font-h5)!important; }

.subheader,
.subheader a,
.subheader h1,
.subheader h2,
.subheader h3,
.subheader h4,
.subheader h5,
.subheader h6 { 
	font-family: var(--font-gta-expanded-regular); 
	font-size: var(--font-h5); line-height: 1; 
}
.subheader a { line-height: 1.1; }

.subheader,
.subheader span,
.header-tagline span { 
	font-family: "GT America Expanded Regular", sans-serif!important;
	font-weight: 400!important; 
}
  
body.styleguide .section--title,
body.styleguide .section--title strong,
body.styleguide .column--title,
body.styleguide .column--title strong {
	font-family: var(--font-gta-condensed-bold)!important;
}
.font-size--label,
.font-size--label p,
.font-size--label a,
.font-size--label span { 
	font-size: var(--font-size-label); 
}

b,
strong {
  font-weight: 600;
}

a {
  font-family: var(--font-primary);
  text-decoration: none;
}
p a { text-decoration: underline; }

p,
ul,
ol,
ul li,
ol li { line-height: 1.2;
  font-size: var(--font-size-default);
  font-family: var(--font-primary);
}

ul.menu li{ line-height: 1.25; }
.site-footer ul.menu li{ line-height: 1; }

img,
span,
input,
textarea,
select,
blockquote,
blockquote p {
  font-family: var(--font-primary);
}

address {
  font-style: unset;
  font-family: var(--font-primary);
}

blockquote,
blockquote p {
  line-height: 1.44;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="submit"],
.wp-block-button__link,
.wpcf7 input[type="submit"] {
  font-family: var(--font-cta);
  font-size: 1em;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 2px;
}

body[data-form-submit=regular] .container-wrap input[type=submit],  
body[data-form-submit=regular] .container-wrap button[type=submit] {
	font-weight: 500;
} 

header#top #logo:after { 
	font-family: 'nimbus-sans', sans-serif;
	font-size: .889rem; font-weight: 700; line-height: 1.25;
	text-transform: uppercase; letter-spacing: 2px;
}
 
#footer-outer #copyright p { font-size: var(--font-size-small); }

#top ul li,
#top ul li a,
#top ul li a span,
#footer-outer ul li,
#footer-outer ul li a,
#footer-outer ul li span { 
	font-family: var(--font-gta-condensed-bold);
	letter-spacing: 2px; text-transform: uppercase;
}

#info h3,
#info h3 a,
#info h4,
#info h4 a,
#info h5,
#info h5 a {
	letter-spacing: 0;
}

.button,
.menu-toggle {
  font-family: var(--font-primary);
  text-transform: uppercase;
}

.site-title a {
  font-size: var(--font-size-default);
  text-decoration: none; letter-spacing: 0;
}
.site-description { font-size: 1rem; font-weight: normal; }

.social-icons i { font-size: var(--font-size-medium); }
.site-footer ul.social-icons i { font-size: var(--font-size-medium); }

.copyright,
.site-info a,
.cat-links,
.cat-links a,
.tags-links,
.tags-links a,
.comments-link a {
  font-size: var(--font-size-label);
  font-weight: 400;
  text-transform: uppercase;
}
.site-info a {
  font-size: var(--font-size-label);
  font-weight: 600;
  letter-spacing: 1px;
}

.sidebar ul li,
.sidebar .widget-title {
  text-transform: uppercase;
}

article .entry-header a { font-family: var(--font-primary); }
.blog .post .entry-header a {
  font-family: var(--font-secondary);
}

.blog .entry-meta,
.blog .wp-block-heading {
  text-transform: uppercase;
}

.archive article .entry-content h1,
.archive article .entry-content h2 {
  font-size: var(--font-size-medium);
}

.vc_custom_heading.description { font-family: "Gt America Expanded", sans-serif;
	font-size: 16px; line-height: 20px;; 
	letter-spacing: 1px; text-transform: uppercase;
}

.grid-buttons { position: relative; z-index: 900; }
.grid-buttons .img-with-aniamtion-wrap .inner { margin: 0 auto 20px; }

body #header-outer.small-nav,
body.mobile #header-outer.small-nav.scrolled-down { 
	background-color: rgba(0,0,0,.8); 
}
body #header-outer[data-transparent-header=true] #top #logo img.stnd { opacity: 1!important; }
body #top nav>ul>li>a, 
#slide-out-widget-area .inner .off-canvas-menu-container ul.menu li a,
#slide-out-widget-area .inner .off-canvas-menu-container ul.menu li span { 
	font-size: var(--font-size-label);
}
.subheader,
span.subheader {
	font-size: var(--font-h5); line-height: 1.1;
	font-family: var(--font-gta-expanded-regular); 
}

#copyright p { text-transform: uppercase; }

#top ul li,
#top ul li a,
#top ul li a span,
#footer-outer p,
#footer-outer a,
#footer-outer span,
#footer-outer ul li,
#slide-out-widget-area .inner .off-canvas-menu-container ul.menu li,
#slide-out-widget-area .inner .off-canvas-menu-container ul.menu li a,
#slide-out-widget-area .inner .off-canvas-menu-container ul.menu li span { 
	font-family: var(--font-gta-condensed-bold); font-weight: 700;
	letter-spacing: 2px; text-transform: uppercase;
}
   
 /* --------------------------------------------------------------------------
	## Helper Classes 
	-------------------------------------------------------------------------- */  
/* Color */
.light p,
.light h1,
.light h2,
.light h3,
.light h4,
.light h5,
.light h6 { 
	color: var(--color-primary);
}

.dark p { color: var(--color-black); }

/* Layout */
html { 
  margin-top: 0!important;
  scroll-behavior: smooth;
}

/* Size Variables */
:root {
  --preset--spacing--10: 0.1rem;
  --preset--spacing--20: 0.25rem;
  --preset--spacing--30: 0.5rem;
  --preset--spacing--40: 1rem;
  --preset--spacing--50: 1.5rem;
  --preset--spacing--60: 2rem;
  --preset--spacing--70: 2.5rem;
  --preset--spacing--80: 3rem;
  --preset--spacing--90: 4rem;
  --preset--spacing--100: 5rem;
}

.heightfull { height: 100%; }
.alignfull { width: 100% !important; max-width: 100% !important; }
.alignfull > * { padding-right: 0; padding-left: 0; }

/* Spacing */
.m-auto { margin: auto !important; }
.mx-auto { margin-right: auto!important; margin-left: auto!important; }

.m-0 { margin: 0 !important; }
.m-1 { margin: var(--preset--spacing--10)!important; }
.m-2 { margin: var(--preset--spacing--20)!important; }
.m-3 { margin: var(--preset--spacing--30)!important; }
.m-4 { margin: var(--preset--spacing--40)!important; }
.m-5 { margin: var(--preset--spacing--50)!important; }
.m-6 { margin: var(--preset--spacing--60)!important; }
.m-7 { margin: var(--preset--spacing--70)!important; }
.m-8 { margin: var(--preset--spacing--80)!important; }
.m-9 { margin: var(--preset--spacing--90)!important; }
.m-10 { margin: var(--preset--spacing--100)!important; }

/* Salient Overrides */
.mb-0 h1,
.mb-0 h2,
.mb-0 h3,
.mb-0 h4,
.mb-0 h5,
.mb-0 h6 {
	margin-bottom: 0!important;
}

.mt-0 { margin-top: 0 !important; }
.mt-1 { margin-top: var(--preset--spacing--10)!important; }
.mt-2 { margin-top: var(--preset--spacing--20)!important; }
.mt-3 { margin-top: var(--preset--spacing--30)!important; }
.mt-4 { margin-top: var(--preset--spacing--40)!important; }
.mt-5 { margin-top: var(--preset--spacing--50)!important; }
.mt-6 { margin-top: var(--preset--spacing--60)!important; }
.mt-7 { margin-top: var(--preset--spacing--70)!important; }
.mt-8 { margin-top: var(--preset--spacing--80)!important; }
.mt-9 { margin-top: var(--preset--spacing--90)!important; }
.mt-10 { margin-top: var(--preset--spacing--100)!important; }

.mr-0 { margin-right: 0 !important; }
.mr-1 { margin-right: var(--preset--spacing--10)!important; }
.mr-2 { margin-right: var(--preset--spacing--20)!important; }
.mr-3 { margin-right: var(--preset--spacing--30)!important; }
.mr-4 { margin-right: var(--preset--spacing--40)!important; }
.mr-5 { margin-right: var(--preset--spacing--50)!important; }
.mr-6 { margin-right: var(--preset--spacing--60)!important; }
.mr-7 { margin-right: var(--preset--spacing--70)!important; }
.mr-8 { margin-right: var(--preset--spacing--80)!important; }
.mr-9 { margin-right: var(--preset--spacing--90)!important; }
.mr-10 { margin-right: var(--preset--spacing--100)!important; }

.mb-0 { margin-bottom: 0!important; }
.mb-1 { margin-bottom: var(--preset--spacing--10)!important; }
.mb-2 { margin-bottom: var(--preset--spacing--20)!important; }
.mb-3 { margin-bottom: var(--preset--spacing--30)!important; }
.mb-4 { margin-bottom: var(--preset--spacing--40)!important; }
.mb-5 { margin-bottom: var(--preset--spacing--50)!important; }
.mb-6 { margin-bottom: var(--preset--spacing--60)!important; }
.mb-7 { margin-bottom: var(--preset--spacing--70)!important; }
.mb-8 { margin-bottom: var(--preset--spacing--80)!important; }
.mb-9 { margin-bottom: var(--preset--spacing--90)!important; }
.mb-10 { margin-bottom: var(--preset--spacing--100)!important; }

.ml-0 { margin-left: 0 !important; }
.ml-1 { margin-left: var(--preset--spacing--10)!important; }
.ml-2 { margin-left: var(--preset--spacing--20)!important; }
.ml-3 { margin-left: var(--preset--spacing--30)!important; }
.ml-4 { margin-left: var(--preset--spacing--40)!important; }
.ml-5 { margin-left: var(--preset--spacing--50)!important; }
.ml-6 { margin-left: var(--preset--spacing--60)!important; }
.ml-7 { margin-left: var(--preset--spacing--70)!important; }
.ml-8 { margin-left: var(--preset--spacing--80)!important; }
.ml-9 { margin-left: var(--preset--spacing--90)!important; }
.ml-10 { margin-left: var(--preset--spacing--100)!important; }

.p-0 { padding: 0 !important; }
.p-1 { padding: var(--preset--spacing--10)!important; }
.p-2 { padding: var(--preset--spacing--20)!important; }
.p-3 { padding: var(--preset--spacing--30)!important; }
.p-4 { padding: var(--preset--spacing--40)!important; }
.p-5 { padding: var(--preset--spacing--50)!important; }
.p-6 { padding: var(--preset--spacing--60)!important; }
.p-7 { padding: var(--preset--spacing--70)!important; }
.p-8 { padding: var(--preset--spacing--80)!important; }
.p-9 { padding: var(--preset--spacing--90)!important; }
.p-10 { padding: var(--preset--spacing--100)!important; }

.pt-0 { padding-top: 0!important; }
.pt-1 { padding-top: var(--preset--spacing--10)!important; }
.pt-2 { padding-top: var(--preset--spacing--20)!important; }
.pt-3 { padding-top: var(--preset--spacing--30)!important; }
.pt-4 { padding-top: var(--preset--spacing--40)!important; }
.pt-5 { padding-top: var(--preset--spacing--50)!important; }
.pt-6 { padding-top: var(--preset--spacing--60)!important; }
.pt-7 { padding-top: var(--preset--spacing--70)!important; }
.pt-8 { padding-top: var(--preset--spacing--80)!important; }
.pt-9 { padding-top: var(--preset--spacing--90)!important; }
.pt-10 { padding-top: var(--preset--spacing--100)!important; }

.pr-0 { padding-right: 0!important; }
.pr-1 { padding-right: var(--preset--spacing--10)!important; }
.pr-2 { padding-right: var(--preset--spacing--20)!important; }
.pr-3 { padding-right: var(--preset--spacing--30)!important; }
.pr-4 { padding-right: var(--preset--spacing--40)!important; }
.pr-5 { padding-right: var(--preset--spacing--50)!important; }
.pr-6 { padding-right: var(--preset--spacing--60)!important; }
.pr-7 { padding-right: var(--preset--spacing--70)!important; }
.pr-8 { padding-right: var(--preset--spacing--80)!important; }
.pr-9 { padding-right: var(--preset--spacing--90)!important; }
.pr-10 { padding-right: var(--preset--spacing--100)!important; }

.pb-0 { padding-bottom: 0!important; }
.pb-1 { padding-bottom: var(--preset--spacing--10)!important; }
.pb-2 { padding-bottom: var(--preset--spacing--20)!important; }
.pb-3 { padding-bottom: var(--preset--spacing--30)!important; }
.pb-4 { padding-bottom: var(--preset--spacing--40)!important; }
.pb-5 { padding-bottom: var(--preset--spacing--50)!important; }
.pb-6 { padding-bottom: var(--preset--spacing--60)!important; }
.pb-7 { padding-bottom: var(--preset--spacing--70)!important; }
.pb-8 { padding-bottom: var(--preset--spacing--80)!important; }
.pb-9 { padding-bottom: var(--preset--spacing--90)!important; }
.pb-10 { padding-bottom: var(--preset--spacing--100)!important; }

.pl-0 { padding-left: 0!important; }
.pl-1 { padding-left: var(--preset--spacing--10)!important; }
.pl-2 { padding-left: var(--preset--spacing--20)!important; }
.pl-3 { padding-left: var(--preset--spacing--30)!important; }
.pl-4 { padding-left: var(--preset--spacing--40)!important; }
.pl-5 { padding-left: var(--preset--spacing--50)!important; }
.pl-6 { padding-left: var(--preset--spacing--60)!important; }
.pl-7 { padding-left: var(--preset--spacing--70)!important; }
.pl-8 { padding-left: var(--preset--spacing--80)!important; }
.pl-9 { padding-left: var(--preset--spacing--90)!important; }
.pl-10 { padding-left: var(--preset--spacing--100)!important; }

/* Grid Gap */
.gg-0 { grid-gap: 0em !important; }
.gg-1 { grid-gap: 1em !important; }
.gg-2 { grid-gap: 2em !important; }
.gg-3 { grid-gap: 3em !important; }
.gg-4 { grid-gap: 4em !important; }
.gg-5 { grid-gap: 5em !important; }

/* Min Height */
.mh-500 { min-height: 500px; }
.mh-600 { min-height: 600px; }
.mh-700 { min-height: 700px; }
.mh-800 { min-height: 800px; }

.align-items-center { display: flex!important; align-items: center!important; }

.background-size-1000 .row-bg.using-image { background-size: 1000px auto!important; }

.box-shadow { box-shadow: 0 20px 38px rgba(0,0,0,0.16)!important; }
.style--underline { display: inline-flex; padding-bottom: 2px; border-bottom: 3px solid #e7bf48; }

/* --------------------------------------------------------------------------
   ## Content
   -------------------------------------------------------------------------- */
/* Header */
header#top #logo { position: relative; display: flex; align-items: center; }
header#top #logo:after { content: '100% Employee Owned';
	width: 100px; margin-left: 10px; color: #fff;
}

#to-top { right: 80px; bottom: 5px; }

#header-outer #top nav li.menu-item.button_solid_color_2 a,
#header-outer #top nav li.menu-item.button_solid_color_2 a span { 
	color: #111; 
}
#header-outer #top nav li.menu-item.button_solid_color_2 a:hover:before { opacity: 1!important; background: var(--color-accent)!important; }
#header-outer #top nav li.menu-item.button_solid_color_2 a:hover,
#header-outer #top nav li.menu-item.button_solid_color_2 a:hover span {
	color: #fff!important;
}
#footer-outer .row .col img { margin-bottom: 0; }
#footer-outer .logo-minimal { width: 100px; }
#footer-outer #copyright { padding: 30px 0; }
#footer-outer #copyright .span_8 { text-align: center; }

#video .vc_row.inner_row.no-pointer-events,
#slider .vc_row.inner_row.no-pointer-events { 
	pointer-events: unset; 
}

.ocm-effect-wrap .ocm-effect-wrap-inner #header-outer #top nav ul li.thanksgiving a:before { background: #e4b15e!important; }
.ocm-effect-wrap .ocm-effect-wrap-inner #header-outer #top nav ul li.thanksgiving a:hover:before { background: #fff5e8!important; opacity: 1!important; }
.ocm-effect-wrap .ocm-effect-wrap-inner #header-outer #top nav ul li.thanksgiving a:hover span { color: #111!important; }

#slide-out-widget-area .inner .off-canvas-menu-container ul.menu li.button a { overflow: hidden;
	margin-left: -8px; padding: 2px 8px; border-radius: 4px;
	background: #fff5e8; color: #111!important; 
}
#slide-out-widget-area .inner .off-canvas-menu-container ul.menu li.button.current-menu-item a:after { display: none; }
#slide-out-widget-area .inner .off-canvas-menu-container ul.menu li.thanksgiving a { background: #e4b15e; }

body.contact #page-header-bg h1 { margin-bottom: 25px; line-height: 1; }
body.contact #page-header-bg h1 span:nth-child(3) { opacity: .6; }
body.contact #page-header-bg h1 span:nth-child(5) { opacity: .3; }
body.contact #page-header-bg h1 span:nth-child(7) { opacity: .15; }
body.contact #page-header-bg .subheader { display: flex; width: 700px; max-width: 100%; }

.img-with-aniamtion-wrap.custom-width-180px .hover-wrap,
.img-with-aniamtion-wrap.custom-width-200px .hover-wrap,
.img-with-aniamtion-wrap.custom-width-250px .hover-wrap {
	margin-bottom: 0;
}
.custom-width-180px img { width: 180px!important; }
.custom-width-200px img { width: 200px!important; }
.custom-width-210px img { width: 210px!important; }
.custom-width-250px img { width: 250px!important; }

body.styleguide .container-wrap [class*=wp-block].alignfull { left: unset!important; margin-left: unset!important; }

html body.linger-menu .container-wrap,
html body.el-five-menu .container-wrap,
html body.root-down-menu .container-wrap,
html body.vital-root-menu .container-wrap { 
	padding-bottom: 0;
}

/* Heros */
.grid-buttons .wpb_wrapper { width: 640px; max-width: 100%; margin: auto!important; }
.grid-buttons .wpb_wrapper .nectar-button.large { width: 100%; 
	display: flex; justify-content: center; align-items: center;
}
.grid-buttons .wpb_wrapper .img-with-aniamtion-wrap .inner { margin: 0 auto 20px!important; }

#video h1.subheading,
#slider h1.subheading  { 
	grid-column: 1 / -1; margin-block: 12px; 
}

#video .grid-buttons .wpb_wrapper { width: inherit; }
#video .grid-buttons .wpb_wrapper .img-with-aniamtion-wrap .hover-wrap { margin-bottom: 0; }

#video .grid-buttons .wpb_wrapper .img-with-aniamtion-wrap .inner,
#slider .grid-buttons .wpb_wrapper .img-with-aniamtion-wrap .inner {
	margin-bottom: 0!important;
}

/* Farm Box */
.vc_row.inner_row.hero-grid-layout .row_col_wrap_12_inner { 
	display: grid; grid-template-columns: 1fr max-content; grid-gap: 0 20px;
}
.vc_row.inner_row.hero-grid-layout .row_col_wrap_12_inner .vc_col-sm-2 { 
	width: 100%; 
}
#ajax-content-wrap ul.list-farmbox { margin: 0!important; }
#ajax-content-wrap ul.list-farmbox li {
	margin-bottom: 10px; padding-left: 24px;
	background-image: url("https://ediblebeats.com/wp-content/uploads/2025/03/graphic-star.png");
	background-repeat: no-repeat;
	background-position: 0 2px;
	background-size: 16px 16px;
}
#ajax-content-wrap ul.list-farmbox li:last-of-type { margin-bottom: 0; } 

/* Team Members */
.polaroid .vc_column-inner { padding: 20px 20px 40px; }

.team-member {position: relative; text-align: center; }
.team-member-image { position: relative; width: 100%; }
.team-member-image img {
	max-width: 100%; height: auto;
	transition: opacity 0.3s ease-in-out;
}

.team-member-image .hover-photo { opacity: 0;
	position: absolute;
	top: 0; left: 0;
	z-index: 1;
}
.team-member-image:hover .hover-photo { opacity: 1; }
.team-member-image:hover .main-photo { opacity: 0; }

/* Buttons */
.grid-buttons .wpb_wrapper { display: grid;  
	grid-template-columns: 1fr 1fr;
	grid-gap: 10px 20px;
}

.grid-buttons .wpb_wrapper .img-with-aniamtion-wrap { 
	grid-column: span 2; /* Span two columns */
	grid-row: 1; /* Place the logo in the first row */
}

.grid-buttons .wpb_wrapper > a.nectar-button:nth-child(2),
.grid-buttons .wpb_wrapper > a.nectar-button:nth-child(3),
.grid-buttons .wpb_wrapper > a.nectar-button:nth-child(4),
.grid-buttons .wpb_wrapper > a.nectar-button:nth-child(5) {
	grid-column: span 1; /* Each button spans one column */
}

.post-password-form input { margin-top: 8px; border-color: #fff5e8; }  

/* Private Events */
.event-space .header-spaces .row_col_wrap_12_inner { 
	display: grid; grid-template-columns: 1fr max-content; 
}
.event-space .header-spaces .wpb_column.column_container {
	display: flex; justify-content: left; align-items: center;
	margin: 0;
}

@media only screen and (max-width: 999px) {
	.wpb_row.restaurant .aside-restaurant .nectar-button {  
		display: flex; justify-content: center;
		width: max-content; margin-inline: auto;
	} 
}

@media only screen and (max-width: 767px) {
	.event-space .header-spaces .row_col_wrap_12_inner { grid-template-columns: 1fr; grid-gap: 1em; }
	.event-space .header-spaces .row_col_wrap_12_inner .wpb_column {
		display: grid; align-items: center; justify-content: center;
	}
} 

/* 
 * Zine 
 * Salient Force Transparency On Navigation Bug
*/
.page-id-1296 #header-outer { background-color: none; }

/* Buttons */
.nectar-button,
.nectar-button span { 
	font-family: var(--font-gta-condensed-bold); font-size: var(--font-size-paragraph); font-weight: 700; 
}

#ajax-content-wrap .nectar-button.no-border { margin-bottom: 0!important; padding: 0!important; border: 2px solid transparent!important; }

/* --------------------------------------------------------------------------
   ## Overrides 
   -------------------------------------------------------------------------- */
/* Nectar Slider */
.flickity-page-dots .dot:before,
.nectar-simple-slider .flickity-page-dots .dot:before { 
   opacity: 1;
   background: #fff5e8; background-color: #fff5e8; 
}
.flickity-page-dots .dot:before,
.nectar-simple-slider .flickity-page-dots .dot.is-selected:before { 
   background: #fff; background-color: #fff; 
}
.nectar-simple-slider .flickity-page-dots svg { fill: #fff; }

@media only screen and (max-width: 999px) {
	.nectar-simple-slider .flickity-prev-next-button.next { right: 10px; }
	.nectar-simple-slider .flickity-prev-next-button.previous { left: 10px; }
}

/* Theme */
body[data-bg-header=true] .container-wrap { padding-bottom: 0; }
body .container-wrap [class*=wp-block].alignfull { margin-left: unset!important; left: unset!important; }

#header-outer[data-permanent-transparent="1"][data-transparent-header=true].transparent:not(.dark-slide) #logo img.dark-version { opacity: 1!important; }

#footer-outer .container { display: flex; align-items: center; }
#footer-outer .row .col img { margin-bottom: 0; }

.wpb_video_widget.vc_video-aspect-ratio-43.width-640 { width: 640px; max-width: 100%; margin: auto; }

a.btn-holiday-accent { background: #B48A3A!important; color: #fff!important; }
a.btn-holiday-accent:hover  { background: none!important; color: #111!important; border-color: #111!important;}

body.material .nectar-button.jumbo.btn-holiday-accent { background-color: #B48A3A!important; }
body.material .nectar-button.jumbo.btn-holiday-accent:hover { background-color:  none!important; color: #111!important; }

/* Plugin Overrides  */
.visuallyhidden,
#breadcrumbs.yoast { overflow: hidden;
	position: absolute;
	width: 1px; height: 1px; margin: -1px; padding: 0;
	clip: rect(0, 0, 0, 0); border: 0;
}

html.pum-open.pum-open-overlay.pum-open-scrollable body>:not([aria-modal=true]) { padding-right: 0!important; }

body .uwy.userway_p3 .userway_buttons_wrapper { bottom: 16px !important; right: -10px !important; }

/* --------------------------------------------------------------------------
   ## Media Queries 
   -------------------------------------------------------------------------- */  
@media only screen and (max-width: 1000px) {
	header#top #logo:after { display: none; }
}
 
 @media only screen and (max-width: 999px) {
	#hero .child_column .img-with-aniamtion-wrap { display: flex; justify-content: center; margin: auto; }
	#hero .child_column .img-with-aniamtion-wrap { margin-bottom: 8px; }
	#hero .child_column .img-with-aniamtion-wrap.custom-width-180px { width: 130px; }
	#hero .child_column .img-with-aniamtion-wrap.custom-width-200px { width: 150px; }
	#hero .child_column .img-with-aniamtion-wrap.custom-width-210px { width: 160px; }
	#hero .child_column .img-with-aniamtion-wrap.custom-width-250px { width: 200px; }
	#hero .child_column:last-of-type .img-with-aniamtion-wrap { margin-bottom: 0; }
	
	.nectar-simple-slider .flickity-page-dots { padding: 0 20px 40px; }
}
 
@media only screen and (max-width: 690px) {
	#footer-outer .logo-minimal { width: 75px; }
	
	#footer-outer #copyright p, 
	#footer-outer #copyright a { 
		font-size: var(--font-size-small); 
	}
	
	#ajax-content-wrap #footer-outer .col { margin-bottom: 0; }
	#ajax-content-wrap #footer-outer .col.col_last { display: flex; justify-content: center; }
}
 
@media only screen and (max-width: 600px) {
	.grid-buttons .wpb_wrapper { 
		grid-gap: 10px 0; grid-template-columns: 1fr!important; 
		width: max-content; max-width: unset; padding: 40px 32px!important; 
	}
	.grid-buttons .wpb_wrapper > a.nectar-button:not(:first-child) {
		grid-column: 1;
	}
	#video .grid-buttons .wpb_wrapper,
	#slider .grid-buttons .wpb_wrapper { 
		width: inherit; max-width: 100%; padding: 0!important;
	}
	.nectar-button, 
	.nectar-button span {
 		font-size: 1rem;
	}
	h1,
	h1 a,
	.nectar-box-roll .overlaid-content h1 {
	font-size: var(--font-h2);
	}
	h2,
	h2 a,
	#page-header-bg h1 {
	font-size: var(--font-h4);
	}
	h3,
	h3 a {
		font-size: var(--font-h4);
	}
	h4,
	h4 a {
		font-size: var(--font-h5);
	}
	h5,
	h5 a,
	#info h4,
	#info h4 a {
		font-size: var(--font-h6);
	}
	h6,
	h6 a,
	#info h5,
	#info h5 a {
		font-size: var(--font-h6);
	}
	#page-header-bg .subheader,
	#page-header-wrap span.subheader{ 
		font-size: var(--font-size-default); 
	}
	
	p, 
	ul, 
	ol, 
	ul li, 
	ol li {
		font-size: 1rem!important;
	}
		
	.subheader, 
	.subheader a, 
	.subheader h1, 
	.subheader h2, 
	.subheader h3, 
	.subheader h4, 
	.subheader h5, 
	.subheader h6 {
 		font-size: var(--font-size-paragraph-small)!important; line-height: 1.1;
	}
	
	h1.subheading, 
	h2.subheading, 
	h3.subheading, 
	h4.subheading, 
	h5.subheading, 
	h6.subheading,
	.subheading h1,
	.subheading h2,
	.subheading h3,
	.subheading h4,
	.subheading h5,
	.subheading h6 {
		font-size: 1.2rem!important;
	}
	
}

@media only screen and (max-width: 480px) {
	#footer-outer .logo-minimal { width: 50px; }
	#team-members-hq .vc_col-sm-3 { margin-bottom: 0; }
	#team-members-hq .team-member { margin-bottom: 20px; }
}