/*!
Theme Name: Hungry Bee
Theme URI: https://zwinggicreative.com/
Author: Nick Zwinggi
Author URI: https://zwinggicreative.com/
Description: Theme for the Hungry Bee Catery
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: hungrybee

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

hungrybee is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

@font-face {
    font-family: 'social round';
    src: url('fonts/zc_social.eot');
    src: url('fonts/zc_social.eot?#iefix') format('embedded-opentype'),
         url('fonts/zc_social.woff') format('woff'),
         url('fonts/zc_social.ttf') format('truetype'),
         url('fonts/zc_social.svg#zc_social') format('svg');
    font-weight: normal;
    font-style: normal;
}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}body{line-height:1}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}

:root{
	--stone: rgb(118,128,120);
	--gold: rgb(225,190,67);
	--darkgold: rgb(194,155,15);
	--lightgold: rgb(244,210,97);
	--slate: rgb(77,77,79);
	--teal: rgb(59,122,120);
	--coral: rgb(232,94,36);
	--black: #000000;
	--white: #ffffff;
	--white11: rgba(255,255,255,0.11);
	--white51: rgba(216,216,216,0.18);
	--grey29: rgba(151,151,151,0.29);
	--grey71: rgba(131,131,131,0.71);
	--grey: #91979F;
	--midgrey: #a7aAaB;
	--stone15: rgba(105,119,109,.15);
	--hr: rgba(225,225,225,1);
	--orange: rgb(232,94,36);
	--blue: #223f4a;
	--darkhr: #4B5562;
	--bluehr: #5A636F;
	--paprika: rgba(232,94,36,1);
	--sage: rgba(113,148,85,1);
	--silver: rgba(145,151,159,1);
	--diamond: rgb(212,222,225);
	
	--serif: "linotype-didot", sans-serif;
	--sans: "brandon-grotesque", sans-serif;
}


.blue { color:var(--blue);}
.cumin { color:var(--darkgold);}
.paprika { color:var(--paprika);}
.sage { color:var(--sage);}
.white { color:var(--white);}

html {margin-top:0px !important;}
body {margin: 0; overflow-x: hidden; font-family: var(--sans);font-weight: 400;font-style: normal;  font-size: 18px; line-height: 1.5em; }
/*
	Extralight: : 	100;
	Light: 		: 	200;
	Semilight 	: 	300;
	Regular 	: 	400;
	Semibold 	: 	600;
	Bold 		: 	700;
*/
main, footer.site-footer {display: block;}
footer.site-footer {display: block; background: rgba(33,63,73,.83);}
@media (min-width:991px){
	main, footer.site-footer {width: calc(80% + 2px);left: calc(20% - 2px);position: relative;}
}
footer.site-footer .pageinner {
	max-width: 100%;
	width: 100%;
	margin: 0 calc(6.8% + 60px);
	position: relative;
	text-align: left;
	justify-content: flex-start;
	display: flex;
}


hr {box-sizing: content-box;height: 0;overflow: visible;}
pre {font-family: monospace, monospace;font-size: 1em;}
abbr[title] {border-bottom: none;text-decoration: underline;text-decoration: underline dotted;}
b,strong {font-weight: 600;}
code,kbd,samp {font-family: monospace, monospace;font-size: 1em;}
small {	font-size: 80%;}
sub,sup {font-size: 75%;line-height: 0;	position: relative;	vertical-align: baseline;}
sub {bottom: -0.25em;}
sup {top: -0.5em;}
img {border-style: none;}



button,input,optgroup,select,textarea {font-family: inherit;font-size: 100%;line-height: 1.15;margin: 0;}
button,input {overflow: visible;}
button,select {text-transform: none;}
button,[type="button"],[type="reset"],[type="submit"] {-webkit-appearance: button;}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner {border-style: none;padding: 0;}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring {outline: 1px dotted ButtonText;}
fieldset {padding: 0.35em 0.75em 0.625em;}
legend {box-sizing: border-box;color: inherit;display: table;max-width: 100%;padding: 0;white-space: normal;}
progress {vertical-align: baseline;}
textarea {overflow: auto;}
[type="checkbox"],[type="radio"] {box-sizing: border-box;padding: 0;}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button {height: auto;}
[type="search"] {-webkit-appearance: textfield;outline-offset: -2px;}
[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
::-webkit-file-upload-button {-webkit-appearance: button;font: inherit;}
details {display: block;}
summary {display: list-item;}
template {display: none;}
[hidden] {display: none;}
*,*::before,*::after {box-sizing: inherit;}
html {box-sizing: border-box;}
body,button,input,select,optgroup,textarea {color:var(--stone);	font-size: 1rem;line-height: 1.5;}
h1,h2,h3,h4,h5,h6 {clear: both;}



p, .p {	margin-bottom: 1.3em; font-weight: 300; LETTER-SPACING: 0px; font-size: 21px; line-height: 1.5em;}
p:last-child, .p:last-child { margin-bottom: 0;}
.fancy-list p,.carryout-flex p, .text18 p, ol li, ul li {font-weight: 300;LETTER-SPACING: 0px;font-size: 18px; line-height: 1.5em;}
@media (max-width:990px){
	p, .p, ol li, ul li {font-size: 18px;}
}
dfn,cite,em,i {font-style: italic;}
blockquote {margin: 0 1.5em;}
address {margin: 0 0 1.5em;}
pre {font-family: "Courier 10 Pitch", courier, monospace; font-size:15px; line-height: 1em;}
code,kbd,tt,var {font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;}
abbr,acronym {border-bottom: 1px dotted #666;cursor: help;}
mark,ins {background:  var(--grey);text-decoration: none;}
big {font-size: 125%;}
body{ position: relative;}
body .hex {background-image:url("/wp-content/themes/hungrybee/images/hex-pattern.png"); background-repeat: repeat; background-position-x: center; background-color:var(--slate); z-index: -1;top:0; content: ''; position: fixed ;left: 0; width:100%; height: 100%;}
hr {background-color: var(--stone15);border: 0;height: 1px;margin-bottom: 1.5em;}
ul,ol {margin: 0 0 1.5em 1em;}
ul {list-style: disc;}
ol {list-style: decimal;}
li > ul,li > ol {margin-bottom: 0;margin-left: 1.5em;}
dt {font-weight: 700;}
dd {margin: 0 1.5em 1.5em;}
embed,iframe,object {max-width: 100%;}
img {height: auto;max-width: 100%;}
figure {margin: 1em 0;}
table {margin: 0 0 1.5em;width: 100%;}
a:hover,a:active {outline: 0;}
.block { display:block;}


#wpadminbar {position: fixed;top: 0;left: 0;z-index: 2147483647;}

button,input[type="button"],input[type="reset"],input[type="submit"] {border: 1px solid;border-color: #ccc #ccc #bbb;border-radius: 3px;background: #e6e6e6;color: rgba(0, 0, 0, 0.8);line-height: 1;padding: 0.6em 1em 0.4em;}
button:hover,input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover {border-color: #ccc #bbb #aaa;}
button:active,button:focus,input[type="button"]:active,input[type="button"]:focus,input[type="reset"]:active,input[type="reset"]:focus,input[type="submit"]:active,input[type="submit"]:focus {border-color: #aaa #bbb #bbb;}
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 {color: #666;border: 1px solid #ccc;border-radius: 3px;padding: 3px;}
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 {color: #111;}
select {border: 1px solid #ccc;}
textarea {width: 100%;}
.main-navigation ul {display: none;list-style: none;margin: 0;padding-left: 0;}
.main-navigation li {position: relative;}
.main-navigation a {display: block;text-decoration: none;}
.menu-toggle,.main-navigation.toggled ul {display: block;}
@media screen and (min-width: 37.5em) {
	.menu-toggle {display: none;}
	.main-navigation ul {display: flex;}
}
.site-main .comment-navigation,.site-main.posts-navigation,.site-main.post-navigation {margin: 0 0 1.5em;}
.comment-navigation .nav-links,.posts-navigation .nav-links,.post-navigation .nav-links {display: flex;}
.comment-navigation .nav-previous,.posts-navigation .nav-previous,.post-navigation .nav-previous {flex: 1 0 50%;}
.comment-navigation .nav-next,.posts-navigation .nav-next,.post-navigation .nav-next {text-align: end;flex: 1 0 50%;}
.sticky {display: block;}
.post,.page {margin: 0;}
.updated:not(.published) {display: none;}
.page-content,.entry-content,.entry-summary {margin: 57px 0 100px;}
@media (max-width:990px){
	.page-content,.entry-content,.entry-summary {margin: 50px 0;}
}
.page-links {clear: both;margin: 0 0 1.5em;}
.comment-content a {word-wrap: break-word;}
.bypostauthor {display: block;}
.widget {margin: 0 0 1.5em;}
.widget select {max-width: 100%;}
.page-content .wp-smiley,.entry-content .wp-smiley,.comment-content .wp-smiley {border: none;margin-bottom: 0;margin-top: 0;padding: 0;}
.custom-logo-link {display: inline-block;}
.wp-caption {margin-bottom: 1.5em;max-width: 100%;}
.wp-caption img[class*="wp-image-"] {display: block;margin-left: auto;margin-right: auto;}
.wp-caption .wp-caption-text {margin: 0.8075em 0;}
.wp-caption-text {text-align: center;}
.gallery {margin-bottom: 1.5em;display: grid;grid-gap: 1.5em; align-items:center;}
.gallery-item {display: inline-block;text-align: center;width: 100%;}
.gallery-columns-2 {grid-template-columns: repeat(2, 1fr);}
.gallery-columns-3 {grid-template-columns: repeat(3, 1fr);}
.gallery-columns-4 {grid-template-columns: repeat(4, 1fr);}
.gallery-columns-5 {grid-template-columns: repeat(5, 1fr);}
.gallery-columns-6 {grid-template-columns: repeat(6, 1fr);}
.gallery-columns-7 {grid-template-columns: repeat(7, 1fr);}
.gallery-columns-8 {grid-template-columns: repeat(8, 1fr);}
.gallery-columns-9 {grid-template-columns: repeat(9, 1fr);}

@media (max-width:990px) {
	.gallery-columns-4,
	.gallery-columns-5,
	.gallery-columns-6,
	.gallery-columns-7,
	.gallery-columns-8,
	.gallery-columns-9 {grid-template-columns: repeat(3, 1fr);}
}
@media (max-width:540px) {
	.gallery-columns-3,
	.gallery-columns-4,
	.gallery-columns-5,
	.gallery-columns-6,
	.gallery-columns-7,
	.gallery-columns-8,
	.gallery-columns-9 {grid-template-columns: repeat(1, 1fr);}
}
.gallery-caption {display: block;}



.gallery-panel .gallery-grid { display:flex !important; width:100%; flex-wrap: wrap; gap:20px;}
.gallery-panel .gallery-grid .gallery-item {height: 100%;}
.gallery-panel .gallery-grid.grid4 .gallery-item { width: calc(25% - 15px);}
.gallery-panel .gallery-grid.grid3 .gallery-item { width: calc(33.333% - 13.333px);}
.gallery-panel .gallery-grid.grid2 .gallery-item { width: calc(50% - 10px);}
.gallery-panel .gallery-grid.grid1 .gallery-item { width: calc(100%);}

@media (max-width:990px) {
	.gallery-panel .gallery-grid.grid4 .gallery-item { width: calc(33.333% - 13.333px);}
}
@media (max-width:767px) {
	.gallery-panel .gallery-grid.grid4 .gallery-item,
	.gallery-panel .gallery-grid.grid3 .gallery-item { width: calc(50% - 10px);}
}
@media (max-width:480px) {
	.gallery-panel .gallery-grid.grid4 .gallery-item,
	.gallery-panel .gallery-grid.grid3 .gallery-item,
	.gallery-panel .gallery-grid.grid2 .gallery-item { width: calc(100%);}
}


.gallery-panel .gallery-grid .gallery-item {height: 100%; width: calc(25% - 15px);}
.gallery-panel .gallery-grid .gallery-item a { position:relative; height: 100%; width: 100%; display: block; padding-bottom: 100%; color:var(--white)!important;font-family: "linotype-didot", serif; font-style:italic; font-weight: normal;}

.gallery-panel .gallery-grid .gallery-item a img { position:absolute; width:100%; height:100%; object-fit: cover; left: 0;}
.gallery-panel .gallery-grid .gallery-item a:hover { transform:scale(102%);}
.gallery-panel .gallery-grid .gallery-item a::after { transition: .25s all ease-in-out; width: 100%; height: 100%; z-index: 5; content: ''; position: absolute; top:0px; left:0px; background-image:url("/wp-content/themes/hungrybee/images/plus.svg"); background-repeat:no-repeat; background-position: 16px 16px;transform: scale(102%); opacity: 0; background-size: 24px;}
.gallery-panel .gallery-grid .gallery-item a:hover::after { background-color:rgba(33,63,73,.73); transition: .25s all ease-in-out; opacity: 1; transform: scale(102%);}
.gallery-panel .gallery-grid .gallery-item a .gallery-caption { opacity:0; transition: .25s all ease-in-out;position: absolute;z-index: 6;height: 100%; width: 100%; align-items: center;display: flex;padding: 16px 16px;text-align: left;color: var(--midnight);font-size: 14px;text-transform: none;font-weight: 300;background: radial-gradient(ellipse at bottom, rgba(33,63,73,.73), transparent),radial-gradient(ellipse at top, rgba(33,63,73,.0), transparent);}
.gallery-panel .gallery-grid .gallery-item a:hover .gallery-caption { opacity:1; transition: .25s all ease-in-out; transform: scale(102%);}







.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer {display: none;}
.infinity-end.neverending .site-footer {display: block;}
.screen-reader-text {border: 0;clip: rect(1px, 1px, 1px, 1px);clip-path: inset(50%);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute !important;width: 1px;word-wrap: normal !important;}
.screen-reader-text:focus {background-color: #f1f1f1;border-radius: 3px;box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);clip: auto !important;clip-path: none;color: #21759b;display: block;font-size: 0.875rem;font-weight: 700;height: auto;left: 5px;line-height: normal;padding: 15px 23px 14px;text-decoration: none;top: 5px;width: auto;z-index: 100000;}
#primary[tabindex="-1"]:focus {outline: 0;}

.alignleft {/*rtl:ignore*/float: left;/*rtl:ignore*/margin-right: 2.5em;margin-bottom: 2.5em; max-width:44%;}
.alignright {/*rtl:ignore*/float: right;/*rtl:ignore*/margin-left: 2.5em;margin-bottom: 2.5em; max-width:44%;}
.aligncenter {clear: both;display: block;margin-left: auto;margin-right: auto;margin-bottom: 2.5em; max-width:44%;}
@media (max-width:990px) {
	.alignleft, .alignright, .aligncenter  { float:none; max-width:100%; margin-left:0; margin-right: 0;}
}
@media (max-width:767px) {
	.alignleft, .alignright, .aligncenter  { width:100% !important;}
}

img { max-width:100%; height: auto;} 
.pane {border-radius: 0px;position: absolute;overflow: hidden;width: 100%;height: 100%;top: 0;left: 0; z-index: 1;}
.pane img {  object-fit: cover; position: absolute; width: 100%; height: 100%;}
.pane.thumbVert-top-center img { object-position:center top;}
.pane.thumbVert-bottom-center img { object-position:center bottom;}
.pane.thumbVert-middle-center img { object-position:center center;}
.pane.thumbVert-top-left img { object-position:left top;}
.pane.thumbVert-bottom-left img { object-position:left bottom;}
.pane.thumbVert-middle-left img { object-position:left center;}
.pane.thumbVert-top-right img { object-position:right top;}
.pane.thumbVert-bottom-right img { object-position:right bottom;}
.pane.thumbVert-middle-right img { object-position:right center;}
@media (max-width:990px) {
	.masthead .pane {	height: calc(85vh);}
	.masthead a {display: block;position: relative;top: unset;left: unset;height: auto;padding-bottom: 62%;}
}


.pane.none img { object-fit: contain;}



.block .pane { border:10px solid var(--white); position:absolute; box-shadow: 0 2px 12px 0 rgba(0,0,0,0.07); height: 0; margin-bottom: 15px;}
.block .article_img { margin-bottom:35px;}


.relative { position:relative;}
.static { position:static;}
.fixed { position:fixed;}
.absolute { position:absolute;}

a { transition: .25s all ease-in-out; color:var(--stone); text-decoration: none;}
a:hover { transition: .25s all ease-in-out; color:var(--gold); text-decoration: none;}
a img { transition: .25s all ease-in-out; position: relative;}
a:hover img { transition: .25s all ease-in-out; opacity:.75; transform: scale(102%);}
a.rel { width:0; height:0; opacity: 0; top:-150px; position: absolute; }
a.zoom { position:relative; display: block; z-index: 5;}
a.zoom:hover { transform:scale(103%); }

h2 a { color:var(--blue);}

.fader { opacity:0 !important; top:100px; transition:1s all ease-in-out !important; filter:blur(10px);}
.fader.opaque { opacity:1 !important; top:0px; transition:1s all ease-in-out !important;filter:blur(0);}

@media (max-width:990px){
	.fader { top:50px; transition:.25s all ease-in-out !important;}
	.fader.opaque { transition:.25s all ease-in-out !important;}
}

.slider_pane .mastheadfader,
[data-slick-index='0'] .mastheadfader { opacity:0; top:100px; transition:0s all 0s ease-in-out; filter:blur(10px);}
.slider_pane.slick-active .mastheadfader { opacity:1; top:0px; transition:1s all .25s ease-in-out; filter:blur(0);}


.fader.panel1 { transition:2s all 2s ease-in-out;}
.fader.panel1.fader2 { transition:2s all 3s ease-in-out;}
.fader.panel1.fader3 { transition:2s all 4s ease-in-out;}
.fader.panel2 { transition:2s all 5s ease-in-out;}

#site-title { text-indent: -9999px; overflow: unset; margin: 0; transition: .75s all ease-in-out; width: 100%; height: 0; position: relative; top: 2vw; left: 0%; z-index: 22; max-width: 100%; padding-bottom:100%; }
#site-title::before { content:''; background:url("/wp-content/themes/hungrybee/images/logo-no-bee.png") no-repeat; background-size:contain;background-position: top left; text-indent: -9999px; overflow: hidden; margin:0;width: 100%; height: 100%; position:absolute; top:0; left:0;transition:.75s all ease-in-out; opacity:1;}

@media (max-width:1400px){
	#site-title { margin:0; }
}
@media (max-width:991px){
	#site-title { margin:0; }
}
@media (max-height:650px){
	#site-title {
		height: 100%;
		top: 2vw;
		max-width: 100%;
		padding-bottom: 0;
		max-height: 27vh;
	}
	#site-title::before {background-position: center top;}
}
#site-title a {	display: block;	height: 100%;  position: relative; z-index: 23;   padding-bottom: 100%;}

.site-title .logo-left { background-image: url("/wp-content/themes/hungrybee/images/logo-left-wing.png"); background-position: right top; background-repeat: no-repeat; background-size: 100%; position: absolute; top:17.75%; right:46.25%; z-index: 3; height:8.699%; width:5.969%; transform-origin: center right;}
.site-title .logo-center { background-image: url("/wp-content/themes/hungrybee/images/logo-thorax-et-al.png"); background-position: left top; background-repeat: no-repeat; background-size: 100%; position: absolute; top:17.75%; left:50.7%; z-index: 3;height:8.699%; width:7.973%}
.site-title .logo-right { background-image: url("/wp-content/themes/hungrybee/images/logo-right-wing.png"); background-position: left top; background-repeat: no-repeat; background-size: 100%; position: absolute; top:17.75%; left:55.4%; z-index: 3;height:8.699%; width:5.969%; transform-origin: center left;}



@keyframes flap {
	0%   { transform: perspective(600px) rotateX(0deg) scale(1); }
	20%  { transform: perspective(600px) rotateX(65deg) scale(1.18); }  /* closer to viewer */
	40%  { transform: perspective(600px) rotateX(-30deg) scale(0.88); }
	60%  { transform: perspective(600px) rotateX(45deg) scale(1.15); }
	80%  { transform: perspective(600px) rotateX(-15deg) scale(1); }
	100% { transform: perspective(600px) rotateX(0deg) scale(1); }
}
.flap-once {
	animation: flap 0.6s ease-in-out;
}







#site-nav { height: 100%; position: fixed; width: 20%; padding: 0; z-index: 147483647; padding-left: 0; display: flex; justify-content: space-between; align-items: center;  transition: .1s all ease-in-out, .2s opacity .075s ease-in; top: 0; box-shadow: none; opacity: 0; background: #ffffff; }
#site-nav.active { opacity:1; transition: .1s all ease-in-out, .2s opacity .075s ease-in;;}
#site-nav::after { width: 329px; height: 159%; filter: blur(25px); opacity: 0; background: var(--white); content: ''; top: -42%; left: 0; position: absolute; z-index: -1; transition: .25s all ease-in-out; }
@media (max-width:990px){
	#site-nav {transition:1s all ease-in-out; height:80px; }
	#site-nav::after {transition:1s all ease-in-out; opacity:1;}
}

#site-nav .menu-main-menu-container li { opacity:0; transition: 1s opacity 1.5s ease-in;}
#site-nav.active .menu-main-menu-container li { opacity:1; transition: 1s opacity 1.5s ease-in;}
#site-nav .menu-main-menu-container li:last-child { opacity:0; transition: 1s opacity 2s ease-in;}
#site-nav.active .menu-main-menu-container li:last-child { opacity:1; transition: 1s opacity 2s ease-in;}

#site-nav.active .menu-main-menu-container li.spyglass { position: relative; background: none !important; padding-bottom: 10px; justify-content: center; display:flex;}
#site-nav.active .menu-main-menu-container li.spyglass a {background: none !important; text-indent: -9999px; width: 30px; padding: 0; position: relative;}
#site-nav.active .menu-main-menu-container li.spyglass a::before { background-image:url("/wp-content/themes/hungrybee/images/spyglass-blue.svg"); background-size:contain; background-position: center; background-repeat: no-repeat; content: ''; position: absolute; width: 100%; height:17px; opacity:1; transition: .25s all ease-in-out;  top: 4px;  left: 50%; transform:translateX(-50%);}
#site-nav.active .menu-main-menu-container li.spyglass a::after { background-image:url("/wp-content/themes/hungrybee/images/spyglass-gold.svg"); background-size:contain; background-position: center; background-repeat: no-repeat; content: ''; position: absolute; width: 100%; height:17px; opacity:0; transition: .25s all ease-in-out; top: 4px;  left: 50%; transform:translateX(-50%);}

#site-nav.active .menu-main-menu-container li.spyglass a:hover::before { opacity:0; transition: .25s all ease-in-out;}
#site-nav.active .menu-main-menu-container li.spyglass a:hover::after { opacity:1; transition: .25s all ease-in-out;}



@media (max-width:990px) {
	.desktop-only,
	.desktop_only { display:none !important; width:0px !important; height: 0px !important; overflow: hidden !important; visibility: hidden !important; position: fixed !important; top:0 !important; left:0 !important; z-index: -1 !important;}
}
@media (min-width:991px) {
	.mobile-only,
	.mobile_only { display:none !important; width:0px !important; height: 0px !important; overflow: hidden !important; visibility: hidden !important; position: fixed !important; top:0 !important; left:0 !important; z-index: -1 !important;}
}



#site-navigation { display:block; width: 100%; z-index: 20; position: relative;}
#site-navigation ul {
	display: flex;
	align-items: center;
	margin-right: 0px;
	width: 100%;
	justify-content: flex-end;
	gap: 3vw;
}
#site-navigation ul li {font-weight: 700;color: var(--stone); width:unset; line-height: 1.75em; text-transform: uppercase;font-size: 14px;letter-spacing: 2.43px;}

#site-navigation ul li a { color: var(--white); display:inline-block; padding:13px 0px; white-space: nowrap; position: relative; transition: 1s all ease-in-out; font-weight: 400;
font-size: 18px;
	letter-spacing: 4px;}



#site-navigation ul li a:hover { color: var(--gold) !important; transition: .5s all ease-in-out;}

#site-navigation ul li a::before { content:'//\00a0\00a0\00a0';}


#search h3 { text-align: left;}


.search-tile { height: 35px; width: 35px; background:none; position: relative; display: block; cursor: pointer; transition:.25s all ease-in-out; border-radius:3px;}
.search-tile:hover { background:var(--gold); transition:.25s all ease-in-out;}
.search-tile::after { position: absolute; content: ''; background: url("/wp-content/themes/hungrybee/images/spyglass-blue.svg") center center no-repeat; height:16px; width:16px; background-size: contain; top:calc(50% - 8px);left:calc(50% - 8px); transition:.25s all ease-in-out; opacity:1;}
.search-tile:hover::after { transition:.25s all ease-in-out; transform: scale(114%); opacity:0;}

.search-tile::before { position: absolute; content: ''; background: url("/wp-content/themes/hungrybee/images/spyglass.svg") center center no-repeat; height:16px; width:16px; background-size: contain; top:calc(50% - 8px);left:calc(50% - 8px); transition:.25s all ease-in-out; opacity:0; }
.search-tile:hover::before { transition:.25s all ease-in-out; transform: scale(114%); opacity:1;}


@media (max-width:990px){
	.search-tile {width: 35px;height: 35px;position: absolute;top: calc(50% - 17.5px);left: 0;}
	.search-tile::after { height:22px; width:22px; background-image: url("/wp-content/themes/hungrybee/images/spyglass-mobile.svg"); top: calc(50% - 10px); left: calc(50% - 11px);}
	.search-tile::before { height:22px; width:22px; background-image: url("/wp-content/themes/hungrybee/images/spyglass-white-mobile.svg");background-size: contain; top: calc(50% - 10px); left: calc(50% - 11px);}
	.search-tile:hover::after,
	.search-tile:hover::before {transform: scale(106%);}
}



#desktop-menu { width: calc(100% - 250px); display: flex; flex-wrap: wrap; align-content:  flex-end;}
#menu-main-menu {
	width: calc(100%);
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
	justify-content: center;
	margin: 0;
}
.menu-main-menu-container {
	width: calc(100% + 46px);
	margin: auto -23px;
}
#menu-main-menu a {
	text-transform: uppercase;
	color: #055170;
	font-family: "brandon-grotesque", 'Roboto', sans-serif;
	font-size: 18px;
	font-style: italic;
	letter-spacing: 3px;
}
#menu-main-menu a:hover {
	background: var(--blue);
	color: var(--white);
}


.menu-nav-shelf-container { width:100%;}

.menu-nav-shelf-container ul { display:flex; justify-content: flex-end;}
.menu-nav-shelf-container ul li { position: relative; transition: .25s all ease-in-out; line-height: 1.5;}
.menu-nav-shelf-container ul li a { padding:12px 14px 10px; display: block; font-family: "brandon-grotesque", 'Roboto', sans-serif; font-weight:500; position: relative;
font-size: 15px; color: var(--white); letter-spacing: 1.81px;text-transform: uppercase; }
.menu-nav-shelf-container ul li.button a { padding-right:0; padding-left:0;  margin-top: 8px; padding-top: 8px !important; padding-bottom: 6px !important;  margin-left:0px;}
.menu-nav-shelf-container ul li.button a:hover {   margin-left:-15px;}


.menu-nav-shelf-container ul li:not(.button) a { position:relative; display: inline-block;padding-left:0px;padding-right:45px;}
.menu-nav-shelf-container ul li:not(.button) a:hover { padding-left:15px;padding-right:30px;}
.menu-nav-shelf-container ul li:not(.button) a::before { transition: .25s all ease-in-out; content: '';background: url("/wp-content/themes/brownfields/images/chevron-right-dark.svg") no-repeat;width: 0;height: 14px; position: absolute;	background-size: 6px 12px;	left: 0;background-position: right; top: 15px;}
.menu-nav-shelf-container ul li:not(.button) a:hover::before {  width: 6px; transition: .25s all .125s ease-in-out;  }

.menu-nav-shelf-container ul li.button a { font-size:14px !important; padding-left:14px !important; padding-right: 45px !important;}
.menu-nav-shelf-container ul li.button a:hover {  padding-right:60px !important;}




.menu-nav-shelf-container ul > li:hover a { color:var(--brown); transition: .25s all ease-in-out; position: relative; z-index: 3;}

.menu-nav-shelf-container ul .sub-menu { padding:14px; position: absolute; left:0px; min-width: 250px; background:#f8f8f8; border:1px solid #DEDEDE; z-index: 2; margin-top:0px; height:auto; overflow: hidden;transition:.25s all ease-in-out;  max-height:0px; opacity: 0; flex-wrap: wrap;}
.menu-nav-shelf-container ul > li.menu-item-has-children:hover .sub-menu { max-height: 1000px; transition:.25s all ease-in-out; opacity: 1;}

@media(max-width:990px){
    .menu-nav-shelf-container ul .sub-menu { padding: 0; position: relative; left: 0%; width:100%; height:auto; max-height:0px; overflow: hidden; bottom: unset; top:unset; background:#d0d0d0;transition: .25s all ease-in-out;}
    .menu-nav-shelf-container ul > li.menu-item-has-children:hover .sub-menu  { position: relative; left: 0%; max-height: 1000px;transition: .25s all ease-in-out;opacity: 1;padding-left: 41px;bottom: 0px;z-index: 999;}
    .menu-nav-shelf-container ul li { position: static;}
    .menu-nav-shelf-container ul li a { position: static;}
    .menu-nav-shelf-container ul li.search-nav { 	display: none;}
    a.search-button { top: 37px; left: 25px; position: absolute; transform: scale(134%);}
}



.menu-nav-shelf-container ul .sub-menu li { margin:0; background:#f8f8f8; border:none; width:100%;}

.menu-nav-shelf-container ul .sub-menu li a { padding:9px 0; margin: 0; background:#f8f8f8 !important; border:none !important; line-height: 1;}


.menu-nav-shelf-container ul .sub-menu li a { position:relative; display: inline-block;padding-right:15px;}
.menu-nav-shelf-container ul .sub-menu li a:hover { padding-left:15px;padding-right:0;}
.menu-nav-shelf-container ul .sub-menu li a::before { transition: .25s all ease-in-out; content: '';background: url("/wp-content/themes/brownfields/images/chevron-right.svg") no-repeat;width: 0;height: 14px; position: absolute; background-size: 6px 12px;	left: 0;background-position: right; top: 9px;}
.menu-nav-shelf-container ul .sub-menu li a:hover::before {  width: 6px; transition: .25s all .125s ease-in-out;  }

@media(max-width:990px){
    .menu-nav-shelf-container ul .sub-menu li a {  padding:10px; margin: 0; background:#d0d0d0 !important; border:1px solid #dedede !important; border-left: none !important; border-right: none !important;}
    .menu-nav-shelf-container ul .sub-menu li a::before, 
    .menu-nav-shelf-container ul .sub-menu li a::after { display:none !important;}
}


#menu-main-menu li { position:relative; display: block;}
#menu-main-menu > li {
	padding: 1px 0;
	width: 100%;
	text-align: center;
}
#menu-main-menu > li li { padding: 0;}
#menu-main-menu li > a { position:relative; padding-left:23px; padding-right:23px; display:block; line-height: 34px; font-size: 14px;color: var(--blue); font-weight: 900;letter-spacing: 4.43px; font-style:normal;}
#menu-main-menu li li > a { position:relative; padding-left:12px; padding-right:12px; display:block;  text-align: left;}
#menu-main-menu li .sub-menu { position:absolute; left:0; bottom:73px; opacity: 0; max-height: 0px; height:auto; overflow: hidden;  transition:.25s all ease-in-out; min-width: 350px; width: auto; margin-left: 0; border: #d8d8d8 1px solid; background: var(--white); padding: 11px;}
#menu-main-menu li:hover .sub-menu { max-height: 1000px; transition:.25s all ease-in-out; opacity: 1;}
.fixed #menu-main-menu li .sub-menu  {	bottom: unset;	top: 73px;}

@media(max-width:1400px){
	#menu-main-menu li > a { letter-spacing: 2px;}
}
@media(max-width:1250px){
	#menu-main-menu li > a { padding-left:10px; padding-right:10px;}
	#menu-main-menu li li > a { padding-left:5px; padding-right:5px;}
	#menu-main-menu li .sub-menu { padding:11px 5px; min-width: 275px;}
}

@media(max-width:1023px){
	#menu-main-menu li > a { letter-spacing: 1px;}
}









.nav-panel { position: absolute; display: block; background: #ffffff;background: linear-gradient(0deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 91%, rgba(255, 255, 255, .6) 97%, rgba(255, 255, 255, 0) 100%);bottom: 100px;left: 50%;z-index: 99;transition: .25s all ease-in-out;transform: translateX(-50%); width: 136%;}
@media (max-width:1400px){
	.nav-panel { width:116%}
}

.sideNav { max-height:0; overflow: hidden; transition: .5s all ease-in-out; height: 100%;}
.nav-panel:hover .sideNav { max-height:500px; overflow: hidden; transition: .5s all ease-in-out;}

.stackNav { position: relative;display: block;top: 10px;left: 50%;height: 42px;width: 50px;z-index: 99;transition: .25s all ease-in-out;transform: translateX(-50%);margin-bottom: 23px;}
.stackNav:hover { transform:scale(104%) translateX(-50%);}

.stackNav * { transition:.25s all ease-in-out; background:var(--gold); border-radius: 12px;}
.stackNav .one { height:6px; width:42px; top:0px; left:4px; position: absolute; z-index: 1; transition:.25s all ease-in-out, .125s opacity .25s ease-in-out;}
.stackNav .two { height:6px; width:50px; top:12px; left:0px; position: absolute; opacity: 1; z-index: 1; transition:.25s all ease-in-out, .25s opacity .25s ease-in-out;}
.stackNav .three { height:6px; width:50px; top:24px; left:0px; position: absolute;  z-index: 1; transition:.25s all ease-in-out, .125s opacity .25s ease-in-out;}
.stackNav .four { height:6px; width:42px; top:36px; left:4px; position: absolute;  z-index: 1; transition:.25s all ease-in-out, .125s opacity .25s ease-in-out;}
.nav-panel:hover .stackNav * { transition:.25s all ease-in-out; background:var(--gold);}
.nav-panel:hover .stackNav .one { transform:rotate(45deg); top:17px; opacity: 0; transition:.25s all ease-in-out, .125s opacity .125s ease-in-out;}
.nav-panel:hover .stackNav .two { transform:rotate(-45deg); top:17px; opacity: 0; transition:.25s all ease-in-out, .125s opacity .125s ease-in-out;}
.nav-panel:hover .stackNav .three { transform:rotate(45deg); top:17px; opacity: 0; transition:.25s all ease-in-out, .125s opacity .125s ease-in-out;}
.nav-panel:hover .stackNav .four { transform:rotate(-45deg); top:17px; opacity: 0; transition:.25s all ease-in-out, .125s opacity .125s ease-in-out;}








header .pageinner {display: flex;justify-content: space-between; height:100%; max-width: 100%; width:65%;   flex-wrap: wrap;}

@media (max-width:1350px){
	header .pageinner {width:75%;}
}

@media (max-width:990px){
	
	header .pageinner { margin:0; width:100%; box-shadow: 0 0 17px 2px rgba(0,0,0,.1);}
	.mobile-nav-list { max-height:0; opacity:0;bottom: 100px;position: fixed;width: 100%;right: 0;height: calc(100% - 100px); z-index: -1; transition: 1s all ease-in-out, 0s max-height 1.1s linear; overflow:hidden;}	
	.mobile-nav-list.active { max-height:100vh; opacity:1; transition: 1s all ease-in-out, 0s max-height linear;}
	.mobile-nav-list .menu-main-menu-container { width: calc(100% - 48px); position: absolute; bottom: 51px; right: 0px;	margin: 0 10px 19px;}
	
	.mobile-nav-list .menu-main-menu-container > ul {width: calc(100%);	display: flex;	flex-wrap: wrap;	align-content: flex-start;	justify-content: center;	margin: 0;}
	.mobile-nav-list .menu-main-menu-container li {position: relative;display: block; padding: 1px 0; width: 100%;text-align: right; opacity: 1;transition: 1s opacity 1.5s ease-in;}
	.mobile-nav-list .menu-main-menu-container a {text-transform: uppercase;font-family: "brandon-grotesque", 'Roboto', sans-serif;position: relative;padding-left: 23px;padding-right: 23px;display: block;line-height: 34px;font-size: 14px;color: var(--blue);font-weight: 900;letter-spacing: 4.43px;font-style: normal;}
	.mobile-nav-list .menu-main-menu-container a:hover {color: var(--darkgold);}
	#site-nav.active .menu-main-menu-container li.spyglass { justify-content: flex-end;padding-right: 18px;   padding-top: 10px; padding-bottom:4px;}
	#site-nav.active .menu-main-menu-container li.spyglass a {background: none !important;text-indent: 9999px;width: 30px;padding: 0;position: relative;display: block;
	overflow: hidden;}
	#site-nav.active .menu-main-menu-container li.spyglass a::before {width: 14px;}
	#mobile-nav { display:flex; justify-content: space-around; width:calc(75% - 20px); position: absolute; right: 10px; align-items: flex-end; height: 83px; margin:10px 0; z-index: 2;}
	
	.mobile-nav-list::after { content:''; position: absolute; opacity:1; bottom:-100vh; right:-100vh; height:160vh; width:140vh; z-index: -1;
		background-image: radial-gradient( farthest-side at 100% 100%, rgb(255, 255, 255) 80%, rgba(255,255,255,.0) 100% );
		transition: 1s all ease-in-out;
	}
	.mobile-nav-list.active::after { bottom:0px; right:0px; opacity:1; height: 160vh; width: 140vh; transition: 1s all ease-in-out;}
	
	.mobilenav-item { text-align:center;}
	.mobilenav-item span { font-family:var(--serif); font-weight: 600; font-size:17px; text-transform: lowercase; line-height: 1;}
	.mobilenav-item img {	max-height: 43px;	max-width: 50px; margin:0 auto;}
	

	#site-nav { padding: 0; height:103px !important; top:unset; bottom:0; width:100%;  }
	#site-nav::after {width: 100%;height: 100%;filter: none;opacity: 1;background: var(--white);content: '';top: 0;left: 0;position: absolute;z-index: -1;transition: 1s all ease-in-out;}
	
	#site-title {margin-left: auto;margin-right: auto; margin-top:0; margin-bottom:0 !important; background-position: center center; width:25%; max-width:calc(100% - 100px);height: 83px !important; position: fixed; top:unset; bottom:10px; left:10px; padding-bottom: 83px;}
	#site-title::before {width:100%; top:50%; left:50%; transform:translateX(-50%) translateY(-50%); background-position: center;}
	#site-title::after {width:100%; top:50%; left:50%; transform:translateX(-50%) translateY(-50%);}
	
	
	.sideNav.active { max-height:500px; overflow: hidden; transition: .5s all ease-in-out;}
	.stackNav.active * { transition:.25s all ease-in-out; background:var(--gold);}
	.stackNav.active .one { transform:rotate(45deg); top:17px; opacity: 0; transition:.25s all ease-in-out, .125s opacity .125s ease-in-out;}
	.stackNav.active .two { transform:rotate(-45deg); top:17px;}
	.stackNav.active .three { transform:rotate(45deg); top:17px;}
	.stackNav.active .four { transform:rotate(-45deg); top:17px; opacity: 0; transition:.25s all ease-in-out, .125s opacity .125s ease-in-out;}
	
	.stackNav {height: 34px;width: 40px;margin-bottom: 16px; top:9px;}
	.stackNav:hover { transform:translateX(-50%) !important;}
	.stackNav .one {height: 4px;width: 34px;top: 0px;left: 3px;}
	.stackNav .two {height: 4px;width: 40px;top: 9px;}
	.stackNav .three {height: 4px;width: 40px;top: 18px;}
	.stackNav .four {height: 4px;width: 34px;top: 27px;left: 3px;}
	.stackNav.active .one { top:13px;}
	.stackNav.active .four { top:13px;}
	.stackNav.active .two { top:13px;}
	.stackNav.active .three { top:13px;}
	
	.catering_img { margin-bottom:3px;}
	
	footer.site-footer .pageinner {	margin: 0; padding:0 12px 124px;text-align: center;justify-content: center;display: flex;}
}






#searchoverlay { position:fixed; top:0; left:0; width:100%; height: 100%; background:rgba(45,69,83,.9); z-index: 999999999999999999; visibility: hidden; opacity: 0; transition:.25s all ease-in-out;}
#searchoverlay.active { visibility: visible; opacity: 1; transition:.25s all ease-in-out;}
#searchoverlay #search {margin:0vh auto 0; max-width: 534px; background: var(--white); padding:25px; border-radius:3px; width: calc(100% - 50px); transition:.25s all ease-in-out;}
#searchoverlay.active #search {margin:20vh auto 0; transition:.25s all ease-in-out;}


form.search-form {display: flex; justify-content: space-between; flex-wrap: wrap;}

textarea, input[type="text"],input[type="email"], input[type="button"], input[type="reset"], input[type="search"], input[type="password"] {	-webkit-appearance: none;	appearance: none;	border-radius: 0;	border: 1px solid #ccc;	font-size: 16px;	padding: 12px 22px 10px; width:100%;}
form.search-form label {
	width: calc(100% - 50px);
	margin-bottom: 30px;
}


.closeX { position:absolute; right:50px; top:50px; width:34px; height:34px;}
@media(max-width:990px){
    .closeX { right: 25px;  top: 30px;}
}

.closeX::before { transition:.25s all ease-in-out; content: ''; height:2px; width:35px; top:16px; left:0; transform: rotate(-45deg); background:var(--white); position: absolute;}
.closeX::after { transition:.25s all ease-in-out; content: ''; height:2px; width:35px; top:16px; left:0; transform: rotate(45deg); background: var(--white); position: absolute;}
.closeX:hover::before, .closeX:hover::after { transition: .25s all ease-in-out; transform:rotate(0deg)}

.default-header, .text-header { padding:4px 0 0;}

@media(max-width:990px){
    .default-header, .text-header {padding: 4px 25px 30px;}
}



.blog-textbox {position: absolute;z-index: 1;bottom: 50px;left: 0; width: 100%; max-width: 100%;}
.pane.relative { position:relative;}
.pane.relative .post-thumbnail{ margin: 0; border: none;}

span.bull { padding:0 28px;}

.single-post .entry-content.pageinner {
	margin: 50px auto;
}

.single-post article.post { padding-bottom:100px;}
@media(max-width:990px){
	.single-post article.post { padding-bottom:50px;}
}




#menu-social { padding:0; margin:0; display:flex; text-align: center; justify-content: center; }
.social {height: 28px;width: 28px;overflow: hidden;text-indent: -9999px;display: block;position: relative; margin:0px;transition:.25s all ease-in-out;}
.social a {height: 28px;width: 28px;overflow: hidden;text-indent: -9999px;display: block;position: relative;}
.social:hover { transition:.25s all ease-in-out;}
.social a::before{display: inline-block;font-family: 'social round';font-style: normal;font-weight: normal;text-indent: 0px;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;height: 28px;width: 28px;position: absolute;top: 0;left: 0; font-size: 28px; color:var(--blue); transition:.25s all ease-in-out;}
.social:hover a::before { color:var(--hungreybeebgold); transition:.25s all ease-in-out;}

.social.facebook a:before{content:'\0041';}
.social.linkedin a:before{content:'\0042';}
.social.twitter a:before{content:'\0043';}
.social.youtube a:before{content:'\0044';}
.social.pinterest a:before{content:'\0045';}
.social.instagram a:before{content:'\0046';}
.social.x a:before{content:'\0047';}
.social.search a:before{content:'\0048';}
.social.amazon a:before{content:'\0049';}
.social.tiktok a:before{content:'\004a';}
.social.houzz a:before{content:'\004b';}
.social.spotify a:before{content:'\004c';}
.social.whatsapp a:before{content:'\004d';}
.social.google a:before{content:'\004e';}
.social.behance a:before{content:'\004f';}
.social.dropbox a:before{content:'\0050';}
.social.slack a:before{content:'\0051';}
.social.sketch a:before{content:'\0052';}
.social.pandora a:before{content:'\0053';}
.social.soundcloud a:before{content:'\0054';}
.social.deviantart a:before{content:'\0055';}
.social.googleplay a:before{content:'\0056';}
.social.apple a:before{content:'\0057';}
.social.vimeo a:before{content:'\0058';}
.social.tumblr a:before{content:'\0059';}
.social.airtable a:before{content:'\005a';}
.social.notion a:before{content:'a';}
.social.etsy a:before{content:'b';}
.social.shopify a:before{content:'c';}
.social.two a:before{content:'t';}
.social.zwinggi a:before{content:'z';}






.masthead, 
.masthead .pageinner-fluid, 
.masthead .slick-slider,
.masthead .slick-slide { min-height:642px; height:calc(100vh);}

.slider,
.tab-slider {
  opacity: 0;
  visibility: hidden;
  transition: .5s opacity .5s ease;
  -webkit-transition: .5s opacity .5s ease;
}

.slider.slick-initialized,
.tab-slider.slick-initialized {
  visibility: visible;
  opacity: 1;
  transition: .5s opacity .5s ease;
  -webkit-transition: .5s opacity .5s ease;
}


@media (max-width:990px){
	.masthead, 
	.masthead .pageinner-fluid, 
	.masthead .slick-slider {  min-height:unset; height:100%; }
	.masthead .slick-slide {min-height:calc(82vh); height:100%;}
}

h1, h2.h1 {
	color: var(--white);
	line-height: 1em;
	padding-bottom: 0;
	font-family: var(--serif);
	font-weight: 500;
	font-style: normal;
	text-align: left;
	display: block;
	width: 558px;
	margin-left: 0;
	text-transform: none;
	font-size: 38px;
}

@media (min-width:1300px){
	h1, h2.h1 {font-size:40px;}
}
@media (min-width:1500px){
	h1, h2.h1 {font-size:42px;}
}
@media (min-width:1700px){
	h1, h2.h1 {font-size:44px;}
}
@media (min-width:1900px){
	h1, h2.h1 {font-size:46px;}
}
@media (min-width:2100px){
	h1, h2.h1 {font-size:48px;}
}


h2, h3.h2, h1.h2 {  position:relative; padding-bottom: 0; margin-bottom:0; width: auto; display: block;font-family: "linotype-didot", serif; text-align: left;font-weight: 400;font-style: normal;color: var(--blue);
font-size: 41px;
line-height: 38px;}

.masthead-text h2, .masthead-text h3.h2, .masthead-text h1.h2 {	color: var(--white);margin-bottom: 34px;padding-bottom: 16px; position: relative; text-align: left;}
.masthead-text h2::after, .masthead-text h3.h2::after, .masthead-text h1.h2::after { background: var(--white); content: ''; position: absolute; bottom:0; left:0; width:30px; height: 1px;}



h3, h4.h3 {line-height: 1.5em;margin: 0 0 26px;font-weight: 500;font-style: normal;text-transform: uppercase;font-size: 18px;color: var(--blue);letter-spacing: 4px;text-align: left;border-bottom: 0;padding: 2px 0 0;}
h4, h5.h4, h2.h4, .h4 {
	line-height: 1.5em;
	font-family: var(--sans);
	font-weight: 600;
	font-size: 18px;
	color: var(--blue);
	letter-spacing: 3px;
	text-align: left;
	font-style: normal;
	margin: 0;
	text-transform: uppercase;
}
h4.carryout-title { color:var(--grey); margin-bottom:30px; padding-bottom:10px; margin-top:50px;}
h4.carryout-title::after { content:''; position: absolute; bottom:0; left:0; width:30px; height:1px; background: var(--gold);}
h5, h6.h5, h2.h5, .h5 {
	line-height: 1.5em;
	font-family: var(--sans);
	font-weight: 600;
	font-size: 21px;
	color: var(--blue);
	text-align: left;
	font-style: normal;
	margin: 20px 0;
	text-transform: none;
	margin-bottom: 1.3em;
	LETTER-SPACING: 0px;
}
h6, h2.h6, .h6 {
	line-height: 1.5em;
	font-family: var(--sans);
	font-weight: 600;
	font-size: 14px;
	color: var(--blue);
	letter-spacing: 3px;
	text-align: center;
	font-style: normal;
	margin: 0;
	text-transform: uppercase;
}

h2.vertical-text {
	transform: rotate(-90deg);
	width: 20vw;
	max-width: unset;
	position: fixed;
	left: 0;
	height: 20vw;
	top: 15vw;
	display: flex;
	justify-content: center;
	align-items: center; opacity:1; transition:.25s opacity .25s ease-in-out;
}
h2.vertical-text.active { opacity:0; transition:.25s opacity ease-in-out;}

@media (max-width:1350px){
	h2.vertical-text { top: 20vw;font-size: 16px;letter-spacing: 2px;}
}
@media (max-height:750px) {
	h2.vertical-text { top: 16vw;font-size: 16px;letter-spacing: 2px;} 
}
@media (max-height:650px) {
	h2.vertical-text { top:17vw;} 
}

@media (max-height:750px) and (min-width:1551px) {
	h2.vertical-text { top:13vw;} 
}


@media (max-height:750px) and (max-width:1550px) {
	h2.vertical-text { top:28vh !important;} 
}





.nav-tagline { font-size: 14px; position: absolute; bottom: 25px; left: 50%; width: 100%; transform: translateX(-50%); text-align: center; text-transform: uppercase; font-weight:800; letter-spacing: 7.3px;}
.nav-tagline span { font-weight:500; display:block; letter-spacing: 4.38px; }

.nav-tagline span {
	font-weight: 500;
	display: block;
	letter-spacing: 4.5px;
	text-transform: lowercase;
	font-size: 19px;
	padding-right: 3px;
}


.nav-tagline a { color: var(--blue);}
.nav-tagline a:hover { color: var(--gold);}

@media (max-width:1200px){
	h1, h2.h1 {font-size: 27px; letter-spacing: 0; line-height: 1em; }
}
@media (max-width:990px){
	h1, h2.h1 {
		font-size: 30px;
		letter-spacing: 0px;
		line-height: 1.1em;
		margin-bottom: 0px !important;
		margin: 0 auto;
		text-align: left;
		width: 100%;
		color: var(--white);
	}
	h2, h3.h2, h1.h2 { line-height: 1.1em; font-size: 30px; }
	h3, h4.h3 {	font-size: 18px;	letter-spacing: 2.5px; padding: 0px; margin: 0 0 20px;}
	h6.gold-title { bottom: 270px;}
}



.pageinner { max-width:1280px; width:calc(100% - 80px); margin: 0 auto; position: relative;}
.bg-image .pageinner { z-index:3;}

.masthead .textbox {
	position: absolute;
	z-index: 2;
	max-width: 100%;
	margin: 0;
	top: calc(13.1vw - 30px);
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
}
@media (min-width:1351px){
	.masthead .textbox { top: calc(11.62vw - 30px);}
}


.masthead .textbox .textbox-inner {display: flex;flex-wrap: wrap; margin-bottom: 0px; gap: 14px; padding:30px 0 30px 60px; position: relative; margin-left:6.8%;}
.masthead .textbox .textbox-inner::before { position:absolute; content:''; height:100%; width:30px; top:0; left:0; border:1px solid var(--white); border-right:none;}

.slider-absolute { position:absolute; top:0; left:0; height:100%; width:100%;  background: var(--stone);}

@media (max-width:990px){
	.masthead .textbox .textbox-inner { gap: 0vh;}

	.masthead .textbox, .pageinner { width: calc(100% - 48px);}
	.sliders {top: 0;position: relative;height: calc(95vh - 53px); overflow: hidden;}	
	.slider_pane	 {top: 0;position: relative;height: calc(95vh - 53px); overflow: hidden;}	
	.slider-absolute {top: 0;position: relative;height: calc(95vh - 53px); overflow: hidden;}	
	.masthead .textbox {	transform: translateX(-50%);	top: 10vh;}	
	.masthead .textbox .textbox-inner {display: flex;flex-wrap: wrap;margin-bottom: 0px;gap: 0px;padding: 20px 0 20px 30px;position: relative;margin-left: 0;line-height: 2.3em;}
}

@media (max-width:640px){
	.masthead .textbox .textbox-inner h1, 
	.masthead .textbox .textbox-inner h2.h1 { width: auto !important;margin: 0;}
	
	.masthead .textbox .textbox-inner h1 br, 
	.masthead .textbox .textbox-inner h2.h1 br { display:none;}
}


.page-header {padding-top:100px; padding-bottom: 100px;}
@media (max-width:990px){
	.page-header {padding-top: 50px;padding-bottom: 50px;}
}


.page-header h1 { max-width:1000px;}
.page-header h5 { max-width:640px; line-height: 1.75em;  margin-top: 24px;}

.textbox-inner h1,
.textbox-inner h2 {margin-bottom:0px; width:100%;}
.textbox-inner h1.wider,
.textbox-inner h2.wider {max-width: 800px;}


.textbox-inner .masthead-text { font-weight: 400;font-size: 18px;color: var(--white);line-height: 1.3em;}
.textbox-inner .masthead-text p { color: var(--white);}
.textbox-info { display:flex; align-items: center; padding-top:1px;gap:100px; position: relative; justify-content: space-between;}
.textbox-info .button { white-space:nowrap; margin-left:34px;}
.textbox-info .button:hover { white-space:nowrap; margin-left:17px;}
.runner { display:flex; flex-wrap: nowrap; height: 10px; background:var(--stone); width:100%; position: absolute; top:0; left:0;}
.blog .runner { background:var(--gold) !important;}
.blueFade .runner { background:var(--white);}
.runner span { display: block; width:100%; height:10px;}
.runner span.active { background:var(--teal);}
a:hover .textbox-info .button { margin-left:0;}

.blog-panel .textbox-inner { flex-wrap: wrap;}
.blog-panel h4 {color: var(--white);width: 100%;font-size: 14px;margin-bottom: 5px;font-weight: 600;text-transform: uppercase;letter-spacing: 5px;}
.blog-panel h4.author-meta {font-size: 16px;}
.blog-panel h4 a {color: var(--white);}
.blog-panel .textbox-info { padding-top: 30px;}
.blog-panel .textbox-inner h1, .blog-panel .textbox-inner h2 { margin-bottom: 19px;width: 50%;}
.blog-panel .right-link {	width: 50%;	text-align: right;	display: flex;	justify-content: flex-end;	align-items: flex-end;	margin-bottom: 30px;}

@media (max-width:990px){
	.blog-panel .right-link { width:100%;}
	.blog-panel .textbox-inner h1, .blog-panel .textbox-inner h2 {width: 100%;}
	.textbox-info {display: block;padding: 34px 24px 0 0;bottom: 0;z-index: 3;}
	.textbox-info p, .textbox-info .p {   line-height: 1.3em !important; margin-bottom:1em;}
	.masthead-text { width:100%; }
	.textbox-info .button {white-space:normal;margin-left: 0; text-align: left;}
	.textbox-info .button:hover { margin-left:0; padding-right:83px !important; white-space: unset;}
	.masthead-text h2, .masthead-text h3.h2, .masthead-text h1.h2 {   margin-bottom: 21px; padding-bottom: 14px;}
	
}



.cell_12.spacer { height:100px !important;}
@media (max-width:990px){
	.cell_12.spacer { height:50px !important;}
}


.masthead .pane::before, .pane.blueFade::before {background-image: linear-gradient(86deg, rgba(4,54,74,1) 0%, rgba(4,54,74,0.85) 37.5%, rgba(4,54,74,0.70) 75%); content: ''; position: absolute; z-index: 2; width:100%; height: 100%; top:0; left:0; opacity: .5;}

.pane.whiteFade::before {background-image: linear-gradient(86deg, #FFFFFF 0%, rgba(255,255,255,0.00) 85%, rgba(255,255,255,0.00) 85%); content: ''; position: absolute; z-index: 2; width:71.35%; height: 100%; top:0; left:0;}
.pane.whiteFade::after {background-image: linear-gradient(11deg, #FFF 0%, rgba(255,255,255,0.78) 34%, rgba(255,255,255,0.50) 42%, rgba(255,255,255,0.00) 56%, rgba(255,255,255,0.00) 100%);content: '';position: absolute;z-index: 2;width: 100%;height: 100%;top: 0;left: 0;}


.single .pane.whiteFade::after {background-image: linear-gradient(72deg, #FFF 0%, rgba(255,255,255,0.78) 34%, rgba(255,255,255,0.750) 52%, rgba(255,255,255,0.10) 76%, rgba(255,255,255,0.00) 100%); width:100%;}



.masthead .textbox p:last-child { margin-bottom:0;}

.ctaTop { padding-top:30px;}
@media (max-width:990px){
	.ctaTop { padding-top:12px;}	
}

.contact-widgets{ position: absolute; right: 0; top: 0; z-index: 3;border-bottom: 1px var(--white) solid;/*outline: 1px solid var(--white);outline-offset: 5px;*/ width:calc(100% - 325px);display: flex; text-transform: uppercase; font-size:15px; justify-content: flex-end; letter-spacing: 3.5px; color:var(--white); gap:88px;align-items: center; height:70px; padding-right:20px;}
.contact-widgets::after { width:100%; height:1px; background: var(--white); bottom:-7px; left:0; position: absolute; content: '';}

.contact-widgets .contact-1,
.contact-widgets .contact-2, 
.contact-widgets .contact-1 .widget_text,
.contact-widgets .contact-2 .widget_text, 
.contact-widgets .contact-1 .widget_text .textwidget,
.contact-widgets .contact-2 .widget_text .textwidget { display:flex;}
.contact-widgets p { margin-bottom: 0;}
.contact-widgets p strong{ margin: 0 0 0 20px;}



a.button, 
.button, 
.search-submit, 
button.forminator-button-submit, 
.button a, 
a.next.page-numbers, 
a.prev.page-numbers {color: var(--white) !important;padding: 0 2px 18px 2px !important;line-height: 1.5em;text-transform: uppercase;transform: scale(100%) !important;display: inline-block !important;border: none !important;transition: .25s all ease-in-out !important;font-size: 14px !important;cursor: pointer;text-align: center;position: relative;font-weight:600;letter-spacing: 2px;}

#search a.button,
.card a.button, 
.card .button, 
.card .search-submit, 
.card button.forminator-button-submit, 
.card .button a, 
.card a.next.page-numbers, 
.card a.prev.page-numbers {color: var(--blue) !important;}


#search a.button:hover, 
a.button:hover, 
.insights .cell a:hover .button, 
a:hover .button, 
.search-submit:hover,
button.forminator-button-submit:hover, 
.button a:hover, 
a.next.page-numbers:hover, 
a.prev.page-numbers:hover,
.card a.button:hover, 
.card .insights .cell a:hover .button, 
.card a:hover .button, 
.card .search-submit:hover,
.card button.forminator-button-submit:hover, 
.card .button a:hover, 
.card a.next.page-numbers:hover, 
.card a.prev.page-numbers:hover {transition: .25s all ease-in-out !important;/*padding-right:100px !important;*/border: none !important;color: var(--orange) !important;}


a.button::after, 
.button::after, 
.search-submit::after, 
button.forminator-button-submit::after, 
.button a::after,
a.next.page-numbers::after, 
a.prev.page-numbers::after {content:'';position:absolute; bottom:0px; left:0px; width:100%; height:6px; background:var(--gold); transition: .25s all ease-in-out;border-radius:100vh;}

a.button:hover::after, 
.button:hover::after, 
.search-submit:hover::after, 
button.forminator-button-submit:hover::after, 
.button a:hover::after,
a.next.page-numbers:hover::after, 
a.prev.page-numbers:hover::after {background:var(--coral); left:-3px; width:calc(100% + 6px); transition: .25s all ease-in-out;}




.link-content { margin-top:20px;}
.card.hasLink .link-content { margin-top:40px; display: flex; gap:30px 50px;  flex-wrap: wrap;}
@media(max-width:1700px){
	.card.hasLink .link-content { gap:40px;}
}
@media(max-width:1600px){
	.card.hasLink .link-content { gap:30px;}
}

@media(max-width:1200px){
	.card.hasLink .link-content { gap:20px;}
}

   /* ----------------                                  ---------------- */
  /* --------                Flex Panel Values                 -------- */
 /* ----------------                                  ---------------- */


.card { display:block;position: relative; background:var(--white); padding:7%;}
.card.extra-top { padding-top:14%;}
.card.extra-bottom { padding-bottom:14%;}

.page-panel.no-top { padding-top:0 !important;}
.page-panel.no-bottom { padding-bottom:0 !important;}
.page-panel.extra-top { padding-top:300px !important;}
.page-panel.extra-bottom { padding-bottom:300px !important;}
.page-panel.squat-top { padding-top:50px !important;}
.page-panel.squat-bottom { padding-bottom:50px !important;}
.page-panel.negative-top { margin-top:-16vh !important;}
@media(max-width:990px){
	.page-panel.extra-top { padding-top:100px !important;}
	.page-panel.extra-bottom { padding-bottom:100px !important;}
	.page-panel.squat-top { padding-top:32px !important;}
	.page-panel.squat-bottom { padding-bottom:32px !important;}
}
.flexPanel .card.no-top { margin-top:0 !important;}
.flexPanel .card.no-bottom { margin-bottom:0 !important;}

/*--- flexPanel Sizing Mobile ---*/
.flexPanel  { display: flex !important; padding: 0; width:calc(100% + 40px); max-width:1480px; flex-wrap: wrap; margin:0 -20px;}
.flexPanel.flexReverse { flex-direction:row-reverse;}
.flexPanel .cell_12,
.flexPanel .cell_11, 
.flexPanel .cell_10, 
.flexPanel .cell_9, 
.flexPanel .cell_8, 
.flexPanel .cell_7, 
.flexPanel .cell_6, 
.flexPanel .cell_5, 
.flexPanel .cell_4, 
.flexPanel .cell_3 { width: calc(100% - 40px);  margin: 20px; display:block;position: relative;}
.flexPanel .cell_2 { width: calc(50% - 40px);  margin: 20px; display:block;position: relative;}
.flexPanel .cell_1 { width: calc(33.333% - 40px);  margin: 20px; display:block;position: relative;}
.full-width-pageinner .flexPanel .cell_12,
.full-width-pageinner .flexPanel .cell_11, 
.full-width-pageinner .flexPanel .cell_10, 
.full-width-pageinner .flexPanel .cell_9, 
.full-width-pageinner .flexPanel .cell_8, 
.full-width-pageinner .flexPanel .cell_7, 
.full-width-pageinner .flexPanel .cell_6, 
.full-width-pageinner .flexPanel .cell_5, 
.full-width-pageinner .flexPanel .cell_4, 
.full-width-pageinner .flexPanel .cell_3 { width: calc(100%);  margin: 0px; display:block;position: relative;}
.full-width-pageinner .flexPanel .cell_2 { width: calc(50%);  margin: 0px; display:block;position: relative;}
.full-width-pageinner .flexPanel .cell_1 { width: calc(33.333%);  margin: 0px; display:block;position: relative;}

@media (min-width:641px){ /*--- flexPanel Sizing Large Mobile ---*/
    .flexPanel .cell_8, 
    .flexPanel .cell_7, 
    .flexPanel .cell_6, 
    .flexPanel .cell_5, 
    .flexPanel .cell_4, 
    .flexPanel .cell_3 { width:calc(50% - 40px);}
    .flexPanel .cell_2, 
    .flexPanel .cell_1 { width:calc(33.333% - 40px);}
    .full-width-pageinner .flexPanel .cell_8, 
    .full-width-pageinner .flexPanel .cell_7, 
    .full-width-pageinner .flexPanel .cell_6, 
    .full-width-pageinner .flexPanel .cell_5, 
    .full-width-pageinner .flexPanel .cell_4, 
    .full-width-pageinner .flexPanel .cell_3 { width:calc(50%);}
    .full-width-pageinner .flexPanel .cell_2, 
    .full-width-pageinner .flexPanel .cell_1 { width:calc(33.333%);}
}
@media (min-width:768px){  /*--- flexPanel Sizing Tablet Vertical ---*/
    .flexPanel .cell_8,.flexPanel .cell_9 { width:calc(67.777% - 40px);}
    .flexPanel .cell_4, .flexPanel .cell_3 { width:calc(33.333% - 40px);}
    .full-width-pageinner .flexPanel .cell_8,.flexPanel .cell_9 { width:calc(67.777%);}
    .full-width-pageinner .flexPanel .cell_4, .flexPanel .cell_3 { width:calc(33.333%);}
}

@media (min-width:991px){  /*--- flexPanel Sizing Tablet Horizontal ---*/
    .flexPanel .cell_11 { width:calc(91.667% - 40px);} 
    .flexPanel .cell_10 { width:calc(83.333% - 40px);} 
    .flexPanel .cell_9 { width:calc(75% - 40px);} 
    .flexPanel .cell_8 { width:calc(66.667% - 40px);}
    .flexPanel .cell_7 { width:calc(58.333% - 40px);}
    .flexPanel .cell_5 { width:calc(41.667% - 40px);}
    .flexPanel .cell_4 { width:calc(33.333% - 40px);} 
    .flexPanel .cell_3 { width:calc(25% - 40px);} 
    .flexPanel .cell_2 { width:calc(25% - 40px);} 
    .flexPanel .cell_1 { width:calc(16.667% - 40px);}
    .full-width-pageinner .flexPanel .cell_11 { width:calc(91.667%);} 
    .full-width-pageinner .flexPanel .cell_10 { width:calc(83.333%);} 
    .full-width-pageinner .flexPanel .cell_9 { width:calc(75%);} 
    .full-width-pageinner .flexPanel .cell_8 { width:calc(66.667%);}
    .full-width-pageinner .flexPanel .cell_7 { width:calc(58.333%);}
    .full-width-pageinner .flexPanel .cell_5 { width:calc(41.667%);}
    .full-width-pageinner .flexPanel .cell_4 { width:calc(33.333%);} 
    .full-width-pageinner .flexPanel .cell_3 { width:calc(25%);} 
    .full-width-pageinner .flexPanel .cell_2 { width:calc(25%);} 
	.full-width-pageinner .flexPanel .cell_1 { width:calc(16.667%);}
}
@media (min-width:1200px){  /*--- flexPanel Sizing Desktop ---*/
    .flexPanel .cell_2 { width:calc(16.667% - 40px);} 
    .flexPanel .cell_1 { width:calc(8.333% - 40px);}
    .full-width-pageinner .flexPanel .cell_2 { width:calc(16.667%);} 
    .full-width-pageinner .flexPanel .cell_1 { width:calc(8.333%);}
}

@media (max-width:990px){
	.flexPanel .cell_12_sm { width:100% !important;}
}

.negative-top .flexPanel .cell_7 { max-width:714px; padding:50px;}

@media (max-width:990px){
	.negative-top .flexPanel .cell_7 { max-width:714px; padding:30px;}
}

.flex-direction-left .flexPanel { align-content: flex-start;}
.flex-direction-right .flexPanel { align-content: flex-end;}

.flex-layout-flex-start .flexPanel { justify-content:flex-start;}
.flex-layout-flex-end .flexPanel { justify-content:flex-end;}
.flex-layout-center .flexPanel { justify-content:center;}
.flex-layout-space-around .flexPanel { justify-content:space-around;}
.flex-layout-space-between  .flexPanel{ justify-content:space-between;}

.flex-vert-top .flexPanel { align-items:flex-start;}
.flex-vert-center .flexPanel { align-items: center;}
.flex-vert-bottom .flexPanel { align-items: flex-end;}

@media (max-width:990px){
	.mobile_reverse .flexPanel { flex-direction: column-reverse;flex-flow: wrap-reverse;}
}


.full-width-pageinner .pageinner  { max-width:calc(100% + 48px); width:100%;}
.full-width-pageinner .pageinner .flexPanel { width:100%; margin: 0; max-width: 100%;}


.flexPanel .one { width:100%;}
.flexPanel .two { width:calc(50% - 20px);}
.flexPanel .three { width:calc(33.333% - 26.667px);}
.flexPanel .four { width:calc(25% - 30px);}
@media (max-width:990px){
	.flexPanel .three,
	.flexPanel .four { width:calc(50% - 20px);}
}

@media (max-width:767px){
	.flexPanel .two,
	.flexPanel .three,
	.flexPanel .four { width:100%;}
}

.carryout-flex { gap:40px; margin-bottom:100px !important;}

.carryout-flex.catering-flex {
	gap: 0px 40px;
}


.carryout-flex .flexPanel {gap: 40px;position: absolute !important; top: calc(100% - 40px);	left: 0;}
@media (max-width:990px){
	.carryout-flex { gap:0px }
	.carryout-flex .flexPanel {gap: 0px;}
}
.carryout-column { padding-bottom:50px; position: relative;}

.price-item {
	width: auto !important;
	display: inline-block;
	font-size: 14px;
	color: var(--grey);
	letter-spacing: 4.38px;
	line-height: 24px; font-weight:600; text-transform: uppercase;
}
@media (max-width:990px){
	.price-item {margin-top: -10px;}
}

.price-item b {color:var(--darkgold); margin-left:5px;}


   /* ----------------                                  ---------------- */
  /* --------                Page Panel Values                 -------- */
 /* ----------------                                  ---------------- */



.page-panel { padding: 200px 0; position: relative;}
.page-panel.footer-subscribe { padding: 100px 0; position: relative;}
.page-panel.portfolio-panel { position: relative;}
.page-panel.portfolio-panel.featured-portfolio-panel { padding: 250px 0 350px;}
.page-panel.cta-panel { padding: 30px 0 100px; position: relative;}
.page-panel.portfolio-panel .cta-panel { padding-bottom:30px;}
@media (max-width:990px){
    .page-panel { padding: 100px 0;}
    .page-panel.footer-subscribe { padding: 50px 0;}
    .page-panel.portfolio-panel.featured-portfolio-panel { padding: 300px 0 50px;}
    .page-panel.cta-panel { padding: 30px 0 50px;}
}

.masthead.page-panel { padding:0;}
.page-panel .half { max-width:510px;}


.portfolio-list-panel { margin-top:-135px;}
@media (max-width:990px){
	.portfolio-list-panel {margin-top: 10px;}
}

.portfolio-panel .portfolio-list-panel { margin-top:0px;}
@media (max-width:990px){
	.portfolio-panel .portfolio-list-panel {margin-top:0px;}
}




.pagelist { }
.pagelist-nav { background:none; cursor: pointer; color:var(--stone);text-transform: uppercase;padding: 21px; text-align: left;font-weight:600;letter-spacing: 4px; font-size: 16px; border-bottom: 1px solid var(--stone); transition: .25s all ease-in-out;   display: block;   line-height: 1;}
.pagelist-nav:last-child{ border:none;}
.pagelist-nav:hover { background:var(--gold); transition: .25s all ease-in-out; border-color: var(--stone); }

.pagelist-nav:hover .pagelist-item { color:var(--white); transition: .25s all ease-in-out; }
.pagelist-nav .pagelist-item.active { background:var(--stone); color:var(--white); transition: .25s all ease-in-out; border-color: transparent;}



.pagelist-slide { background:var(--grey); padding:40px; position: relative;} 

.pagelist-meta-item { position:absolute; background:var(--grey); height: calc(100%); width: calc(100% - 80px); display:flex; opacity:0; transition: .25s opacity ease-in-out;  z-index:2;   min-height: 500px;}

.pagelist-meta-desc { width:47%; padding-right:24px; margin-top:56px; background: var(--white); padding:30px;}
@media (max-width:1440px){
	.pagelist-meta-desc {margin-left: 36px;}
}
@media (max-width:990px){
	.pagelist-meta-desc {margin-left: 46px;}
}


.pagelist-meta-item .pane {
	position: absolute;
	z-index: -1;
	border: 10px solid #FFFFFF;
	box-shadow: 0 2px 12px 0 rgba(0,0,0,0.07);
	min-height: 459px;
	width: calc(100% - 58px);
	height: calc(100% - 18px);
	margin: 9px 9px 9px 58px;
}
.pagelist-meta-item .pane img { position:absolute; height: 100%; width:100%; object-fit: cover;}
.pagelist-meta-item.active { opacity:1; transition: .25s opacity ease-in-out; z-index: 3; }


.baseline-link { align-content: flex-end;}

ul.tab-slider-nav { list-style:none; margin-left:0; padding-left:0; width: 100%;}
ul.tab-slider-nav li { margin:0; padding:0; width:100%;}
ul.tab-slider-nav li .pagelist-item { margin:0; padding:21px; width:100%;}

@media ((max-width:1200px) and (min-width:991px)){
	.flexPanel .cell_5.pagelist { width:calc(33.333% - 40px)}
	.flexPanel .cell_7.pagelist-meta { width:calc(66.667% - 40px)}
	.pagelist-item {padding: 17px;font-size: 16px;letter-spacing: 1.5px;}
	.pagelist-meta-item { transition: 0s opacity ease-in-out;}
	.pagelist-meta-item.active { transition: 0s opacity ease-in-out;position: relative; width:100%; height:100%;}
}


@media (max-width:990px){
	.pagelist-item {padding: 17px;font-size: 14px;letter-spacing: 4px;}	
	.pagelist-meta-item-mobile { position:relative; background:none; width:100%; height:auto; opacity: 1;}
	.pagelist-meta-item .pane {position: absolute;right: 40px;top: 40px;left: unset;position: relative;width: calc(100% - 48px);height: 0;right: unset;top: unset;padding-bottom: calc(100% - 48px);margin: 0 24px;min-height: 0;}
.pagelist-meta-desc {
	padding: 30px;
	margin-top: -140px;
	width: calc(60% - 56px);
	position: relative;
	top: -50px;
	left: unset;
	right: 0;
	margin: -250px 40px auto auto;
}
	
	.pagelist-meta-item-mobile { display:block; overflow:hidden; transition:.25s all ease-in-out;}
	.pagelist-meta-item-mobile.active { max-height: 100vh;transition:.25s all ease-in-out; }
	.cell_12.pagelist.mobile-only {width: calc(100% + 8px);margin: 20px -4px;}
	.pagelist-meta-item .pane {
	position: absolute;
	right: 40px;
	top: 40px;
	left: unset;
	position: relative;
	width: calc(60% - 48px);
	height: 0;
	right: unset;
	top: unset;
	padding-bottom: calc(60% - 48px);
	margin: 0 24px;
	min-height: 0;
}
	
}
@media (max-width:640px){
	.pagelist-meta-desc {width: calc(100% - 56px);position: relative;top: -50px;left: 48px;padding: 16px 16px 24px; margin: unset;}
	.pagelist-meta-item .pane {position: relative;width: calc(100% - 48px);height: 0;right: unset;top: unset;padding-bottom: calc(100% - 48px);margin: 0 24px;min-height: 0;}
}


.tab-slider-cell { padding-top:9px;}

.flexPanel .cell_9.tab-slider {	width: calc(75% - 0px);	margin-left: -40px;}

.article_img { width:100%; height:auto; padding-bottom: 56.25%; margin-bottom:20px; position: relative;}
.cell_3 .article_img { padding-bottom: 100%;}
.article_img .pane {height: auto;padding-bottom: calc(56.25% - 10px);}
.cell_3 .article_img .pane { height: auto;padding-bottom: calc(100% - 20px);}
.insights a { position:relative;}
.insights a:hover { transform:scale(104%);}
.insights a h3 { font-weight: 300; color:var(--gold); transition:.25s all ease-in-out;} 
.insights a:hover h3 { color:var(--gold); transition:.25s all ease-in-out;} 
.flex { display:flex !important;}
.flexLeft { justify-content:flex-start !important;}
.flexCenter { justify-content:center!important;}
.flexRight { justify-content:flex-end !important;}





   /* ----------------                                                 ---------------- */
  /* --------                   YouTube Custom Panel Values                   -------- */
 /* ----------------                                                 ---------------- */


.youtube-container {display: block;width: 41.667%;margin: 30px auto;}
.youtube-player {margin-bottom: 0px;display: block;padding-bottom: 56.25%;overflow: hidden;position: relative;width: 100%;height: 100%;cursor: hand;cursor: pointer;display: block; border-radius: 0;  background: #000;}
.cell_3 .youtube-player { padding-bottom: 100%;}
.youtube-thumb {margin-bottom: 24px;display: block;margin: 20px auto;padding-bottom: 56.25%;overflow: hidden;position: relative;width: 100%;height: auto;cursor: hand;cursor: pointer;display: block; border-radius: 25px 25px 25px 0;}
.youtube-player.clear-before::before{}
.youtube-player:hover div.youtube-play-btn { transform: scale(107%); transition: .25s transform ease-in-out;}
img.youtube-thumbnail {bottom: 0;display: block;left: 0;margin: auto;max-width: 100%;width: 100%;position: absolute;right: 0;top: 0;height: 100%;margin: 0;object-fit: cover;   opacity: .85; transition: .25s all ease-in-out;}
div.youtube-play-btn {height: 100px;width: 100px;left: calc(50% - 50px);top: calc(50% - 50px);position: absolute;background: url("/wp-content/themes/hungrybee/images/play.svg") no-repeat center center;background-size: 100px 100px;transition: .25s transform ease-in-out;}
.youtube-player:hover img.youtube-thumbnail { opacity:.97; filter: saturate(120%); transition: .25s all ease-in-out;}
.youtube-thumb div.youtube-play-btn { opacity: 1; height:24px; width:24px; left: calc(50% - 12px); top: calc(50% - 12px);background-size: 24px 24px; }
.youtube-iframe {width: 100%;height: 100%;position: absolute;top: 0;left: 0;}



.youtube-container-inner { border:10px solid var(--white); position:relative;	box-shadow: 0 2px 12px 0 rgba(0,0,0,0.07); margin-bottom:35px;}


   /* ----------------                                                 ---------------- */
  /* --------                   YouTube Custom Panel Values                   -------- */
 /* ----------------                                                 ---------------- */





.footer-conversation .pageinner { border-top:1px solid var(--grey29); padding:100px 0;}
@media (max-width:990px){
	.footer-conversation .pageinner { padding:50px 0;}
}







.footer-menu ul { list-style: none; display:flex; justify-content: space-between; gap:50px; margin:50px 0; }
.footer-menu ul.menu > li { width:20%;}
.footer-menu ul.menu > li > a { border-bottom: 1px solid var(--grey29); padding:15px 10px; display:block; font-size:24px; }
.footer-menu ul.menu > li ul.sub-menu { display: block; margin:15px 10px;}
.footer-menu ul.menu > li > ul li a { font-size:15px; letter-spacing: 1px; }
@media (max-width:990px){
	.footer-menu ul { flex-wrap: wrap; gap:20px; justify-content: flex-start;}
	.footer-menu ul li { width:100%; text-align:left; margin-bottom:10px;}
	.footer-menu ul.menu > li {width: calc(33.333% - 13.333px);}
}
@media (max-width:640px){
	.footer-menu ul.menu > li {width: calc(50% - 10px);}
}


.footer-menu {
	padding: 23px 0;
}




.site-footer { padding:30px 0; text-align: left; width: 100%; margin: 0; }
@media (max-width:990px){
	.site-footer { padding:30px 0;}
}

.footer-widgets { display:flex; justify-content: center; align-items:center; flex-wrap: wrap;}
.footer-left { display:flex; align-items: center; justify-content: center; gap:60px; width:100%;}
.footer-left .widget_media_image { width:215px;}
@media (max-width:990px){
	.footer-right { width:100%;}
	.footer-widgets { display:flex; flex-wrap: wrap;}
	/*.footer-left { display: grid;grid-template-columns: 156px 1fr;grid-template-rows: repeat(2, 1fr);grid-column-gap: 24px;grid-row-gap: 20px; width: 100%;align-items: flex-start;}
	.footer-left div:first-child { grid-area: 1 / 1 / 3 / 2; }
	.footer-left div  { grid-area: 1 / 2 / 2 / 3; }
	.footer-left div:last-child  { grid-area: 2 / 2 / 3 / 3; }*/

	
}
.footer-bottom {display: flex;align-content: center;align-items: center;gap: 60px; padding:40px 0 60px; border-top:1px solid var(--grey29);}
.footer-bottom .widget_media_image,
.footer-bottom .widget_media_image img { max-height:100px; max-width: 182px; height: auto; width:auto;}
.footer-right {display: flex;align-content: center;align-items: center;gap: 60px; padding:40px 0 60px; width:100%; justify-content: center;}
.footer-right .widget_media_image,
.footer-right .widget_media_image img { max-height:100px; max-width: 182px; height: auto; width:auto;}
@media (max-width:420px){
	.footer-left { display: grid;grid-template-columns: 100px 1fr;}
	.footer-left .widget_media_image {width: 100px;}
	.footer-bottom { gap: 30px;}
	.footer-bottom .widget_media_image,
	.footer-bottom .widget_media_image img { max-height:100px; max-width: 120px; height: auto; width:auto;}
}
@media (max-width:359px){
	.footer-left { display: flex !important; flex-wrap: wrap;}
	.footer-left div { width:100%;}
}

footer a,
footer p a:not(.button), 
.site-info{
	color: var(--white); text-align: center;
}
footer a:hover,
footer p a:not(.button):hover {
	color: var(--gold);
}


#menu-social-menu { display:flex;  gap: 7px;   margin: 0 auto; justify-content: center;}
@media (max-width:990px){
	#menu-social-menu {}
}

#menu-social-menu-1 {
	display: flex;
	gap: 7px;
	margin: 0 auto;
	justify-content: flex-end;
	position: absolute;
	bottom: 35px;
	right: 35px;
}

article.type-portfolio { padding-bottom:100px; }
@media (max-width:990px){
	article.type-portfolio { padding-bottom:50px; }
}



.bg-navy { background-color:var(--blue); position:relative; }

/*.bg-navy::after { position:absolute; content: ''; width:100%; height: 100%; top:0; left:0; z-index: 0; opacity:.65;
background: -moz-radial-gradient(at center, rgba(4,41,67,.25) 0%, rgba(4,41,67,0.5) 92%, rgba(4,41,67,.65) 100%);
background: -webkit-radial-gradient(at center, rgba(4,41,67,.25) 0%, rgba(4,41,67,0.5) 92%, rgba(4,41,67,.65) 100%);
background: radial-gradient(at center, rgba(4,41,67,.25) 0%, rgba(4,41,67,0.5) 92%, rgba(4,41,67,.65) 100%);
}*/
.bg-navy.border-bottom::before { position:absolute; content: ''; width:100%; height: 100%; top:0; left:0; z-index: 0; opacity:.65;
background: -moz-radial-gradient(at center, rgba(4,41,67,.25) 0%, rgba(4,41,67,0.5) 92%, rgba(4,41,67,.65) 100%);
background: -webkit-radial-gradient(at center, rgba(4,41,67,.25) 0%, rgba(4,41,67,0.5) 92%, rgba(4,41,67,.65) 100%);
background: radial-gradient(at center, rgba(4,41,67,.25) 0%, rgba(4,41,67,0.5) 92%, rgba(4,41,67,.65) 100%);
}

.bg-navy.border-bottom {margin-bottom: -50px;z-index: 1;}
@media (max-width:990px){
	.bg-navy.border-bottom {margin-bottom: -4px;z-index: 1;}
}

.bg-navy.border-bottom::after {	width: calc(100% - 48px);}


.bg-navy h1, 
.bg-navy h2, 
.bg-navy h3, 
.bg-navy h4, 
.bg-navy h5, 
.bg-navy h6, 
.bg-navy div, 
.bg-navy p, 
.bg-navy ul, 
.bg-navy ol, 
.bg-navy li { color:var(--white);}

.bg-navy a h1, 
.bg-navy a h2, 
.bg-navy a h3, 
.bg-navy a h4, 
.bg-navy a h5, 
.bg-navy a h6, 
.bg-navy a div, 
.bg-navy a p, 
.bg-navy a ul, 
.bg-navy a ol, 
.bg-navy a li { transition:.25s all ease-in-out;}

.bg-navy a:hover h1, 
.bg-navy a:hover h2, 
.bg-navy a:hover h3, 
.bg-navy a:hover h4, 
.bg-navy a:hover h5, 
.bg-navy a:hover h6, 
.bg-navy a:hover div, 
.bg-navy a:hover p, 
.bg-navy a:hover ul, 
.bg-navy a:hover ol, 
.bg-navy a:hover li { color:var(--gold); transition:.25s all ease-in-out;}


.bg-navy .pageinner { z-index:1;}


.navy { color:var(--stone);}
.midnight { color:var(--stone);}

.navy span,
.midnight span {
	font-style: italic;
	color: var(--gold);
}

.search-results .page-header { padding-bottom:34px;}

.blueFade h1, 
.blueFade h2, 
.blueFade h3, 
.blueFade h4, 
.blueFade h5, 
.blueFade h6, 
.blueFade p, 
.blueFade ul, 
.blueFade ol, 
.blueFade li { color:var(--white);}

.blueFade h2::after, .bg-navy h3.h2::after {
	background: var(--teal);
}


.bg-solid { padding: 30px; position: relative; z-index: 1;}


.bg-solid::after { content:''; position: absolute; top:0; left:0; width:100%; height: 100%; opacity: 1; transition: .25s all ease-in-out; z-index: -1;}
/*.bg-solid:hover::after { opacity: .62; transition: .25s all ease-in-out;}*/

.bg-coral::after {background:var(--gold); opacity: .58;}
.bg-darkcoral::after {background:var(--gold);}
.bg-black::after {background:var(--black);}
.bg-white::after {background:var(--white);border: 1px solid #DFDFDF;box-shadow: 0 2px 15px 0 rgba(0,0,0,0.06);}
.bg-white.fader::after {background:var(--white);border: 1px solid #DFDFDF;box-shadow: 0 2px 15px 0 rgba(0,0,0,0.06); filter:blur(200px); transition:1s all ease-in-out;}
.bg-white.opaque::after {background:var(--white);border: 1px solid #DFDFDF;box-shadow: 0 2px 15px 0 rgba(0,0,0,0.06); filter:blur(0); transition:1s all ease-in-out;}

.bg-white.panel2.fader::after {background:var(--white);border: 1px solid #DFDFDF;box-shadow: 0 2px 15px 0 rgba(0,0,0,0.06); filter:blur(50px); transition:2s all 5s ease-in-out;}
.bg-white.panel2.opaque::after {background:var(--white);border: 1px solid #DFDFDF;box-shadow: 0 2px 15px 0 rgba(0,0,0,0.06); filter:blur(0); transition:2s all 5s ease-in-out;}


.page-panel.bg-white { background:var(--white); }


.bg-grey::after {background:var(--grey);}
.bg-midnight::after {background:var(--stone);}
.bg-darkmidnight::after {background:var(--stone);}
.bg-lightblue::after {background:var(--gold);}
.bg-sandyblue::after {background:var(--gold);}
.bg-teal::after {background:var(--gold);}
.bg-lime::after {background:var(--teal);}
.bg-darklime::after {background:var(--gold);}
.bg-orange::after {background:var(--orange);}
.bg-cadet::after {background:var(--blue);}
.bg-lightnavy::after {background:var(--blue);}


.bg-solid ul, .bg-solid ol {margin: 0 0 1.5em 17px;}
.bg-solid li {margin: 0 0 10px;}
.bg-solid li:last-child {margin: 0;}

.breadcrumb{ color: var(--gold);}
.breadcrumb *{
    font-size: 14px;
    font-style: italic;
    position: relative;
    padding-right: 30px;
    margin-right: 30px;
    display: inline-block;
    letter-spacing: 4px;
    text-transform: uppercase;
}
.breadcrumb a::after{
    content: "";
    position: absolute;
    background: var(--stone);
    width: 1px;
    height: 11px;
    top: 5px;
    right: 0px;
    transform: rotate(10deg);
}
.colorpanel a.button {
    background: transparent !important;
    color: var(--white) !important;
    width: 100%;
    text-align: left;
    padding-left: 0 !important;
    text-transform: none;
    display: block !important;
    letter-spacing: 0px;
    font-size: 18px !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;}
.colorpanel a.button::before { filter: brightness(1000) grayscale(1000) contrast(100);}
.img-links a:hover {opacity: 50%;}

.team-single {margin-top:130px;}
@media (max-width:990px){
	.team-single {margin-top:50px;}
}
.entry-content.team-single .flexPanel {align-items:center;}

.manager-post ul { margin-left:17px;}
.manager-post ul>li { font-size:18px;}
.manager-post ul ul { margin-left:27px; margin-bottom:20px; margin-top:10px;}
.manager-post ul ul>li { font-size:16px;}

.manager-post ul a { text-decoration: underline; color:var(--gold);}
.manager-post ul a:hover { text-decoration: underline; color:var(--gold);}




.closeX { top:46px; right:46px; width:35px; height: 35px; position: absolute; }
.closeX::before, .closeX::after {width: 100%;height: 2px;background: var(--white);content: '';position: absolute;top: 50%;left: 0;transform: rotate(45deg);border-radius: 3px;}
.closeX::before { transform: rotate(-45deg);}


a.competition:hover {
	transform: scale(102%);
}




a.page-numbers {
	background: var(--white) !important;
	border-radius: 0px !important;
	padding: 18px;
	line-height: 1.5em;
	color: var(--blue);
	text-transform: uppercase;
	transform: scale(100%) !important;
	display: inline-block !important;
	border: none !important;
	transition: .25s all ease-in-out !important;
	font-size: 16px !important;
	cursor: pointer;
	text-align: center;
	position: relative;
	font-weight: 700;
	letter-spacing: 0;
	min-width: 53px;
	top:2px;
}
@media(max-width:990px){
	a.page-numbers {
		padding: 10px 13px 10px 12px;
		font-size: 16px !important;
		min-width: 28px;
		margin-bottom:4px;
	}
	a.next.page-numbers::after, a.prev.page-numbers::after {
		
	height: 10px;
	top: calc(50% - 5px);
		width:34px;
	}
}


a.page-numbers:hover { background: var(--gold) !important; color:var(--white); transition: .25s all ease-in-out !important; border: none !important; }


span.page-numbers {
	padding: 18px;
	line-height: 1.5em;
	transform: scale(100%) !important;
	display: inline-block !important;
	transition: .25s all ease-in-out !important;
	font-size: 16px !important;
	text-align: center;
	position: relative;
	font-weight: 700;
	letter-spacing: 0;
	min-width: 53px;
	top:2px;
}
@media(max-width:990px){
	span.page-numbers {
		padding: 10px 13px 10px 12px;
		font-size: 16px !important;
		min-width: 28px;
		margin-bottom:4px;
	}
}

span.page-numbers.current { color:var(--midgrey);}

.pagination.cell_12 {display: flex;flex-wrap: nowrap;justify-content: center;border-top: 1px solid var(--grey29);margin: 50px 0 0;padding-top: 50px;margin-bottom: 50px;}
a.prev.page-numbers {margin-right:30px;padding-top: 20px !important;color: var(--blue) !important;}
a.next.page-numbers {margin-left:30px;padding-top: 20px !important;color: var(--blue) !important;}
a.prev.page-numbers:hover,
a.next.page-numbers:hover {background: none !important;}
@media(max-width:990px){
	.pagination.cell_12 { margin-bottom: 75px;flex-wrap: wrap;}
	a.prev.page-numbers, a.next.page-numbers {width: 80%;padding-top: 10px !important;padding-bottom: 10px !important;margin:40px 10% ;}
	a.prev.page-numbers:hover, a.next.page-numbers:hover { padding-top:10px !important;padding-bottom: 10px !important; background: none !important;}
}
@media(max-width:640px){
	a.prev.page-numbers, a.next.page-numbers {width: 90%;padding-top: 10px !important;padding-bottom: 10px !important;margin: 5%;}
}

.single .entry-header { min-height:642px; height:calc(70vh - 129px); margin-top: 129px; overflow: hidden; position: relative;}
.single .entry-header.no-thumb {height: auto;margin-top: 50px;overflow: hidden;position: relative;}
@media (max-width:1300px){
	.single .entry-header {  min-height:unset; height:auto; margin-top:75px;padding-bottom: 50%;}
}
@media (max-width:990px) {
	.single .entry-header .pane { position: relative; height: 100%;}
	.single .entry-header .pane img {	height: 100%; position: absolute; object-fit: cover; height: 100%; width:100; top:0; left:0;}
	.single .entry-header {	height: calc(85vh - 53px);	min-height: calc(85vh - 53px); position: relative; padding-bottom: 0;margin-top: 14vh;}
}

.single .entry-header .textbox p:last-child { margin-bottom:0;}
h5.author-meta { width:100%; margin-bottom: 10px;text-transform: uppercase; padding-left: 2px;	color: var(--white); max-width: 671px;  margin-right: calc(100% - 671px);font-size: 14px;color: #FFFFFF;letter-spacing: 2.33px;line-height: 23px; font-style: normal;}

@media (max-width:767px){
	h5.author-meta { margin-right: unset;}
}


h1.post-title, h1.with-subtitle, h2.h1.with-subtitle { margin-bottom: 21px;}
.single .entry-header .textbox .textbox-info {display: flex;align-items: center;padding-top: 21px;gap: 100px;position: relative;}
.breadcrumb a:last-child::after { display:none;}
.breadcrumb-panel { padding:50px 0; z-index: 65;}
.page .breadcrumb-panel,
.single .breadcrumb-panel,
.blog .breadcrumb-panel,
.archungrybee .breadcrumb-panel { padding-top:0;}
@media (max-width:990px){
	.page .breadcrumb-panel { margin-top: 54px;}
}

.page .pagecrumb .pageinner.breadcrumb-panel { margin:0;}

.entry-content h3 {position: relative; clear: initial;margin: 40px 0 24px;}
.entry-content h4 { margin-bottom: 24px;}
.entry-content h5 { margin-bottom: 24px;}
.entry-content h6 { margin-bottom: 24px; font-size: 13px;}
.entry-content ul ul { list-style-type: circle; margin-bottom: 10px; margin-top: 10px;}
.entry-content ul ul ul { list-style-type:square; margin-bottom: 10px; margin-top: 10px;}
.entry-content ol ol { list-style-type:lower-alpha; margin-bottom: 10px; margin-top: 10px;}
.entry-content ol ol ol { list-style-type:lower-roman; margin-bottom: 10px; margin-top: 10px;}
.entry-content ul li, .entry-content ol li { padding-left:10px;}

.feed-content .webinar { display:flex; flex-wrap: nowrap;justify-content: flex-start; align-items: center; position: relative; margin:26px 0 30px;}
.feed-content .webinar .article_img { display:block; width: 110px; height: auto; overflow: visible; position: static; padding: 0; margin: 0;}
.feed-content .webinar .pane { display:block; width: 78px; height: auto; overflow: visible; position: static; padding-bottom: 0;}
.feed-content .webinar .pane img { display:block;position:static; height: auto; object-fit: none;}
.feed-content.webinar_shell .webinar .pane img { object-fit: cover !important;}
.feed-content .webinar .link_meta { width:calc(100% - 110px);}
.feed-content .webinar .link_meta h3 { font-size: 18px; color:var(--gold); letter-spacing: .5px; margin-bottom: 3px; transition: .25s all ease-in-out; }
.feed-content .webinar:hover .link_meta h3 { color:var(--gold); transition: .25s all ease-in-out;}
.feed-content .tribe_events { display:flex; flex-wrap: nowrap;justify-content: flex-start; align-items: center; position: relative; margin:26px 0 30px; width:100%;}
.tribe_events:not(.archungrybee-event-listing) .article_img { display:block; width: 320px; height: auto; overflow: visible; padding: 0; margin: 0; position: relative;}
.wide-feature.cell_4 .tribe_events .article_img {  width: 100%;}
.tribe_events:not(.archungrybee-event-listing) .article_img .pane { width:290px; padding-bottom:61.8%; position: relative;}
.wide-feature.cell_4 .tribe_events .article_img .pane { width:100%;}
.tribe_events .link_meta { width:calc(100% - 320px);}
.tribe_events:not(.archungrybee-event-listing) h3 {font-weight:200;font-size: 28px;color:var(--gold);letter-spacing: 0;line-height: 29px; transition: .25s all ease-in-out;}
.tribe_events:not(.archungrybee-event-listing):hover h3 { color:var(--gold); transition: .25s all ease-in-out;}
a.tribe_events { position:relative; transition: .25s all ease-in-out;}
a.tribe_events:hover {transform: scale(102%); transition: .25s all ease-in-out;}

.tealfade .tealbg{ background:var(--stone); transition:.25s all ease-in-out; position: relative; color:var(--white);padding:12px 12px 48px; margin-bottom: 20px;}

a.tribe_events .event_color_panel { background:var(--stone); width:114px;  transition:.25s all ease-in-out; position: absolute; top:0; left:0; height: 100%; color:var(--white); z-index: 2; padding:12px;}
a.tribe_events:hover .event_color_panel { background:var(--gold); transition:.25s all ease-in-out;}

.cell_4 .feed-content .tribe_events {flex-wrap: wrap;}
.cell_4 .tribe_events .link_meta {width: 100%;margin-top: 24px;}
.cell_4 .tribe_events:not(.archungrybee-event-listing) .article_img .pane {width: 100%;}
.cell_4 .tribe_events:not(.archungrybee-event-listing) .article_img {width: 100%;}




.meta_top .month {font-weight:600;font-size: 17px; display: block; text-transform: uppercase; }
.meta_top .day {font-weight:100;font-size: 38px; display: block; letter-spacing: -3px; line-height: .93em;}
.meta_top h5 { position:absolute; bottom: 12px; left:12px; margin: 0;font-size: 12px; letter-spacing: 6px;}
.meta_middle_address {font-size: 22px;letter-spacing: 0;line-height: 24px;}
ul.meta_middle_time { margin:15px 0; padding: 0; list-style: none;}
ul.meta_middle_time li { padding-left:24px; margin-bottom: 5px; position: relative; }
ul.meta_middle_time li:last-child { margin-bottom: 0px;}
ul.meta_middle_time li::before { position:absolute; content: ''; left:0px; top:4px; width:14px; height: 20px; background-size:contain; background-position:left top; background-repeat: no-repeat;}
ul.meta_middle_time li.location::before { background-image:url("/wp-content/themes/hungrybee/images/pin_teal.svg");}
ul.meta_middle_time li.time::before { background-image:url("/wp-content/themes/hungrybee/images/clock_teal.svg"); top:5px;}
.question_answer_shell { display:flex; gap:40px; flex-wrap: wrap; margin:40px 0 0;}
.q-a { width:calc(50% - 20px); align-items: flex-start;}
.answerPanelWrapper {padding: 30px 40px;background: var(--grey);transition: all .25s ease-in-out;margin-bottom: 0;display: inline-table;vertical-align: top;margin: 10px 0;position: relative;}
.answerPanelWrapper:hover { background:var(--white51);transition: all .25s ease-in-out;}
.answerPanel {height: auto;max-height: 53px;padding-top: 3px;overflow: hidden;position: relative;padding-right: 46px;transition: all .5s ease-in-out;cursor: pointer !important;}
.answerPanel.active {transition: all .5s ease-in-out;}
.answerPanel::after {background: url("/wp-content/themes/hungrybee/images/arrow-down.svg") center center no-repeat;position: absolute;content: " ";width: 15px; height: 15px; top: 21px; right: 0;transition: all .5s ease-in-out;}
.answerPanel.active::after {transform:rotate(180deg);transition: all .5s ease-in-out;}
.accordion th {font-weight: 900; font-size: 13px;letter-spacing: 3px;text-align: left;text-transform: uppercase;}
@media (min-width:991px){
	.page-panel .flexPanel .extra-top-padding { padding-top:100px;}
	.page-panel .flexPanel .cell_12.hr { padding-top:0;}
}


.team_manager_shell { margin-top:50px;}


.team-feature { display:flex; position: relative; flex-wrap: nowrap; margin-bottom: 40px;}
.team-feature .article_img { position:relative; width:100%; min-height: 247px; height: 100%; padding-bottom: 0px; margin-bottom: 0px;}
.team-feature .article_img a { display: block; height: 100%; width:100%;}
.team-feature .link_meta { position:relative; width:100%; min-height: 247px; height: 100%; background: var(--white);padding: 30px 40px;}
.team-feature .article_img .pane {
	min-height: 247px;
	height: 100%;
	padding: 0;
}
.bg-solid .team_manager_shell .team-feature a h3 {border-bottom:none;padding-bottom: 0;color:var(--gold);transition: .25s all ease-in-out;}
.bg-solid .team_manager_shell .team-feature a:hover h3 {color:var(--gold); transition: .25s all ease-in-out;}

@media (min-width:641px){
.team-feature {
	display: grid;
	grid-template-columns: 400px 1fr;
	grid-template-rows: 1fr;
	grid-column-gap: 0px;
	grid-row-gap: 0px;
}
	.single .team-feature {display: grid;grid-template-columns: repeat(2, 1fr);grid-template-rows: 1fr;grid-column-gap: 0px;grid-row-gap: 0px;}
	.single .team-feature .article_img { grid-area: 1 / 1 / 2 / 2; width:100%; height: 100%; }
	.single .team-feature .link_meta { grid-area: 1 / 2 / 2 / 3; width:100%; height: 100%;}
	.single .team-feature .article_img a {display: block;height: 100%;width: 100%;position: absolute;}
	.single .team-feature .article_img .pane {height: 100%;padding-bottom: 0;}
	.team-feature .link_meta h4 { padding-bottom:20px;}
}

@media (min-width:641px) and (max-width:990px){ 
	.team-feature {display: grid;grid-template-columns: repeat(2, 1fr);grid-template-rows: 1fr;grid-column-gap: 0px;grid-row-gap: 0px;}
	.team-feature .article_img { grid-area: 1 / 1 / 2 / 2; width:100%; height: 100%; }
	.team-feature .link_meta { grid-area: 1 / 2 / 2 / 3; width:100%; height: 100%;}
	.team-feature .article_img a {display: block;height: 100%;width: 100%;position: absolute;}
	.team-feature .article_img .pane {height: 100%;padding-bottom: 0;}
}


@media (max-width:640px){
	.team-feature { flex-wrap: wrap;}
	.team-feature .link_meta { position:relative; width:100%; }
}

.bg-solid .team-feature  h3 {margin-bottom: 10px;}
.team-feature .link_meta h4 p { color:var(--stone);}


.post-author { border-top:1px solid var(--grey); padding-top:52px; margin-top:50px;}
.post-author .link_meta { background:var(--grey);}
.post-author .link_meta h3 { padding:0; transition: .25s all ease-in-out;  margin-top: 0;}
.post-author .link_meta h3:not(:hover) { color:var(--gold); transition: .25s all ease-in-out;}
.post-author .link_meta h3::before { display:none;}

.link_meta .meta-values { display:flex; column-gap: 40px; flex-wrap: wrap;}
.link_meta .meta-values > a { width:calc(50% - 20px); display: block; padding-left:30px; position: relative; margin-bottom: 10px;}
.link_meta .meta-values > a::before { content:''; position: absolute; top:1px; left:0; width:20px; height:20px; background-size:contain; background-position: left center; background-repeat: no-repeat;}
.link_meta .meta-values > a.phone::before { background-image:url("/wp-content/themes/hungrybee/images/phone.svg");}
.link_meta .meta-values > a.linkedin::before { background-image:url("/wp-content/themes/hungrybee/images/linkedin-round.svg");}
.link_meta .meta-values > a.email::before { background-image:url("/wp-content/themes/hungrybee/images/mail.svg");}
.link_meta .meta-values > a.articles::before { background-image:url("/wp-content/themes/hungrybee/images/letter.svg");}
.team_manager_shell.full-team .team-feature .link_meta .meta-values > a:before { width:31px; height:26px; background-position: center center;}
.team_manager_shell.full-team .team-feature .link_meta .meta-values > a.phone:before,
.post-author .link_meta .meta-values > a.phone::before { background-image:url("/wp-content/themes/hungrybee/images/phone-teal.svg");}
.team_manager_shell.full-team .team-feature .link_meta .meta-values > a.linkedin:before,
.post-author .link_meta .meta-values > a.linkedin::before { background-image:url("/wp-content/themes/hungrybee/images/linkedin-round-teal.svg");}
.team_manager_shell.full-team .team-feature .link_meta .meta-values > a.email:before,
.post-author .link_meta .meta-values > a.email::before { background-image:url("/wp-content/themes/hungrybee/images/mail-teal.svg");}
.team_manager_shell.full-team .team-feature .link_meta .meta-values > a.articles:before,
.post-author .link_meta .meta-values > a.articles::before { background-image:url("/wp-content/themes/hungrybee/images/letter-teal.svg");}

.post-author .link_meta .meta-values > a { width:100%;}
@media (max-width:990px){
	.link_meta .meta-values > a { width:100%;}
}
.flexPanel .cell_12.insights-title { margin-top:60px; margin-bottom: 0; padding-bottom: 0;}



figure { margin:0; height: auto; }
p img,
figure img { margin:0; width:100%; height: auto; max-width:100%;}
figure img { display:block;}

.post-thumbnail { margin:50px 0; border:10px solid var(--white); width:100%; height: auto; 	box-shadow: 0 2px 12px 0 rgba(0,0,0,0.07);}
.post-thumbnail img {max-width: 100%;height: auto;width: 100%;display: block; }
.entry-header.masthead .post-thumbnail img {max-width: unset;height: 100%;width: 100%;display: block; }

.masthead .post-thumbnail { margin:0; border:none; width:100%; height: auto; box-shadow:none;}
.search-results .article_img,
.article_img.feature_image { margin-bottom:25px;}

.search-results .pane,
.feature_image .pane { margin:0 0 30px; border:10px solid var(--white); width:100%; height: auto; 	box-shadow: 0 2px 12px 0 rgba(0,0,0,0.07);}

.tall-list ul { margin-left:1em;}
.tall-list ul li { margin:20px 0;  padding-left: 10px;}

.explore a.button {
	text-align: left;
	letter-spacing: 0px;
	text-transform: none;
	background: var(--blue) !important;
	font-size: 19px !important;
	font-weight: 400;
	padding-left: 16px !important;
	width:100%;
}
.explore a.button:not(:last-child)::after { background:var(--bluehr); width:calc(100% - 24px); left:12px; bottom:0; content: ''; position: absolute; height:1px; display: block; visibility: visible; transition: .25s all ease-in-out;}
.explore a.button:hover::after { opacity: 0; transition: .25s all ease-in-out; }

.explore a.button:hover { background:var(--gold) !important; }

.explore a.button:hover::before {right: 23px !important;}
.noTop { padding-top:0!important; margin-top: 0 !important; }

.explore a.button.button-flex-subbutton,
a.button.button-flex-subbutton {
	background: rgba(61, 75, 92, .9) !important;
	padding-left: 28px !important;
}
.explore a.button.button-flex-subbutton:hover,
a.button.button-flex-subbutton:hover {
	background: var(--gold) !important;
}

.team_manager_shell.full-team {display:flex; flex-wrap: wrap; gap: 40px;}
.team_manager_shell.full-team .team-feature {display: block;position: relative;	flex-wrap: wrap; width:calc(33.333% - 26.667px); margin: 0; background: var(--white);}
@media (max-width:990px){
	.team_manager_shell.full-team .team-feature { width:calc(50% - 20px);}
}
@media (max-width:540px){
	.team_manager_shell.full-team .team-feature { width:100%;}
}

.team_manager_shell.full-team .team-feature  .article_img {	height: auto; min-height: unset; width:100%;}
.team_manager_shell.full-team .team-feature .link_meta {position: relative;width: 100%;min-height: unset;height: unset ;padding: 24px;}
.team_manager_shell.full-team .team-feature .link_meta .meta-values { flex-wrap:nowrap; column-gap:10px;}
.team_manager_shell.full-team .team-feature .link_meta .meta-values > a { width:35px; height: 35px; overflow: hidden; text-indent: 999px; font-size: 0px; white-space: nowrap; }

.full-team .link_meta a.team_manager h3 { color:var(--gold);  font-weight: 200; margin-bottom: 7px;}
.full-team .link_meta h4 p{ color:var(--stone);  font-weight: 200; font-size: 20px; letter-spacing: 0px; margin: 0 0 15px;}
@media (max-width:540px){
	.full-team .link_meta h4 p{ font-size:17px}
}
.full-team .team-feature .article_img .pane {min-height: unset; position: relative;}

.full-team .team-feature .article_img .pane {
	min-height: unset;
	position: relative;
	padding-bottom: 61.8%;
}


.breadcrumb-panel#main-panel-2 .flexPanel .cell_12 {margin-bottom: -20px;}

.link_shelf { display:flex; justify-content: space-between; margin: 30px 0 0 0; gap:40px;}

@media (max-width:540px){
	.link_shelf {width: 100%;}
}



.border-top::before { position:absolute; top:0px; left:50%; transform:translateX(-50%); max-width:1280px; height:1px; content: '';  width: calc(100% - 0px); border-top:1px solid var(--stone);}
.border-bottom::after { position:absolute; bottom:0px; left:50%; transform:translateX(-50%); max-width:1280px; height:1px; content: '';  width: calc(100% - 0px); border-bottom:1px solid var(--stone);  top: unset;}


.page-panel.fancy-panel {  width: calc(100% - 88px);padding: 7%;}
@media (max-width:990px){
	.page-panel.fancy-panel {  width: calc(100%);padding: 7%;}
}
.fancy-panel .pageinner { width:100%;}


.fancy-list { display:flex; gap: 24px; flex-wrap: wrap; } 
@media (min-width:768px){
	.fancy-list { gap: 40px;} 
}
.fancy-item { width:calc(100%); display: block;}
a.fancy-item:hover { transform:scale(102%);}
.fancy-item-1 { width:100%;}
.fancy-pane { position:relative; width:100%; height:auto; padding-bottom:50%; margin-bottom:20px; }
.fancy-pane img { height:100%; width:100%; object-fit: contain; position: absolute; object-position: center center; margin: 0%; text-align: left;}

.fancy-item h3 {
	/* text-align: left; */
	padding: 18px 14px 16px;
	background: tan;
	text-align: center;
}

.fancy-item .p { text-align:left; font-size: 18px; }

@media (min-width:768px){
	.fancy-item-2 { width:calc(50% - 20px); }
	.fancy-item-3, .fancy-item-4, .fancy-item-5, .fancy-item-6, .fancy-item-7, .fancy-item-8 { width:calc(33.333% - 26.667px);}
}
@media (min-width:991px){
	.fancy-item-4, .fancy-item-5, .fancy-item-6 { width:calc(25% - 30px);}
	.fancy-item-7, .fancy-item-8 { width:calc(20% - 32px);}
}
@media (min-width:1201px){
	.fancy-item-5 { width:calc(20% - 32px);}
	.fancy-item-6 { width:calc(16.667% - 33.333px);}
	.fancy-item-7 { width:calc(14.285% - 34.286px);}
	.fancy-item-8 { width:calc(12.5% - 35px);}
}

.tall-links .fancy-item { position:relative; padding: 0; }

.tall-links .fancy-item::after { content:''; position: absolute; bottom:0px; left:0; width:100%; background:var(--stone); height:10px; z-index: 3;}
.tall-links .fancy-item::before { content:''; position: absolute; bottom:0px; left:0; width:33%; background:var(--gold); height:10px; z-index: 4;}


.tall-links .fancy-pane { padding-bottom:152%; margin:0;}
.tall-links .fancy-pane img { object-fit: cover; }
.tall-links .fancy-pane::before {content: ''; position: absolute; bottom: 0; left:0; width: 100%; height:100%; background-image: linear-gradient(36deg, #FFFFFF 0%, rgba(255,255,255,0.00) 85%, rgba(255,255,255,0.00) 85%);}
.tall-links .fancy-pane::after {content: ''; position: absolute; bottom: 0; left:0; width: 100%; height:100%;background-image: linear-gradient(22deg, #FFF 0%, rgba(255,255,255,0.78) 22%, rgba(255,255,255,0.50) 44%, rgba(255,255,255,0.00) 65%, rgba(255,255,255,0.00) 100%);}

.tall-links .fancy-item h3 {
	text-align: left;
	font-weight: 200;
	font-size: 33px;
	position: absolute;
	bottom: 20px;
	left: 20px; color:var(--stone);
}

.fancy-item ul {
	list-style: none;
}


.accordion-panel .pageinner { z-index:3;}

.accordion-panel .flexPanel .cell_12.pagelist.desktop-only { background:none; padding-top:0; gap:40px; justify-content: space-between;; flex-wrap: nowrap;display:flex; }

.accordion-panel .flexPanel .cell_12.pagelist.desktop-only .pagelist-item {width:calc(33.333% - 26.667px);}
.accordion-panel.page-panel .flexPanel .cell_12.pagelist-meta { padding:0 0 30%;}
.accordion-panel .pagelist-meta-item {flex-wrap: wrap;padding: 40px; background:var(--white);  height: 100%; width: 100%;   display: block;}
.accordion-panel .pagelist-meta-item .pane {
	position: relative;
	width: 100%;
	height: auto;
	padding-bottom: 54.15%;
}
.accordion-panel .pagelist-meta-item a { display:block;}
.accordion-panel .pagelist-meta-item a:hover { transform:scale(102%);}

.accordion-panel .pagelist-meta-item h3 {margin: 0;}

@media (max-width: 1200px) and (min-width: 991px) {
	.pagelist-meta-item.active {transition: .25s opacity ease-in-out;position: absolute;}
}
@media (max-width: 991px) {
	.accordion-panel .pagelist-meta-item.active {height: auto;max-height: unset;}
	.accordion-panel .pagelist-meta-item:not(.active) {padding-top:0;padding-bottom:0;}
	.pagelist-item-mobile { position:relative;}
}

.link_feed_shelf { flex-wrap:wrap; justify-content: flex-start; column-gap:0; row-gap:40px;}

.link-list-panel .pageinner { z-index:3;}
.page-panel .flexPanel .cell_12.button-list {padding-top:0; margin-top:-40px; z-index: 4; position: relative;}
.page-panel .flexPanel .cell_12.button-list a.button { width: 45%; text-align: left; margin-right: 5%; }


@media (max-width: 991px) {
	.page-panel .flexPanel .cell_12.button-list a.button { width: 100%; text-align: left; margin-right: 0%; }
}


.page-panel .widget-icon {
	width: unset;
	max-width: 63px;
	max-height: 63px;
	position: absolute;
	top: 0;
	right: 0;
}
.page-panel .placement-left .widget-icon {
	right:unset;
	left: 0;
}



.page-panel .bg-solid.placement-right .widget-icon  { width:20%; max-width: 80px; max-height: unset; position:absolute; top:24px; right:24px;}

.page-panel .bg-solid.placement-left .widget-icon { width:20%; max-width: 80px; max-height: unset; position:absolute; top:24px; left:24px;}



.has-icon h1,
.has-icon h2,
.has-icon h3,
.has-icon h4,
.has-icon h5,
.has-icon h6 { padding-right:83px; padding-left:0;}

.has-icon.placement-left h1,
.has-icon.placement-left h2,
.has-icon.placement-left h3,
.has-icon.placement-left h4,
.has-icon.placement-left h5,
.has-icon.placement-left h6 { padding-left:83px; padding-right:0;}

.bg-solid.has-icon.placement-left h1,
.bg-solid.has-icon.placement-left h2,
.bg-solid.has-icon.placement-left h3,
.bg-solid.has-icon.placement-left h4,
.bg-solid.has-icon.placement-left h5,
.bg-solid.has-icon.placement-left h6 { padding-left: 93px; padding-right: 0 !important;}


.bg-solid.has-icon h3 {border-bottom: none;margin-bottom: 0;padding-right: 30%;  min-height: 90px;}
.bg-solid.has-icon .card-content {padding-top: 25px;border-top: rgba(151,151,151,.47) 1px solid;}
.bg-solid .card-content p:last-child { margin-bottom:0;}


.flexPanel .cell_12.hr { margin-top:-20px;}

@media (max-width: 640px) {
	.infographics .card-content img { max-width:75%; height: auto; margin: 0 auto; display: block; }	
}

.archungrybee main, main.page, .error404 main { margin-top:129px;}
@media (max-width: 1300px) {
	.archungrybee main, main.page, .error404 main { margin-top:15vh;}
}
.archungrybee main .runner,
main.page .runner,
.error404 main .runner { position:relative; margin-top:24px;}

blockquote {margin: 30px 0;display: table; font-family: var(--serif); font-style: italic; }
blockquote p { font-size:30px; line-height: 38px;}
blockquote *:first-child { margin-top:0 !important;}
blockquote *:last-child { margin-bottom:0 !important;}

blockquote.quote { border:none; background:var(--grey); position: relative; padding-top:80px; padding-bottom:80px;}
blockquote.quote.bg-midnight { background:var(--stone);}
blockquote.quote.bg-lime { background:var(--teal);}
blockquote.quote.bg-teal { background:var(--gold);}
blockquote.quote.bg-darkcoral { background:var(--gold);}
blockquote.quote.bg-orange { background:var(--orange);}
blockquote.quote.bg-white { background:var(--white);}
blockquote.quote.bg-none { background:transparent;}
blockquote.quote.bg-noquote { background:transparent; padding:0px !important;}
blockquote.quote.bg-noquote figure { margin-left:0px ;}


blockquote.quote::before, blockquote.quote::after { position:absolute; width:50px; height:30px; background:url("/wp-content/themes/hungrybee/images/quotes-blue.svg"); top:40px; left:40px; content:''; background-size:contain; background-repeat: no-repeat;}
blockquote.quote::after { transform:rotate(180deg); bottom:40px; top:unset; left:unset; right:40px;}
blockquote.quote * { color:var(--stone);}

blockquote.quote.bg-noquote::before,
blockquote.quote.bg-noquote::after { display:none;}

blockquote.quote.bg-teal *,
blockquote.quote.bg-darkcoral *,
blockquote.quote.bg-midnight * { color:var(--white); border-color:var(--white);}

blockquote.quote.bg-teal::before, 
blockquote.quote.bg-teal::after,
blockquote.quote.bg-darkcoral::before, 
blockquote.quote.bg-darkcoral::after,
blockquote.quote.bg-midnight::before, 
blockquote.quote.bg-midnight::after { background-image:url("/wp-content/themes/hungrybee/images/quotes.svg");}


blockquote.quote h4 {font-size: 20px !important;color: #1A253E;letter-spacing: 5.69px; margin: 10px 20px 0; border-color:var(--stone)} 
blockquote.quote h5, blockquote.quote p { padding-left:20px; padding-right:20px;}

.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-content p,
.entry-content ul,
.entry-content ol {clear: initial;}


.wp-caption .wp-caption-text { padding-top:10px; text-align: left; font-weight:600; font-style: normal; text-transform: uppercase; line-height: 1.3em;   margin: 0 0 20px;font-size: 12px;letter-spacing: 5.39px;margin: 10px 0 30px 0; background: var(--white); padding: 12px 15px; box-shadow: 0 2px 12px 0 rgba(0,0,0,0.07);}

@media (max-width: 767px) {
	.wp-caption {box-shadow: 0 2px 12px 0 rgba(0,0,0,0.07);}
	.wp-caption .wp-caption-text {margin-top: 0;z-index: -1;position: relative; padding-top:2px; box-shadow: unset;}
	figure.wp-caption img { box-shadow: unset;}
}



.side-feature a { display:flex; position: relative; justify-content: space-between;  gap: 40px; margin-bottom: 20px;}
.side-feature a:hover { transform:scale(102%);}
.side-feature a .article_img { width:50%; padding: 0;}
.side-feature a .link_meta { width:50%;}

@media (max-width: 991px) {
	.side-feature a { column-gap: 20px; padding-bottom: 20px;}
	.side-feature a .article_img { width:30%;}
	.side-feature a .link_meta { width:70%;}
}

.side-feature a .pane {position: relative;}
.side-feature a h3 { color:var(--gold); transition: .25s all ease-in-out;}
.side-feature a:hover h3 { color:var(--gold); transition: .25s all ease-in-out;}

.search-form { display:flex; justify-content: space-between; }
.search-form label { width:calc(100% - 50px); height: 50px; }
.search-form label input { width:100%; height:50px; border:1px solid var(--midgrey); border-radius:0; padding-left:20px; border-right:none;}
.search-form .search-submit {width: 50px;height: 50px;background-color: var(--gold) !important;position: relative;overflow: hidden;text-indent: 9999px;font-size: 0px !important;padding: 0 !important;background-image: url("/wp-content/themes/hungrybee/images/spyglass-white-mobile.svg") !important;background-repeat: no-repeat !important;background-size: 20px !important;background-position: center center !important; border-radius: 0; }
.search-form .search-submit:hover { background-color: var(--gold) !important; transform: scale(104%) !important;}


.topics { width:100%;  margin:35px 0; display:flex; flex-wrap: wrap; row-gap:10px;}
.topics h5 { width:100%; margin-bottom: 10px;}
.topics a { display: block; width:50%; padding-right: 10px; line-height: 1; color:var(--gold);}
.topics a:hover { color:var(--gold);}

.cat-resource { font-weight:500; font-size: 11px; letter-spacing: 1.77px; text-transform: uppercase; padding-top:20px; border-top:1px solid var(--grey);  margin: 20px 0;}

.wide-feature.cell_4 .tribe_events .link_meta {
	width: 100%;
}


.cat-resource span::after { content:', ';}
.cat-resource span:last-child::after { content:none;}

.insight-feature { padding-top:0px !important; padding-bottom:50px !important;}


a.webinar-container { padding:20px; background:var(--grey); display:flex; justify-content: space-between; align-items: center;}
a.webinar-container .webinar-play { width:100px; height:62px; position: relative; }
a.webinar-container .webinar-play::before { width:100%; height: 100%; content:''; position: absolute; top:0; left:0; background:url(/wp-content/themes/hungrybee/images/webinar-midnight.svg) center top no-repeat; background-size:contain; opacity: 1; transition: .25s all ease-in-out;}
a.webinar-container .webinar-play::after { width:100%; height: 100%; content:''; position: absolute; top:0; left:0; background:url(/wp-content/themes/hungrybee/images/webinar-coral.svg) center top no-repeat; background-size:contain; opacity: 0; transition: .25s all ease-in-out;}
a.webinar-container:hover .webinar-play::before {opacity: 0; transition: .25s all ease-in-out;}
a.webinar-container:hover .webinar-play::after {opacity: 1; transition: .25s all ease-in-out;}

a.webinar-container h4 { margin: 10px 0;}
a.webinar-container .webinar { margin: 0 0 10px 0;}


.webinar-text { width:calc(100% - 124px);}

.single .entry-header.no-thumb.no-format {min-height: 0px;   margin: 200px 0 0 0; overflow: visible;}
.single .entry-header.no-thumb.no-format .textbox {min-height: 0px;position: relative; margin: 0; bottom: 0;}

main#tribe-events-pg-template {margin: 170px auto;max-width: 1280px;}
.tribe-events-content ol, .tribe-events-content p, .tribe-events-content ul, .tribe-events-content * {font-family: 'ff-zwo-web-pro' !important;}
span.tribe-address {display: block;margin-bottom: 20px;}
.tealfade .meta_bottom a.button:hover { text-align:left; background:var(--gold) !important; color: var(--white) !important;}
.tealfade .meta_bottom a.button { text-align:left; background:var(--teal) !important; color: var(--stone) !important;}
.tealfade .meta_bottom a.button::before { background-image:url("/wp-content/themes/hungrybee/images/arrow-blue.svg"); transition: .25s all ease-in-out;}
.tealfade .meta_bottom a.button:hover::before { filter:brightness(10) grayscale(1); transition: .25s all ease-in-out;}


@media (max-width:640px){
	.tribe-events-content .alignleft,
	.tribe-events-content .alignright,
	.tribe-events-content .alignnone {float: none !important;max-width: 100%;width: 100% !important;text-align: left;}
}
.tribe-events-content .wp-caption img[class*="wp-image-"] {margin-left: 0;}

.tribe-events-content a {border-bottom: none !important; text-decoration: underline;}

.forminator-ui.forminator-design--flat .forminator-label {font-size: 16px !important;font-weight: 400 !important;}

.forminator-ui.forminator-design--flat .forminator-button-submit { font-weight:700 !important;}
.job-feature { position:relative;}
a.button.down::before { transform:rotate(90deg);}

.article_img.eee .pane { overflow:visible; position: relative;}
.article_img.eee { padding-bottom:0px;}
.short-gallery .gallery {
	margin-bottom: 1.5em;
	display: flex;
	grid-gap: 1.5em;
	align-items: center;
	align-content: flex-start;
	height: 150px;
	margin-top:30px;
	justify-content: flex-start;
}

.short-gallery .gallery-item {
	max-width:175px;
	width: unset;
}
.short-gallery .gallery-item img {
	max-height: 150px;
	width: auto;
}



#searchoverlay, .overlay { position:fixed; top:0; left:0; width:100%; height: 100%; background:rgba(45,69,83,.9); z-index: 999999999999999999; visibility: hidden; opacity: 0; transition:.25s all ease-in-out;}
#searchoverlay.active, .overlay.active { visibility: visible; opacity: 1; transition:.25s all ease-in-out;}
#searchoverlay #search, .overlay #search {margin:0vh auto 0; max-width: 900px; background: var(--white); padding:35px; border-radius:3px; width: calc(100% - 50px); transition:.25s all ease-in-out;}
#searchoverlay.active #search, .overlay.active #search {margin:20vh auto 0; transition:.25s all ease-in-out;}

.meta-search { margin-bottom:30px;}

.search-link-panel {display: block; position: relative;}
.search-link-panel:hover { transform:scale(102%);}



.tribe_events .search-link-panel h3 {  font-size: 28px;letter-spacing: 0;line-height: 1.25em; color:var(--stone);margin: 0 0 15px;font-weight: 400; }
.tribe_events .search-link-panel:hover h3 { color:var(--gold);}
.tribe_events .search-link-panel .article_img {
	display: block;
	width: 100%;
	height: auto;
	overflow: visible;
	padding: 0;
	margin: 0 0 20px;
	position: relative;
}
.tribe_events .search-link-panel .article_img .pane {
	width: inherit;
	padding-bottom: 56.25%;
	position: relative;
}


.bg-navy .team-feature .link_meta a.team_manager h3 { color:var(--gold); transition:.25s all ease-in-out;}
.bg-navy .team-feature .link_meta a.team_manager:hover h3 { color:var(--gold); transition:.25s all ease-in-out;}




.link-content.fullwidth { display:flex; flex-wrap: wrap; gap:32px; }

.link-content.fullwidth a.button { text-align: left;} 

p a:not(.button) { text-decoration:underline; color:var(--stone);}
p a:not(.button):hover { text-decoration:underline; color:var(--gold);}

.archungrybee .breadcrumb-panel .cell_12 { margin-left:0; margin-right:0px;}

.masthead.short-fluid,
.masthead.short-fluid .pageinner-fluid {
	height: calc(50vh - 129px);  position: relative;
}

.blog_list_home .flexPanel { margin-top:-20px;}


.blog_list_home .flexPanel .link_meta { width:calc(100% - 50px);}


.blog_list_home .flexPanel h2 { color:var(--white); padding:20px 70px 20px 25px; background:var(--stone); font-size:32px; letter-spacing: -0.4px; transition:.25s all ease-in-out;}
.blog_list_home .flexPanel h2::after { display:none;}
.blog_list_home .flexPanel h2::before { position: absolute; right:25px; height:40px; width:60px; top:50%; transform:translateY(-50%); content: ''; background-repeat:no-repeat; background-size:contain; background-position: top right; }

.blog_list_home .flexPanel h2.h2_webinar { background:var(--stone);}
.blog_list_home .flexPanel h2.h2_post { background:var(--teal);}
.blog_list_home .flexPanel h2.h2_tribe_events { background:var(--orange);}
.blog_list_home .flexPanel h2.h2_post_news { background:var(--gold);}
.blog_list_home .flexPanel h2.h2_post_resources { background:var(--gold);}
.blog_list_home .flexPanel a.coralpanellink:hover h2 { background:var(--gold) !important; transition:.25s all ease-in-out;}
.blog_list_home .flexPanel h2.h2_webinar::before { background-image:url("/wp-content/themes/hungrybee/images/video.svg");}
.blog_list_home .flexPanel h2.h2_post::before {background-image:url("/wp-content/themes/hungrybee/images/lightbulb.svg");}
.blog_list_home .flexPanel h2.h2_tribe_events::before { background-image:url("/wp-content/themes/hungrybee/images/calendar.svg");}
.blog_list_home .flexPanel h2.h2_post_news::before { background-image:url("/wp-content/themes/hungrybee/images/newspaper.svg");}
.blog_list_home .flexPanel h2.h2_post_resources::before { background-image:url("/wp-content/themes/hungrybee/images/gear.svg");}


.blog_list_home .side-feature a { padding-left:50px; position: relative; }
.blog_list_home .side-feature a::before { position: absolute; left:0px; height:35px; width:30px; top:0; content: ''; background-repeat:no-repeat; background-size:contain; background-position: center center;  background-image:url("/wp-content/themes/hungrybee/images/lightbulb-lime.svg");}
.blog_list_home .webinar .side-feature a::before { background-image:url("/wp-content/themes/hungrybee/images/webinar-midnight.svg");}
.blog_list_home .post_resources .side-feature a::before { background-image:url("/wp-content/themes/hungrybee/images/gear-teal.svg");}
.blog_list_home .post_news .side-feature a::before { background-image:url("/wp-content/themes/hungrybee/images/newspaper-coral.svg");}
.blog_list_home .tribe_events .side-feature a::before { background-image:url("/wp-content/themes/hungrybee/images/calendar_orange.svg");}

.blog_list_home .link_meta h4 {	min-height: 30px;padding-top: 6px;}
.blog_list_home a.button { background:none!important; color:var(--stone)!important; padding-left:0!important; letter-spacing: 3px !important; }
.blog_list_home a.button::before { background-image:url("/wp-content/themes/hungrybee/images/arrow-blue.svg");}
.blog_list_home .insight-feature {padding-top: 0px !important;padding-bottom: 80px !important;}
.blog-home-link { position:absolute; bottom:0; left:0; width:100%; }
.blog_list_social #menu-social {
	margin: 0 0 0 -10px;
	display: flex !important;
	justify-content: flex-start;
}
.blog-home-link hr { margin:40px 0 0;}

@media (max-width:990px){
	.masthead.blog-panel.short-fluid .slider_pane {	position: relative;	top: 0;	left: 0px;	opacity: 1;}
	.masthead.blog-panel.short-fluid .slider_pane .textbox{	margin-top: 0; padding-top:40vh;}
	.masthead.short-fluid, .masthead.short-fluid .pageinner-fluid { height: calc(80vh - 129px);	min-height:420px;position: relative;}
	.blog .breadcrumb-panel { padding: 20px 0 20px 2px;}
	.flexPanel .cell_8.blog_list_home { width: 100% !important;}
	.blog-panel.short-fluid .pane img { object-position:center;}
	.blog-home-link hr { margin:20px 0 0;}
	.blog_list_home .insight-feature {padding-top: 0px !important;padding-bottom: 50px !important;}
}

ul#menu-social-1  {	display: flex;justify-content: center;}

#site-navigation ul li.green-link a { color:var(--teal);}

.single-post .breadcrumb-panel {padding: 10px 0;z-index: 65; max-width: 1060px; border-top: 1px solid #d8d8d8;}


.slick-prev, .slick-next {font-size: 0;line-height: 0;position: absolute;bottom: 50px;display: block;width: 20px;height: 20px;margin-top: -10px;padding: 0;cursor: pointer;color: transparent;border: none;outline: none;background: transparent;font-weight: 700;z-index:99;  background-size: 15px 15px !important;}
.slick-next {right: 0;background: url(/wp-content/themes/hungrybee/images/arrow-blue.svg) transparent center center no-repeat;transition: background-color .25s ease-in-out;width: 37px;height: 75px;bottom: calc(50% - 37px);}
.slick-prev {left: 0;background: url(/wp-content/themes/hungrybee/images/arrow-blue.svg) transparent center center no-repeat;transition: background-color .25s ease-in-out;width: 37px;height: 75px;bottom: calc(50% - 37px);transform: rotate(180deg);}

.bg-solid.no-hover-state:hover::after { opacity:1 !important;}



.button.button-flex-dark, .explore a.button.button-flex-dark { background:var(--stone) !important;} 
.button.button-flex-dark:hover, .explore a.button.button-flex-dark:hover { background:var(--gold) !important;} 
.button.button-flex-cadet, .explore a.button.button-flex-cadet { background:var(--blue) !important;} 
.button.button-flex-cadet:hover, .explore a.button.button-flex-cadet:hover { background:var(--gold) !important;} 
.button.button-flex-darkcoral, .explore a.button.button-flex-darkcoral { background:var(--gold) !important;} 
.button.button-flex-darkcoral:hover, .explore a.button.button-flex-darkcoral:hover { background:var(--gold) !important;} 
.button.button-flex-coral, .explore a.button.button-flex-coral { background:var(--gold) !important;} 
.button.button-flex-coral:hover, .explore a.button.button-flex-coral:hover { background:var(--gold) !important;} 


.tribe-events-content h4.topic { margin-bottom:0;   font-size: 22px;font-weight: 500; line-height: 1.25; margin-top: 5px;}
.tribe-events-content a.topic { border:none; color:var(--gold); margin-bottom: 20px;}

.tribe-events-content h6.topic { letter-spacing:4px; font-style: italic; margin-top:20px; padding-top:20px; border-top:var(--grey) 1px solid; text-transform: uppercase; font-size: 11px; margin-bottom: 2px;}

.tribe-events-content div.topic-div p {margin: 8px 0;font-size: 13px;text-transform: uppercase;letter-spacing: 1px;line-height: 1.25;}



.ceo-item h3.ceo-h3 { font-weight: 700; color: var(--white) !important; line-height: 1.5em; text-transform: none; font-size: 22px; letter-spacing: 4.86px; padding: 14px 0 12px; text-transform: uppercase; margin-bottom: 0; }
.cell.ceo-item { padding: 0; background: var(--blue);}
.cell.ceo-item a { background: var(--blue);}
.cell.ceo-item a::after { background: var(--teal); position: absolute; bottom: -10px; left: 0; height: 10px; content: ''; width:100%;}

.cell.ceo-item .article_img .pane,
.insights .cell.ceo-item a h3,
.insights .cell.ceo-item a .p, 
.ceo-feature {
	margin-left: 20px;
	margin-right: 20px;
	width: calc(100% - 40px);
	color:var(--white); transition:.25s all ease-in-out;
}

.insights .cell.ceo-item a h3 { margin-bottom:0;}
.insights .cell.ceo-item a:hover {
	background:var(--stone); transition:.25s all ease-in-out;
}

.ceo-feature * { color:var(--white)!important;}
.ceo-feature { display:flex; flex-wrap: nowrap; justify-content: space-between; padding-top:24px; border-top:1px solid rgba(255,255,255,.3); margin-top:24px; padding-bottom:20px;}
.ceo-feature .article_img { width:101px; padding:0; margin: 0;}
.ceo-feature .article_img .pane { padding-bottom:100%;}

.ceo-feature .link_meta { width:calc(100% - 121px) !important; margin:0;}
.ceo-item .ceo-feature .link_meta h3 { padding-left:0; margin-left: 0 !important; font-weight:100;font-size: 26px;letter-spacing: 0; margin-bottom: 0;line-height: 28px;}
.ceo-item .ceo-feature .link_meta h4 { font-weight:100;font-size: 17px;letter-spacing: 9px;line-height: 28px; text-transform: uppercase;}
.ceo-item .ceo-feature .link_meta p { margin:5px 0 0 0; }
.ceo-item .ceo-feature .article_img .pane { margin:0; width:100%; position: relative;}
.cell_6 .ceo-h3 {
	margin-left: 20px;
}

.ceo-item .pane-overlay h3 {
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: 16px;
	width: calc(100% - 32px);
	color: var(--stone);
}

.ceo-item h3.small-things {
	z-index: 2;
	bottom: 0;
	left: 16px;
	width: calc(100% - 40px);
	color: var(--white);
	margin-left: 20px;
	font-size: 28px;
	font-weight: 100;
	border-top: 1px solid rgba(255,255,255,.25);
	padding-top: 20px; transition:.25s all ease-in-out;
}
.ceo-item .p.p-small { width:calc(100% - 40px); margin-left:20px; font-size: 16px; color: var(--white); transition:.25s all ease-in-out;}
.ceo-item a:hover .p.p-small,
.ceo-item a:hover h3.small-things{ color:var(--gold); transition:.25s all ease-in-out;}


.cell_6.ceo-item .pane-overlay::before { position: absolute; top:0; left:0; width:100%; height: 100%; content: '';  z-index: 2;

 background: rgb(255,255,255);
background: -moz-linear-gradient(22deg, rgba(255,255,255,1) 14%, rgba(255,255,255,0.7959384437368697) 48%, rgba(255,255,255,0) 100%);
background: -webkit-linear-gradient(22deg, rgba(255,255,255,1) 14%, rgba(255,255,255,0.7959384437368697) 48%, rgba(255,255,255,0) 100%);
background: linear-gradient(22deg, rgba(255,255,255,1) 14%, rgba(255,255,255,0.7959384437368697) 48%, rgba(255,255,255,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1); 

}


.manager-post ul>li {
    font-size: 19px;
    letter-spacing: 0;
    font-weight: 100;
}



.event_color_panel_text .meta_top h5,
.event_color_panel_text .meta_top .day,
.event_color_panel_text .meta_top .month { position:static !important; display:inline !important; font-weight: 600; font-size: 17px;  letter-spacing: 2px;  line-height: .93em; bottom: unset; font-style:normal !important;}

.event_color_panel_text .meta_top .month::after {content:' ';}
.event_color_panel_text .meta_top .day::after {content:', ';}

.tab-slider-cell {
	display: grid !important;
	padding-bottom: 9px;
}
@media (max-width:990px){
	.tab-slider-cell.desktop-only { display:none; width:0px; height: 0px; overflow: hidden; visibility: hidden; position: fixed; top:0; left:0; z-index: -1;}
}

.baseline-link a.button { width:100% !important; padding:21px !important;}
@media (max-width:990px){
	.cta-panel a.button { width:100% !important; padding:21px !important;}
}

.tab-slider-mobile .slick-dots { margin:20px 0 0; width: 100%; display: flex; justify-content: center; list-style: none;}

.tab-slider-mobile .slick-dots li { margin:0 7px; height:14px; width:14px; overflow: hidden; border-radius: 100vh; background:var(--stone);}
.tab-slider-mobile .slick-dots li.slick-active {background:var(--teal);}
.tab-slider-mobile .slick-dots li button { opacity:0;}

.portfolio-panel > .pageinner { z-index:3;}

.portfolio-block { background:var(--white);  padding:40px;}
.portfolio-block a.button { position: absolute; bottom:-27px; right:-40px; }
@media (max-width:990px){
	.portfolio-block { padding: 30px;}
	.portfolio-block a.button { right:unset; }
}
.meta-listing { border:1px solid var(--grey29); border-left:none; border-right:none; padding:20px 0; margin:20px 0;}

.portfolio-detail blockquote{ margin-top:0;width: 100%;}

.portfolio-detail { margin-top:75px;}
.portfolio-detail hr {margin: 40px 0 20px;}

.lightboxOverlay {z-index: 9999999999;}
.lightbox {z-index: 99999999999;}


.grid-gallery { display: grid; grid-gap: 40px; grid-auto-flow:dense;grid-template-columns: repeat(5, 1fr);}
@media (max-width:1250px){
	.grid-gallery { grid-gap: 20px;}
}

.grid-gallery > .item:nth-child(6n+1) { grid-area: span 1/span 3; /* take 1 row and 3 columns */}
.grid-gallery > .item:nth-child(6n+2) { grid-area: span 1/span 2; /* take 1 row and 2 columns */}
.grid-gallery > .item:nth-child(6n+3) { grid-area: span 2/span 5; /* take 2 rows and 5 columns */}
.grid-gallery > .item:nth-child(6n+4) { grid-area: span 1/span 2; /* take 1 row and 2 columns */}
.grid-gallery > .item:nth-child(6n+5) { grid-area: span 1/span 3; /* take 1 row and 3 columns */}
.grid-gallery > .item:nth-child(6n+6) { grid-area: span 2/span 5; /* take 2 rows and 5 columns */}

.grid-gallery.gallery-small > .item:nth-child(6n+1) { grid-area: span 2/span 5; /* take 1 row and 3 columns */}
.grid-gallery.gallery-small > .item:nth-child(6n+2) { grid-area: span 2/span 5; /* take 1 row and 2 columns */}

.grid-gallery > .item { height:100%;}
.grid-gallery > .item a {
	height: 100%;
	display: block;
	position: relative;
	padding-bottom: 70%;
}

.grid-gallery > .item a img {
	object-fit: cover;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.not-found h1{ color: var(--stone);}
.legal {margin:10px 0; padding:10px 0 0; border-top:1px solid var(--grey29);}
.legal, 
.legal div,
.legal p,
.legal ol li,
.legal ul li { font-size:14px; margin-bottom: 17px; line-height: 1.12em;}
.legal ol,
.legal ul { margin-left:14px;}
.legal div:last-child,
.legal p:last-child,
.legal ol:last-child,
.legal ul:last-child { margin-bottom: 0;}
.legal.quote {
	background: var(--grey29);
	padding: 10px;
	border: none;
	font-style: italic;
}

.insights a.zoom {
  position: relative;
  height: 100%;
  padding-bottom: 87px;
}

.insights a.zoom div.button {
	position: absolute;
	bottom: 20px;
}

.placement-upper-left .widget-icon-outer,
.placement-center .widget-icon-outer { position:relative; width:100%; height:0; padding-bottom: 75%; margin-bottom:24px; }
.placement-upper-left .widget-icon-outer img.widget-icon,
.placement-center .widget-icon-outer img.widget-icon { max-height: 100%;object-fit: contain;width: 100%;height: 100%;object-position: left bottom;	position: absolute;	bottom: 0;	left: 0;	top: unset;	right: unset;	max-width: 57%;}

.placement-center .widget-icon-outer img.widget-icon { object-position: center bottom; left:50%; transform: translateX(-50%);}



.no-content-image-border .card-content p img, 
.no-content-image-border .card-content figure img {
	margin: 0;
	border: none;
	width: auto;
	height: auto;
	box-shadow: none;
} 


@media (min-width:481px){
	.cell223:not(.cell223-link), .cell223 > a { position: relative; display: flex; flex-wrap: wrap; }

	.cell223 .article_img.feature_image { width:50%; padding-bottom: 50%;}
	.cell223 .feature_meta { width:50%; padding: 0 0 0 20px;}
	.cell223 .article_img .pane {padding-bottom: calc(120% - 10px);}
}

.vertimages .cell_4 .feature_image .pane { width: calc(77.505%);  padding-bottom: calc(92% - 10px);}
.vertimages .cell_4 .article_img { padding-bottom: 92%; position: relative;}

@media (max-width:991px){
	.feature_panel_cell.cell_6.cell223 { width:100%;}
	.cell223 .article_img.feature_image {width: 290px;}
	.cell223 .feature_meta { width:calc(100% - 290px); padding: 0 0 0 20px;}
}

@media (max-width:640px){
	.cell223 .article_img.feature_image {width: 44.333%;}
	.cell223 .feature_meta { width:55.667%; padding: 0 0 0 20px;}
	.vertimages .cell_6 .feature_image .pane {width: calc(92.505%);padding-bottom: calc(116% - 10px);}
	.vertimages .cell_6 .article_img { padding-bottom: unset; position: relative;}
	.vertimages .cell_4 { width:calc(50% - 40px) !important}
	.signatures { margin-top:-50px;}
	.signatures-tall { margin-top:-110px;}
}

@media (max-width:480px){
	.vertimages .cell_4 { width:calc(100% - 40px) !important}
	.vertimages .cell_4 .feature_image .pane { width: calc(65.505%);padding-bottom: calc(78% - 10px);}
	.vertimages .cell_4 .article_img {padding-bottom: 78%;}
	 .cell223 .article_img.feature_image {   width: 71%; }	
	.vertimages .cell_6 .feature_image .pane {	position: relative;}
	  .cell223 .feature_meta { width: 100%; padding-left: 0;}
	
}

.feature_meta { margin-bottom:10px;}


.forminator-label {
position:absolute;
left:-10000px;
top:auto;
width:1px;
height:1px;
overflow:hidden;
}

.forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown.forminator-dropdown--default { padding:0 !important;}

.forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown .select2-results .select2-results__options {
	max-height: 400px !important;
}

.forminator-input {
	padding: 20px !important;
}
select.forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] .select2-selection__rendered {
	padding: 20px 20px 21px 20px !important;
}
.forminator-select2 + .forminator-select .selection .select2-selection--multiple[role="combobox"] {
	padding: 12px 12px 13px 12px !important;
}
.forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option {
	padding: 7px 19px !important;
}
.forminator-radio, .forminator-checkbox-label { font-size:16px !important;}
.forminator-textarea {
	padding: 20px!important;
}
.forminator-response-message.forminator-success { box-shadow: none !important; background-color: #D6E7E4 !important;}
.forminator-response-message.forminator-success h4 { margin-bottom:0 !important;}


@media (min-width:991px){
	.masthead-sixtyone .slider-absolute { width:57%; left:unset; right:0;}
	.masthead .masthead-sixtyone .textbox { max-width:100%;}
}



@media (max-width:990px){
	.full-mobile { width:calc(100% - 40px) !important;}
	
	.slider-absolute:before { content:''; width:100%; height: 100%; position: absolute; top:0; left:0; background:rgba(62, 52, 43,.3); z-index: 1; box-shadow: 0 0 40px inset rgba(0,0,0,1);}
}




.invitation {
	position: absolute;  top: unset !important;
	z-index: 55;
	bottom: 50px;
	right: 70px;
	width: 375px;
	color: var(--white);
}

@media (min-width:1500px){
	.invitation p {font-size: 21px; line-height: 1.57em;}
}
.invitation.left-placement { right:unset; width:320px; max-width: 100%; left:calc(6.8% + 60px);}
.invitation.center-placement { right:unset; width:320px; max-width: 100%;  left:calc(50% - 160px);}
.invitation.full-placement { right:unset; left:calc(6.8% + 60px); width:100%;}
.invitation.right-placement.fader { opacity:0; bottom:-50px !important; transition:0s all 0s ease-in-out !important; filter:blur(10px);}
.invitation.right-placement.fader.opaque { opacity:1; bottom:50px !important; transition:1s all .25s ease-in-out !important; filter:blur(0);}
[data-slick-index='0'] .invitation.right-placement.fader:not(.timed) { opacity:0; bottom:-50px !important; transition:0s all 0s ease-in-out !important; filter:blur(10px);}
.slider_pane.slick-active .invitation.right-placement.fader:not(.timed) { opacity:1; bottom:50px !important; transition:1s all 2s ease-in-out !important; filter:blur(0);}
.invitation.left-placement.fader { bottom:20px;}
.invitation.left-placement.fader.opaque {  bottom: 120px;}



@media (max-width:990px){
	.invitation
	{ 
		right:unset !important; 
		left:54px !important; 
		width:70%; min-width: 210px;
	}
	.invitation.left-placement.fader.opaque,
	.invitation.center-placement.fader.opaque,
	.invitation.full-placement.fader.opaque,
	.invitation.right-placement.fader.opaque
	{ 
		opacity:1 !important; 
		bottom:8vh !important;  
	}
	#main-panel-1 .invitation,
	#main-panel-1 .invitation.left-placement,
	#main-panel-1 .invitation.center-placement,
	#main-panel-1 .invitation.full-placement,
	#main-panel-1 .invitation.right-placement,
	#main-panel-1 .invitation.left-placement.fader,
	#main-panel-1 .invitation.center-placement.fader,
	#main-panel-1 .invitation.full-placement.fader,
	#main-panel-1 .invitation.right-placement.fader,
	#main-panel-1 .invitation.left-placement.fader.opaque,
	#main-panel-1 .invitation.center-placement.fader.opaque,
	#main-panel-1 .invitation.full-placement.fader.opaque,
	#main-panel-1 .invitation.right-placement.fader.opaque,
	#main-panel-1 [data-slick-index="0"] .invitation.right-placement.fader:not(.timed),
	#main-panel-1 .slider_pane.slick-active .invitation.right-placement.fader:not(.timed)
	{ 
		right:unset !important; 
		left:54px !important; 
		opacity:1 !important; 
		bottom:8vh !important;  
		transition: 0s all 0s ease-in-out !important; 
		filter: blur(0) !important;
	}
}


.card .pane { position:absolute; width:100%; height: 100%; max-height:650px; left:0; bottom: 0; z-index: 0;}
.card .pane img { object-fit:cover;}
.card h1,
.card h2,
.card h3,
.card h4,
.card h5,
.card h6,
.card p,
.card ul,
.card ol,
.card .flexPanel,
.card .card-content,
.card .link-content { position:relative; text-align: left; width: 100%; z-index: 2; margin-bottom: 21px;}
.card h1,
.card h2,
.card h3,
.card h4 { margin-bottom: 30px;}




.card.bottom-aligned { padding-bottom:400px;}
.card.bottom-aligned::after { z-index: 1; content: ''; position: absolute; bottom: 0; left:0; width:100%; height: 100%;
	background:linear-gradient(0deg, rgba(255, 255, 255,0) 220px, rgba(255, 255, 255, .9) 420px, rgb(255, 255, 255) 550px);
}
.card.top-aligned { padding-top:400px;}
.card.top-aligned::after { z-index: 1; content: ''; position: absolute; bottom: 0; left:0; width:100%; height: 100%; 
	background:linear-gradient(180deg, rgba(255, 255, 255,0) 170px, rgba(255, 255, 255, .9) 400px, rgb(255, 255, 255) 550px);
}

.card.right-aligned { padding-right:50%;}
.card.right-aligned::after { z-index: 1; content: ''; position: absolute; bottom: 0; left:0; width:100%; height: 100%; 
	background:linear-gradient(270deg, rgba(255, 255, 255,0) 20%, rgba(255, 255, 255, .68) 36%, rgb(255, 255, 255) 55%);
}
.card.left-aligned { padding-left:40%;}
.card.left-aligned::after { z-index: 1; content: ''; position: absolute; bottom: 0; left:0; width:100%; height: 100%; 
	background:linear-gradient(90deg, rgba(255, 255, 255,0) 20%, rgba(255, 255, 255, .68) 50%, rgb(255, 255, 255) 55%);
}


@media (max-width:990px){
	.card.bottom-aligned { padding-bottom:200px; padding-top:50px;}
	.card.top-aligned { padding-bottom:200px; padding-top:50px;}
	.card.left-aligned { padding-bottom:200px; padding-left:7%; padding-top:50px;}
	.card.right-aligned { padding-bottom:200px; padding-right:7%; padding-top:50px;}
	
	.card.bottom-aligned::after,
	.card.left-aligned::after,
	.card.right-aligned::after,
	.card.top-aligned::after { z-index: 1; content: ''; position: absolute; bottom: 0; left:0; width:100%; height: 100%;
		background:linear-gradient(0deg, rgba(255, 255, 255,0) 50px, rgba(255, 255, 255, .9) 250px, rgb(255, 255, 255) 350px);
	}
	
	.full-width-pageinner .flexPanel .card { margin-top:100px;}
	.full-width-pageinner .flexPanel .card:first-child { margin-top:0px;}

}


.card.right-aligned .pane { max-height: 100%; max-width:65%; left:unset; right:0; top:0;}
.card.left-aligned .pane { max-height: 100%; max-width:65%; right:unset; left:0; top:0;}
.card.bottom-aligned .pane { top:unset; bottom: 0;}
.card.top-aligned .pane { bottom:unset; top: 0;}
.card.bottom-aligned .pane img { object-position: center bottom;}
.card.top-aligned .pane img { object-position: center top;}
.card.right-aligned .pane img { object-position:right top;}
.card.left-aligned .pane img { object-position:left top;}

@media (max-width:990px){
	.card.right-aligned .pane { max-height: 100%; max-width:100%; left:unset; right:0; top:0;}
	.card.left-aligned .pane { max-height: 100%; max-width:100%; right:unset; left:0; top:0;}
	.card.bottom-aligned .pane img { object-position: center bottom;}
	.card.top-aligned .pane { bottom: 0;top: unset;}
	.card.top-aligned .pane img { object-position: center bottom;}
	.card.right-aligned .pane img { object-position:right top;}
	.card.left-aligned .pane img { object-position:left top;}
}


.link-desc { max-width:calc(33.333% - 37.333px);}
.link-desc-inner { font-family: var(--serif); font-style: italic;  margin:20px 0 70px;}
.full-width-pageinner .flexPanel .cell_12 { width:calc(100% - 88px);}
h2.h2 b {font-weight: 400;color: var(--grey);}
.content-pinch .card-content { max-width:60%; margin-left:20%;}
.relative { position:relative; z-index: 4}


@media (max-width:990px){
	.content-pinch .card-content {max-width:80%;margin-left: 10%;}
	.full-width-pageinner .flexPanel .cell_12 { width:100%;}
}
@media (max-width:540px){
	.content-pinch .card-content {max-width: calc(100% - 40px);margin-left: 20px;}
	.link-desc {max-width: 100%;}
	.link-desc-inner {margin: 20px 0 20px;}
	.link-desc:last-child .link-desc-inner {margin: 20px 0 70px;}
}

em.no-break,
em.nobreak,
span.no-break,
span.nobreak { white-space:nowrap; font-style: normal;}




.card.silver h2,
.card.gold h2,
.card.diamond h2 { padding-bottom:20px; margin-bottom:40px;}
.card.silver h2::after,  
.card.gold h2::after,  
.card.diamond h2::after { position:absolute; content: ''; width:100%; max-width:525px; height: 5px;bottom:-10px; left:0;} 
.card.silver h2::after { background:var(--silver);}  
.card.gold h2::after { background:var(--darkgold);}  
.card.diamond h2::after { background:var(--diamond);}  



.flexPanelSplit { gap:40px; flex-wrap: nowrap;}
.flexPanelSplit .card-content { width:calc(50% - 20px);}


.card ul { width:auto; margin-left:40px;}
.card .carryout-flex ul,
.card .catering-flex ul { width:auto; margin-left:17px;}
.card .carryout-flex ul li,
.card .catering-flex ul li {margin-bottom: 0px;list-style: none; position:relative; padding-left:3px;}
.card .carryout-flex ul li::before,
.card .catering-flex ul li::before { content: '–';
  position: absolute;
  top: 0;
  left: -14px;
}
.card ul li { margin-bottom:10px;}
.card ul li:last-child { margin-bottom:0px;}


@media (min-width:991px){
	.link_shelf a.button { white-space: nowrap;}
}

button.forminator-button {background: none !important;box-shadow: none !important;}
.forminator-ui .forminator-input.forminator-datepicker{ padding-left: 40px !important;}
main.site-main > .pageinner {background: var(--white);margin: 0 0 50px;width: 100%;padding: 1px 40px;}
main.single,
main.page {width: calc(100% - 80px) !important;left: 40px;margin-top: 40px;}
main.page .page-header h1 {text-transform: lowercase;}
main.single .page-header,
main.page .page-header {padding-top: 57px;padding-bottom: 50px;border: 1px solid var(--white); max-width: 1280px;}
main.page h2 {text-transform: lowercase;margin-bottom: 14px;margin-top:50px;}
main.page h2:first-child{ margin-top:0px;}
main.page .entry-content {margin:57px 0 17px;}

@media (max-width:990px){
main.single, main.page {
	width: calc(100% - 48px) !important;
	left: 40px;
	margin-top: 40px;
	margin-left: 24px;
}
}

main.site-main.single > .pageinner,
.search main.site-main.page > .pageinner {
	left: calc(20% + 16px);
	width: calc(80% - 16px);
}

.testimonial-item { font-family:var(--serif); font-size: 20px; color: var(--blue); line-height: 27px; font-weight: 300; font-style: italic; margin:50px 10% 50px 0; padding:20px 0 20px 40px; position: relative;}
.testimonial-item::before { content:''; position: absolute; left:0; top:0; height: 100%; border:1px solid var(--blue); border-right:none; opacity: .15; width:20px;}
.testimonial-item span.h5 {font-family: var(--sans); font-size: 14px; color: var(--blue); letter-spacing: 2.5px; line-height: 27px; text-transform: uppercase;}
.testimonial-item span.h5::before { content:'— '; white-space: nowrap; margin-left:5px;}
.testimonial-item.large-text { font-size:30px; line-height: 38px;}
.testimonial-item.large-text span.h5  { display:block; margin-left:0; margin-bottom: 0;}
.testimonial-item.large-text::before { display:none;}

.site-info { display:flex; flex-wrap: wrap; justify-content: flex-start; }
@media (max-width:990px){
	.site-info {justify-content: center;}
}


#menu-footer-menu { display:flex; flex-wrap: wrap; margin:0;}
#menu-footer-menu li::before { content:'\00a0\00a0|\00a0\00a0';}
@media (max-width:990px){
	#menu-footer-menu li:first-child::before { content:none;}
}
ul#menu-footer-menu li { font-size: 16px; line-height: 1.35em; list-style: none;}


