/*
* Description: Custom CSS Additions Go Here
* Template: twentytwentyone
* Version: 1.0
* Author: VDS
*/

/* vars vars vars vars vars vars vars vars vars vars vars vars vars vars  */

:root {

	/*---------- color scheme vars ----------*/

 	--accent1: #6a6dff;     				  /* accent1 - Blurple */
	--accent1_40: #6a6dff66;				  /* accent1 @ 40% */
	--accent1_15: #6a6dff26;				  /* accent1 @ 15% */

	--accent2: #f185ff;     				  /* pink - accent2 */
	--accent2_40: #f185ff66;				  /* accent2 @ 40% */

 	--light1: #FFFFFF;      				  /* white - light1 */
	--light1_50: #FFFFFF80; 				  /* white @ 50% opacity */

	--light2: #f5f5f5;						  /* mid gray - light2  */
	--light3: #eaeaea;      				  /* dark grey? - light3 */

 	--dark1: #1a1919;       				  /* sorta black? */
	--dark2: #0E0D0E;       				  /* kinda black? */
 	--dark3: #000000;       				  /* black */

	--uihover: #f185ff66;   				  /* pink (accent2) UI opacity */

	--headinglines: rgba(71, 59, 240, 0.75);  /* transparent purple 75% */

	--forminputbg: rgba(71, 59, 240, 0.15);   /* transparent purple 15% */

	--reviewsnav: rgba(71, 59, 240, 0.50);    /* transparent purple 50% */

 	/*---------- button gradient vars ----------*/

 	/* a.btn-bt.default { */
	--border-gradient1-left: #f185ff;     			  /* pink */
 	--border-gradient1-right: #6a6dff;     			  /* purple */
 	/* a.btn-bt.default:before { */
 	--bg-gradient1-left: rgba(241, 133, 255, 0.13);   /* transparent pink */
 	--bg-gradient1-right: rgba(71, 59, 240, 0.5);	  /* transparent purple */
 	/* a.btn-bt.alternate { */
 	--border-gradient2-left: #ff50f3;  				  /* pink */
 	--border-gradient2-right: #fed652; 				  /* yellow */
 	/* a.btn-bt.alternate:before { */
 	--bg-gradient2-left: rgba(241, 133, 255, 0.13);   /* transparent pink */
 	--bg-gradient2-right: rgba(71, 59, 240, 0.5);	  /* transparent purple */
 	/* .evo_lightbox { */
 	--eventlightbox-left: rgba(241, 133, 255, 0.70);   /* transparent pink */;
 	--eventlightbox-right: rgba(71, 59, 240, 0.70);	  /* transparent purple */;

 	/*
 	 * EXAMPLE:
 	 *
 	 * a.btn-bt.default {
 	 *	   border: 3px solid var(--border-gradient1-left);
 	 *     border-image: linear-gradient(90deg, var(--border-gradient1-left) 0%, var(--border-gradient1-right) 100%);
 	 *     border-image-slice: 20;
 	 *     display: inline-block;
 	 *     position: relative;
 	 *     z-index: 1;
 	 * }
 	 * a.btn-bt.default:before {
	 *     background: linear-gradient(135deg, var(--bg-gradient1-left) 0%, var(--bg-gradient1-right) 100%) !important;
	 *     transition: all 0.3s ease-in-out;
	 *     position: absolute;
	 *     display: block;
	 *     z-index: -1;
	 *     content: "";
	 *     opacity: 0;
 	 * }
 	 * a.btn-bt.default:hover:before {
 	 *     transition: all 0.3s ease-in-out;
	 *     opacity: 1;
	 * }
	 *
	 * You can also use accent colors for these variables,
	 * but I prefer to separate them to keep them more modular.
	 *
 	 */

	/*---------- font family vars ----------*/

	--JosSans-Reg: 'JosefinSans-Regular', sans-serif;   /* body */
	--JosSans-Bold: 'JosefinSans-Bold', sans-serif;     /* nav, ui */
	--ElsieBlack: 'Elsie-Black', serif;                 /* headings */

}

/* /vars /vars /vars /vars /vars /vars /vars /vars /vars /vars /vars  */

/* GLOBAL */

.default-header h1 {
	text-transform: uppercase;
}

header#header {
	position: absolute;
	width: 100%;
	right: 0;
	left: 0;
	top: 0;
}

@media (min-width: 980px) {
	body.admin-bar header#header {
		top: 32px;
	}
	.vert-align-desktop {
		align-items: center;
		display: flex;
	}
}

html,
body #content {
	background: var(--dark3);
}

nav.primary-navigation a:link,
nav.primary-navigation a:visited,
body, body p, body a, body span, body li,
h1, h2, h3, h4, h5, h6,
.top-widget .widget a:visited,
.top-widget .widget .twa-address a,
#secondary .widget a:visited,
footer .widget a:visited {
	color: var(--light1);
}
.top-header.top-bottom-header .navigation-top {
    margin-top: 10px;
}
.top-header.top-bottom-header nav.hide-small-desktop #top-menu li {
    padding: 20px 20px;
}
nav.primary-navigation a:hover {
	color: var(--accent2) !important;
}
.top-header.top-bottom-header .nav-and-button {
    border-top: none;
}
.top-widget,
.top-header {
	background: transparent;
}
p.twa-address a {
    justify-content: start;
    align-items: center;
    display: flex;
}
header .top-widget .widget a,
footer .widget a {
	text-decoration: none;
}
header .top-widget ul.social,
.row.copyright ul.social {
    justify-content: end;
    align-items: center;
    text-align: right;
    display: flex;
}
.top-header.top-bottom-header .logo {
	padding-bottom: 0;
	padding-top: 0;
}

@media (max-width: 979px) {
	header#header .top-widget {
		display: none;
	}
	header#header .top-header {
		padding: 24px 0;
	}
}

nav#site-navigation ul.sub-menu {
    background: var(--dark3);
}
.default-header .container {
    max-width: 890px;
}
body h2 {
	margin-bottom: 20px;
}

/* mobile nav placements */
@media (max-width: 979px) {
	header#header {
	    z-index: 2;
	}
	body:not(.primary-navigation-open) header {
		transition: 0.6s ease-in-out;
	}
	body.primary-navigation-open header {
		transition: 0.1s ease-in-out;
		background: var(--dark2);
	}
	header#header .top-header.top-bottom-header {
	    height: 90px;
	    padding: 0;
	}
	.top-bottom-header .container {
	    position: relative;
	}
	.top-header.top-bottom-header .logo {
	    position: absolute;
	    top: 10px;
	}
	.top-bottom-header .navigation-top {
	    position: absolute !important;
	    max-width: unset !important;
	    margin: 0 !important;
    	top: 0;
	}
	body .top-bottom-header button#primary-mobile-menu {
	    position: absolute;
	    top: 22px;
	    left: 0;
	}
	.top-header.top-bottom-header .header-button {
	    position: absolute;
	    margin-right: 0;
	    top: 20px;
	    right: 0;
	}
	nav#mobile-site-navigation {
	    position: absolute;
	    top: 90px;
	}
	nav#mobile-site-navigation ul#top-menu {
	    padding-top: 20px !important;
	}
}

@media (max-width: 768px) {
	body .top-bottom-header button#primary-mobile-menu {
	    top: 14px;
	}
	body nav#mobile-site-navigation ul#top-menu {
	    padding-top: 0px !important;
	}
	header .top-header .logo .site-branding a img {
	    height: 39px;
	}
	.top-header.top-bottom-header .header-button a.btn-default {
		letter-spacing: 1px;
		padding: 6px 6px;
		font-size: 12px;
	}
	.top-header.top-bottom-header .logo {
	    position: absolute;
	    top: 22px;
	}
}

/* footer */

footer#footer,
div.row.copyright {
	background-color: var(--dark3);
}
footer#footer {
    padding: 48px 0;
}
footer .container div[class*='span']:last-child .sidebar:last-child .widget {
		margin-bottom: 0;
	}

@media (min-width: 980px) {
	footer .row .container {
	    justify-content: space-between;
	}
	footer .container div[class*='span'] {
		width: auto;
	}
}

@media (max-width: 979px) {
	footer#footer {
	    padding: 32px 0;
	}
	footer .container div[class*='span']:not(:last-child) {
		margin-bottom: 36px;
	}
	.row.copyright ul.social {
	    justify-content: center;
	}
}

footer .widget {
    text-align: center;
}
body footer .textwidget {
	margin-bottom: 12px;
	margin-top: 0;
}
body footer .widget h6 {
    margin-bottom: 10px;
    letter-spacing: 0;
    font-size: 20px;
}
body footer .textwidget p:not(:last-child) {
	margin-bottom: 14px;
}
body footer .textwidget p a.dir {
	position: relative;
}
body footer#footer .textwidget p a.dir:hover {
	color: var(--light1);
}
body footer .textwidget p a.dir:before {
	border-bottom: 2px solid var(--accent1);
	transition: all 0.3s ease-in-out;
	position: absolute;
	margin: 0 auto;
	bottom: -4px;
	content: "";
	width: 82%;
	right: 0;
	left: 0;
}
body footer .textwidget p a.dir:hover:before {
	transition: all 0.3s ease-in-out;
	border-color: var(--accent2);
}

body footer .textwidget p.hours {
    margin-top: 20px;
}
div.row.copyright {
    padding: 10px 0 20px 0;
}
body footer#footer a:not(:hover):not(.ab-item),
body #content .row.copyright a:not(:hover) {
	color: var(--light1);
}

/* END GLOBAL */

/* GRADIENT BUTTONS */

/* gravity forms submit */

body #content div.gform_footer {
	padding: 0;
}
.bakery a.btn-bt {
	min-width: 250px;
}

body #content div.gform_footer,
body #content div#field_submit {
	position: relative;
	z-index: 1;
}
body #content div.gform_footer:before,
body #content div#field_submit:before {
	background: linear-gradient(135deg, var(--bg-gradient1-left) 0%, var(--bg-gradient1-right) 100%) !important;
	transition: all 0.3s ease-in-out;
	position: absolute;
    border-width: 3px;
    display: block;
    z-index: -1;
    content: '';
    opacity: 0;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
body #content div.gform_footer:hover:before,
body #content .gform_wrapper div#field_submit:hover:before {
	transition: all 0.3s ease-in-out;
	opacity: 1;
}
body #content div.gform_footer input.button {
	border-image: linear-gradient(90deg, var(--border-gradient1-left) 0%, var(--border-gradient1-right) 100%) !important;
	border: 3px solid var(--border-gradient1-left);
	border-image-slice: 20 !important;
}
body #content div.gform_footer input.button,
body #content .gform_wrapper input.gform-button {
	border-image: linear-gradient(90deg, var(--border-gradient1-left) 0%, var(--border-gradient1-right) 100%);
	font-family: var(--JosSans-Bold) !important;
	transition: all 0.3s ease-in-out;
	color: var(--light1) !important;
	padding: 14px 24px !important;
    background: transparent;
    border-image-slice: 20;
	display: inline-block;
    padding: 9px 16px 7px;
	letter-spacing: 3px;
    position: relative;
    border-radius: 0;
    max-width: 100%;
    width: 100%;
}

/* a.btn-bt.default */

a.btn-bt.default, 
body #content .left-pag a,
body #content .right-pag a {
    border: 3px solid var(--border-gradient1-left);
	border-image: linear-gradient(90deg, var(--border-gradient1-left) 0%, var(--border-gradient1-right) 100%);
	transition: all 0.3s ease-in-out;
    background: transparent;
    border-image-slice: 20;
	display: inline-block;
    padding: 9px 16px 7px;
    position: relative;
    border-radius: 0;
    max-width: 100%;
    z-index: 1;
	text-decoration: none;
    color: var(--light1);
	text-transform: uppercase;
}
a.btn-bt.default:before,
body #content .left-pag a:before, 
body #content .right-pag a:before {
	background: linear-gradient(135deg, var(--bg-gradient1-left) 0%, var(--bg-gradient1-right) 100%) !important;
    transition: all 0.3s ease-in-out;
    position: absolute;
    border-width: 3px;
    display: block;
    z-index: -1;
    content: '';
    opacity: 0;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
a.btn-bt.default,
a.btn-bt.default:hover,
body #content .left-pag a:hover, 
body #content .right-pag a:hover {
	background: unset !important;
}
a.btn-bt.default:hover:before, 
body #content .left-pag a:hover:before, 
body #content .right-pag a:hover:before {
	transition: all 0.3s ease-in-out;
	opacity: 1;
}

/* a.btn-bt.alternate */

a.btn-bt.alternate {
    border: 3px solid var(--border-gradient2-left);
	border-image: linear-gradient(90deg, var(--border-gradient2-left) 0%, var(--border-gradient2-right) 100%);
    background: rgba(0, 0, 0, 0.50) !important;
	transition: all 0.3s ease-in-out;
    color: var(--light1) !important;
    border-image-slice: 20;
	display: inline-block;
    padding: 9px 16px 7px;
    position: relative;
    border-radius: 0;
    max-width: 100%;
    z-index: 1;
}
a.btn-bt.alternate:before {
    background: linear-gradient(135deg, var(--bg-gradient2-left) 0%, var(--bg-gradient2-right) 100%) !important;
    transition: all 0.3s ease-in-out;
    position: absolute;
    border-width: 3px;
    display: block;
    z-index: -1;
    content: '';
    opacity: 0;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
body #content a.btn-bt.alternate:hover {
	background: unset !important;
	color: var(--light1) !important;
}
a.btn-bt.alternate:hover:before {
	transition: all 0.3s ease-in-out;
	opacity: 1;
}

@media (max-width: 480px) {
	a.btn-bt.default:not(.btn-default),
	a.btn-bt.alternate,
	body #content .gform_wrapper input.gform-button {
	    letter-spacing: 3px !important;
	    padding: 10px 16px !important;
	}
}

/* underline (download button) */

body #content a.dl-btn.btn-bt {
    border-bottom: 2px solid var(--accent1);
    transition: all 0.3s ease-in-out;
    text-decoration: none;
    display: inline-block;
    color: var(--light1);
    padding-bottom: 5px;
    letter-spacing: 3px;
    padding-right: 5px;
    padding-left: 5px;
    margin-top: 5px;
    font-size: 14px;
    min-width: auto;
}
body #content a.dl-btn.btn-bt:hover {
    border-bottom: 2px solid var(--accent2);
    color: var(--light1);
}

/* END GRADIENT BUTTONS */

/* Top Anchor + Recaptcha */
a.topbutton {
    background-color: var(--accent1);
    transition: all 0.3s ease-in-out;
    border: 2px solid var(--light1);
    text-decoration: none;
    border-radius: 7px;
    bottom: 148px;
    right: 10px;
}
a.topbutton:hover {
	border-color: var(--accent2);
}
a.topbutton i.icon-angle-up {
	justify-content: center;
	align-items: center;
	display: flex;
}
a.topbutton i.icon-angle-up:before {
	transition: all 0.3s ease-in-out;
    margin: 0 !important;
    color: var(--light1);
    position: relative;
    font-size: 48px;
    line-height: 1;
    top: -4.5px;
}
a.topbutton:hover i:before {
	transition: all 0.3s ease-in-out;
	color: var(--accent2);
}
div.grecaptcha-badge {
	bottom: 70px !important;
	z-index: 1;
}
/* END Top Anchor + Recaptcha */

/* Floating Imagery */

/*.bakery .wpb_row.flower-right {
	padding: 100px 0;
}
.bakery .wpb_row.flower-left,
.bakery .wpb_row.flower-right,
.bakery .wpb_row.bird-left-inner {
	position: relative;
	z-index: 0;
}
.bakery .wpb_row.flower-left:before,
.bakery .wpb_row.flower-right:before,
.bakery .wpb_row.bird-left-inner:before {
	background-repeat: no-repeat !important;
	background-size: 100% !important;
	position: absolute;
	content: "";
	z-index: 1;
}
.bakery .wpb_row.flower-left:before {
	background: url('/wp-content/uploads/2023/01/flower-left.png');
	background-position: top left !important;
	height: 500px;
	width: 375px;
	left: 0;
}
.bakery .wpb_row.flower-right:before {
	background: url('/wp-content/uploads/2023/01/flower-right.png');
	background-position: top right !important;
	height: 500px;
	width: 225px;
	right: 0;
	top: 0;
}
.bakery .wpb_row.bird-left-inner:before {
	background: url('/wp-content/uploads/2023/01/birbs-overlay.png');
	background-position: top left !important;
	height: 258px;
	width: 280px;
	left: 0;
}*/

/* END Floating Imagery */

/* Mobile Background Images */
@media (max-width: 480px) {
	.home-mid-plax {
		background-image: url('/wp-content/uploads/2023/01/parallax-people-drinking-mobile.jpg');
	}
	.home-bottom-cta {
		background-image: url('/wp-content/uploads/2023/01/parallax-people-drinking-mobile.jpg');
	}
}
/* END Mobile Background Images */

/* Homepage */

.bakery .home-banner {
    margin-bottom: -270px;
    height: 1080px;
	padding: 0;
}
.home-banner h1 {
	font-size: 140px;
	line-height: 0.9;
}
.home-banner h2 {
    margin-bottom: 20px;
	font-size: 64px;
    line-height: 1;
}
.bakery .hero-promo-overlap {
	padding: 0;
}
.bakery .hero-promo-overlap .wpb_column {
	height: 440px;
}
.bakery .hero-promo-overlap .wpb_column .vc_column-inner {
	justify-content: center;
	align-items: center;
	padding-top: 0;
	display: flex;
	height: 100%;
}

@media (max-width: 1440px) {
	.bakery .home-banner {
		margin-bottom: -197px;
		height: 810px;
	}
	.home-banner h1 {
		font-size: 100px;
		line-height: 1;
	}
	.home-banner h2 {
		font-size: 45px;
	}
	.bakery .hero-promo-overlap .wpb_column {
		height: 365px;
	}
}

@media (max-width: 979px) {
	.bakery .home-banner {
		padding-bottom: 40px;
		margin-bottom: 0;
		height: 542px;
	}
	.bakery .hero-promo-overlap {
		padding: 40px 0;
	}
}

@media (max-width: 768px)  { .bakery .home-banner { height: 424px; }}
@media (max-width: 480px)  { .bakery .home-banner { height: 360px; }}
/*@media (max-width: 414px)  { .bakery .home-banner { height: 360px; }}*/
/*@media (max-width: 375px)  { .bakery .home-banner { height: 360px; }}*/
/*@media (max-width: 360px)  { .bakery .home-banner { height: 360px; }}*/

@media (min-width: 980px) {
	.bakery .hero-promo-overlap .wpb_column:not(:last-child) {
		margin-right: 4%;
	}
	.bakery .hero-promo-overlap .wpb_column {
		width: 33.33%;
	}
}

a.promo-link {
/*    background: linear-gradient(135deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);*/
/*    transition: all 0.3s ease-in-out;*/
    justify-content: center;
    text-decoration: none;
    align-items: center;
    position: absolute;
    display: flex;
    height: 100%;
    width: 100%;
    z-index: 1;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
a.promo-link:before {
	background: linear-gradient(135deg, var(--bg-gradient1-left) 0%, var(--accent1) 100%);
	transition: all 0.3s ease-in-out;
	position: absolute;
    display: block;
    height: 100%;
	content: "";
    width: 100%;
    z-index: -1;
	opacity: 0;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
a.promo-link:hover:before {
	transition: all 0.3s ease-in-out;
	opacity: 1;
}
body.home .bakery .wpb_row.blurb-row {
	padding: 60px 0 24px 0;
}
body.home .bakery .wpb_row.solo-image {
	padding: 0;
}
.solo-image img {
	width: 155px;
	height: auto;
}

/* events */

/*event lightbox*/
.evo_lightbox {
	background: linear-gradient(135deg, var(--eventlightbox-left) 0%, var(--eventlightbox-right) 100%) !important;
}
.evopop_top {
    border-bottom: 2px solid var(--headinglines) !important;
}
.evocard_box {
    background-color: var(--dark1) !important;
}
.evcal_evdata_row .evcal_evdata_icons i,
.evcal_evdata_row .evcal_evdata_custometa_icons i {
    color: var(--light1) !important;
}

.bakery .wpb_row.events-row {
	padding-bottom: 60px;
}
.bakery .ajde_evcal_calendar.boxy .eventon_list_event { /* this controls the column gap */
    border: 6px solid transparent;
}
.bakery .ajde_evcal_calendar.boxy.box_3 .eventon_list_event,
.bakery .ajde_evcal_calendar.boxy.box_3 .evoShow_more_events {
	border-radius: 0;
}
.bakery .ajde_evcal_calendar.color #evcal_list .eventon_list_event a:hover {
	border: none;
}
.bakery .ajde_evcal_calendar.boxy .eventon_list_event:hover,
.bakery .ajde_evcal_calendar.boxy .evoShow_more_events:hover {
	transform: unset;
	opacity: 1;
}
.bakery span.evoet_time_expand.level_3.evcal_desc_info {
    align-items: start !important;
    flex-direction: column;
    margin-bottom: 20px;
}

@media (max-width: 480px) {
	.bakery span.evoet_time_expand.level_3.evcal_desc_info {
	    margin-bottom: 0px;
	}
	.eventon_events_list .eventon_list_event .evoet_cx span.evcal_desc2 {
	    font-size: 18px !important;
	}
}

.bakery span.evoet_title.evcal_desc2.evcal_event_title {
    font-family: var(--JosSans-Bold) !important;
    padding: 0 !important;
    margin-bottom: 16px;
    letter-spacing: 3px;
}
.bakery .eventon_events_list .eventon_list_event .evoet_cx span {
	font-family: var(--JosSans-Reg) !important;
	font-size: 14px;
}
.bakery em.evcal_time.evo_tz_time,
.bakery em.evcal_location {
    margin: 0 0 12px 0 !important;
    padding-left: 24px !important;
}
.bakery .eventon_events_list .eventon_list_event .evoet_cx span.evcal_desc3 {
    padding-left: 24px;
}
.bakery .eventon_events_list span.evo_start em.date {
    font-family: var(--JosSans-Bold) !important;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 6.5px !important;
    font-size: 36px !important;
    line-height: 1 !important;
    display: block !important;
}
.bakery .eventon_events_list span.evo_start em.month {
	font-family: var(--JosSans-Bold) !important;
    margin-bottom: 2px !important;
    font-size: 14px !important;
    line-height: 1 !important;
    display: block !important;
    letter-spacing: 3px;
}
.bakery .eventon_events_list .eventon_list_event .evoet_cx .level_4 em i {
	font-style: normal !important;
	opacity: 1;
}

/* newsletter row */
.bakery .wpb_row.newsletter-row {
	padding: 24px 0;
}
.newsletter-row .gform_fields {
    display: flex !important;
    justify-content: center;
    align-items: center;
}
.newsletter-row .gform_fields > * {
    width: 20%;
}

@media (max-width: 979px) {
	.newsletter-row .gform_fields {
	    flex-direction: column;
	}
	.newsletter-row .gform_fields > * {
	    width: 100%;
	}
	p.vip-text {
	    text-align: center;
	    font-size: 16px;
	}
}

p.vip-text {
    letter-spacing: 2px;
    font-size: 14px;
	text-transform: uppercase;
}
.newsletter-row .gform_footer.top_label {
    padding: 0 !important;
    margin: 0 !important;
}
.newsletter-row h6 {
	margin-bottom: 10px !important;
}
.gform_wrapper select {
	font-size: 12px !important;
	height: 39.19px;
}
body.search-results #content .bakery .search-cta input[type="search"]::placeholder,
body.search-no-results #content .bakery .search-cta input[type="search"]::placeholder,
.gform_wrapper input:not([type="submit"])::placeholder,
.gform_wrapper textarea::placeholder,
.gform_wrapper select::placeholder {
	transition: all 0.3s ease-in-out;
	font-family: var(--JosSans-Reg);
	color: var(--light1);
	font-size: 12px;
}
body.search-results #content .bakery .search-cta input[type="search"],
body.search-no-results #content .bakery .search-cta input[type="search"],
.gform_wrapper input:not([type="submit"]),
.gform_wrapper textarea,
.gform_wrapper select {
	border-bottom: 1px solid var(--light1);
	border-right: 1px solid transparent;
	border-left: 1px solid transparent;
	border-top: 1px solid transparent;
	transition: all 0.3s ease-in-out;
	font-family: var(--JosSans-Reg);
	background: var(--forminputbg);
	color: var(--light1);
	font-size: 12px;
}
body.search-results #content .bakery .search-cta input[type="search"]:hover,
body.search-no-results #content .bakery .search-cta input[type="search"]:hover,
.gform_wrapper input:not([type="submit"]):hover,
.gform_wrapper input:not([type="submit"]):focus,
.gform_wrapper textarea:hover,
.gform_wrapper textarea:focus,
.gform_wrapper select:hover,
.gform_wrapper select:focus {
	transition: all 0.3s ease-in-out;
	border-color: var(--accent2);
	color: #FFF;
}
body.search-results #content .bakery .search-cta input[type="search"]:hover::placeholder,
body.search-no-results #content .bakery .search-cta input[type="search"]:hover::placeholder,
.gform_wrapper input:not([type="submit"]):hover::placeholder,
.gform_wrapper textarea:hover::placeholder,
.gform_wrapper select:hover::placeholder {
	transition: all 0.3s ease-in-out;
	color: var(--accent2);
}
span.gfield_required {
    display: none !important;
}
label.gfield_label {
    font-size: 12px !important;
    letter-spacing: 1px;
}
.private-events-form-row form {
	max-width: 450px !important;
	margin: 0 auto;
}
.form-row li {
	padding: 0 !important;
}
.ginput_container_date input {
    width: 100%;
}
label.gfield_label {
    margin-bottom: 3px;
}
body .bakery .gform_legacy_markup_wrapper .top_label div.ginput_container {
	margin-top: 0;
}
body .bakery .gform_legacy_markup_wrapper img.ui-datepicker-trigger {
    filter: brightness(0) invert(1);
    height: 19px !important;
    position: absolute;
    content: "\e81f";
    font-size: 18px;
    width: auto;
    right: 10px;
    top: 8px;
}
form .gform_footer input[type="submit"] {
	font-size: 16px !important;
}
.gform_wrapper textarea {
    height: 120px !important;
}
.ginput_container.ginput_container_date {
	position: relative;
}

/* venues row */
.bakery .wpb_row.venue-row {
	padding: 0 0 20px 0;
}

@media (min-width: 980px) {
	.squish-halves .text-col .vc_column-inner {
		max-width: 470px;
		margin: 0 auto;
	}
	.venue-row .text-col .vc_column-inner {
		max-width: 450px;
		margin: 0 auto;
	}
}

body .venue-row .text-col h3 {
    line-height: 42px;
    font-size: 32px;
}
body .venue-row .text-col h4 {
    margin-bottom: 16px;
}
.squish-halves .text-col,
.venue-row .text-col {
	justify-content: center;
	align-items: center;
	display: flex;
}
.squish-halves .text-col a.btn-bt,
.venue-row .text-col a.btn-bt {
	margin-top: 16px;
}


@media (min-width: 980px) {
	.bakery .squish-halves .vc_col-sm-6:not(.vc_col-has-fill):nth-child(1),
	.bakery .venue-row .vc_col-sm-6:not(.vc_col-has-fill):nth-child(1) {
	    padding-right: 10px;
	}
	.bakery .squish-halves .vc_col-sm-6:not(.vc_col-has-fill):nth-child(2),
	.bakery .venue-row .vc_col-sm-6:not(.vc_col-has-fill):nth-child(2) {
	    padding-left: 10px;
	}
}

/* testimonials row */
h3.testimonial-heading {
    margin-bottom: 20px !important;
    text-align: center !important;
    line-height: 40px;
    font-size: 30px;
}
div.testimonial-content p {
    text-align: center;
}
body #content .bakery .reviews-row .strong-view.controls-style-buttons:not(.rtl) a {
    transition: all 0.3s ease-in-out;
    background: var(--reviewsnav);
    justify-content: center;
    align-items: center;
    display: flex;
    margin: 0 7px;
    height: 32px;
    width: 32px;
}
body #content .bakery .reviews-row .strong-view.controls-style-buttons:not(.rtl) a:before {
    background: var(--light1);
    height: 20px;
    width: 20px;
    right: 0;
    left: 0;
    top: 0;
}
body #content .bakery .reviews-row .strong-view.controls-style-buttons:not(.rtl) a:hover {
	background: var(--accent1);
}
body #content .bakery .reviews-row .strong-view.controls-style-buttons:not(.rtl) a:hover:before {
	background: var(--light1);
}

@media (max-width: 480px) {
	.reviews-row .strong-view.wpmtst-simple .wpmtst-testimonial-inner {
		padding-top: 0 !important;
	}
	h3.testimonial-heading {
	    margin-bottom: 12px !important;
	    line-height: 32px;
	    font-size: 24px;
	}
	.bakery .wpb_row.reviews-row {
		padding: 24px 0;
	}
}

/* news row */
.bakery .wpb_row.news-row {
	padding: 100px 0;
}
a.archive-post-image-link {
	background-position: top left;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
	display: block;
    height: 275px;
    width: 100%;
}
a.archive-post-image-link:before {
	background: linear-gradient(135deg, var(--bg-gradient1-left) 0%, var(--accent1) 100%);
	transition: all 0.3s ease-in-out;
	position: absolute;
    display: block;
    height: 100%;
	content: "";
    width: 100%;
	opacity: 0;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
.featured-post > div:hover a.archive-post-image-link:before {
	transition: all 0.3s ease-in-out;
	opacity: 1;
}
.news-row div.featured-post {
	justify-content: space-between;
	align-items: flex-start;
	margin-top: 60px;
	display: flex;
}

@media (min-width: 980px) {
	.news-row div.featured-post > div {
		width: 33.33%;
	}
	.news-row div.featured-post > div:not(:last-child) {
		margin-right: 3%;
	}
}

@media (max-width: 979px) {
	.news-row div.featured-post {
		flex-direction: column;
	}
	.news-row div.featured-post > div {
		width: 100%;
	}
	.news-row div.featured-post > div:not(:last-child) {
		margin-bottom: 28px;
		margin-right: 0%;
	}
}

.news-row .feat-post-right {
	padding: 7px 16px 14px 16px;
	background: var(--dark1);
}
.news-row .feat-post-right h5 {
	font-family: var(--JosSans-Bold);
	text-transform: uppercase;
	color: var(--accent1);
	letter-spacing: 2px;
	font-size: 12px;
}
h2.feat-post-title.tt-none {
    margin-bottom: 10px;
    line-height: 1.2;
    font-size: 21px;
}
body #content h2.feat-post-title a {
	text-decoration: none;
	color: var(--light1);
}
body #content h2.feat-post-title a:hover {
	color: var(--accent2);
}
p.feat-post-date-author {
	font-family: var(--JosSans-Reg);
	margin-bottom: 10px !important;
	font-size: 14px;
}
body #content p.featu-post.read-more a {
	text-decoration-color: var(--accent1);
	font-family: var(--JosSans-Bold);
	color: var(--light1);
	font-size: 13px;
}
body #content p.featu-post.read-more a:hover {
	text-decoration: none;
	color: var(--accent2);
}

@media (max-width: 480px) {
	.bakery .wpb_row.news-row {
	    padding: 54px 0 28px 0;
	}
	.news-row div.featured-post {
	    margin-top: 28px;
	}
}

/* partners row */
.bakery .wpb_row.partners-row {
	padding: 24px 0 12px 0;
}
.partners-row p {
	margin: 0 !important;
}

/* gallery row */
.bakery .wpb_row.gallery-row {
	padding: 10px 0 20px 0;
}

@media (max-width: 979px) {
	.home-banner .container {
	    margin-top: 90px;
	}
	.home-banner h1 {
	    font-size: 64px;
	}
	.home-banner h2 {
	    font-size: 28px;
	}
	.bakery .hero-promo-overlap .wpb_column {
	    margin-bottom: 24px;
	    height: 940px;
	}
	.bakery .bottom-cta h2 {
	    font-size: 64px;
	}
	.bakery .bottom-cta h3 {
	    font-size: 28px;
	}
}

@media (max-width: 768px) {
	.bakery .hero-promo-overlap .wpb_column {
	    height: 735px;
	}
}

@media (max-width: 480px) {
	.home-banner h1 {
	    font-size: 48px;
	}
	.home-banner h2 {
	    font-size: 24px;
	}
	.bakery .hero-promo-overlap .wpb_column {
	    height: 413px;
	}
	.bakery .bottom-cta h2 {
	    font-size: 48px;
	}
	.bakery .bottom-cta h3 {
	    font-size: 24px;
	}
	body h2 {
    	line-height: 48px;
    	font-size: 40px;
	}
	.bakery .wpb_row.hero-promo-overlap {
		padding-bottom: 0;
		padding-top: 5px;
	}
	.bakery .wpb_row.hero-promo-overlap .container {
    	width: 82%;
	}
	a.promo-link h3 {
	    font-size: 44px;
	    line-height: 1;
	}
	body.home .bakery .wpb_row.blurb-row {
	    padding: 24px 0;
	}
	.bakery .wpb_row.blurb-row.add-parallax {
	    padding: 0 !important;
	}
	.bakery .wpb_row.events-row {
	    padding: 24px 0;
	}
	.home-mid-plax h2 {
	    line-height: 1.2;
	    font-size: 28px;
	}

}

@media (max-width: 414px) {
	.bakery .hero-promo-overlap .wpb_column {
	    height: 355px;
	}
}

@media (max-width: 375px) {
	.bakery .hero-promo-overlap .wpb_column {
	    height: 321px;
	}
}

@media (max-width: 360px) {
	.bakery .hero-promo-overlap .wpb_column {
	    height: 307px;
	}
}

/* END Homepage */

/* SUBPAGES */

div.default-header {
	background-position: center center !important;
    padding-bottom: 69px;
    align-items: end;
}

body .default-header h1 {
    text-align: center;
}

@media (max-width: 1440px) {
	.default-header {
		height: 490px;
	}
	body .default-header h1 {
	    line-height: 64px;
	    font-size: 54px;
	}
}

.add-parallax {
	height: 500px;
}
.bakery .wpb_row.hero-promo-overlap.on-subpage {
	padding-bottom: 40px;
}
.bottom-cta h2 {
    line-height: 54px;
    font-size: 60px;
}
.bottom-cta h3 {
    margin-bottom: 28px;
    font-size: 45px;
    line-height: 1;
}
.bakery .blurb-row .container {
	max-width: 1000px;
	margin: 0 auto;
}
.bakery .wpb_row.fw-bg-row {
	height: 489px;
}

@media (min-width: 980px) {
	h2.lines {
		justify-content: space-between;
		align-items: center;
		position: relative;
		max-width: 980px;
	    margin: 0 auto;
		display: flex;
	}
	h2.lines:before,
	h2.lines:after {
		background: var(--headinglines);
		width: -webkit-fill-available;
		content: "";
		height: 2px;
	}
	h2.lines.multi-word:before,
	h2.lines.multi-word:after {
		width: 29%;
	}
	h2.lines:before {
		margin-right: 5%;
	}
	h2.lines:after {
		margin-left: 5%;
	}
}

@media (max-width: 979px) {
	body div.default-header {
		padding-bottom: 24px;
		height: 259px;
	}
	body .default-header h1 {
	    line-height: 50px;
	    font-size: 40px;
	}
	.wpb_row.flip .container {
		flex-direction: column-reverse;
		display: flex;
	}
	.bakery .wpb_row.squish-halves {
		padding: 24px 0;
	}
	.bakery .wpb_row.fw-bg-row {
		height: 331px;
	}
}

@media (max-width: 768px) {
	.bakery .wpb_row.fw-bg-row {
		height: 259px;
	}
}

@media (max-width: 480px) {
	body:not(.home) header {
		position: relative !important;
	}
	.add-parallax {
		height: 400px;
	}
	body div.default-header {
		height: 160px;
	}
	body .default-header h1 {
	    line-height: 30px;
	    font-size: 20px;
	}
	.bakery .wpb_row.fw-bg-row {
		height: 160px;
	}
}

@media (max-width: 414px) { .bakery .wpb_row.fw-bg-row { height: 137px; }}
@media (max-width: 375px) { .bakery .wpb_row.fw-bg-row { height: 123px; }}
@media (max-width: 360px) { .bakery .wpb_row.fw-bg-row { height: 118px; }}

/* END SUBPAGES */

/* TABS tabs */

#content .bakery .wpb_row.tabs .vc_tta-panels-container {
    padding: 70px 0 60px 0;
}
.bakery div.vc_tta-tabs-container {
    background: var(--dark1);
}
body #content li.vc_tta-tab.vc_active a,
body #content li.vc_tta-tab.vc_active a:hover,
body #content div.vc_tta-panel.vc_active .vc_tta-panel-heading,
body #content div.vc_tta-panel.vc_active .vc_tta-panel-heading:hover {
	background-color: var(--accent2);
}
body #content li.vc_tta-tab a,
body #content div.vc_tta-panel-heading {
	border-bottom: 2px solid var(--light1);
	background: var(--accent1);
}
.vc_tta-panels-container {
    background: var(--dark2);
}
.vc_tta-panel-body h3 {
    margin-bottom: 40px;
}

/* END TABS tabs */

/* ACCORDION */

.bakery .wpb_row.accordion .vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
	top: 13% !important;
}
.bakery .accordion .vc_tta.vc_general .vc_tta-panel-title>a {
	padding-left: 60px !important;
}
body #content .bakery .accordion div.vc_tta-panel-heading h4.vc_tta-panel-title a span.vc_tta-title-text {
	text-transform: none;
	letter-spacing: 1px;
}
.bakery .accordion .vc_tta-panels-container {
    background: transparent;
}
.bakery .vc_tta.vc_tta-shape-rounded .vc_tta-panel-heading {
	border-radius: 0 !important;
}
body #content div.vc_tta-panel-heading {
	border-right: none !important;
	border-left: none !important;
	border-top: none !important;
}
.bakery .wpb_row.accordion .vc_tta .vc_tta-panel .vc_tta-controls-icon.vc_tta-controls-icon-plus::before {
	color: var(--light1);
}
#content .bakery .wpb_row.accordion .vc_tta-panel-title a {
	justify-content: flex-start;
}

/* END ACCORDION */

.ug-tile-navigation-wrapper {
	display: none;
}
/*.ug-button-tile-navigation {
    background-color: var(--reviewsnav);
    transition: all 0.3s ease-in-out;
    background-blend-mode: overlay;
}
.ug-button-tile-navigation:hover {
    background-position: unset !important;
    background-color: var(--accent1);
    transition: all 0.3s ease-in-out;
    background-blend-mode: overlay;
    border-radius: 3px !important;
}
.bakery .ug-gallery-wrapper * .ug-button-tile-navigation {
    transition: all 0.3s ease-in-out !important;
}*/

.bakery .wpb_row.gallery-grid-outer {
    padding: 50px 0;
}
.bakery .wpb_row.gallery-grid-inner {
    padding: 0;
}
.gallery-grid-inner .vc_pageable-slide-wrapper.vc_clearfix {
    width: 100%;
}
.gallery-grid-inner .vc_grid.vc_row.vc_grid-gutter-35px.vc_pageable-wrapper.vc_hook_hover {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

@media (max-width: 979px) {
    .bakery .wpb_row.gallery-grid-outer {
        padding: 36px 0;
    }
}

body#gallery-page .bakery .wpb_row.blurb-row.full-padding {
	padding: 24px 0 70px 0;
}
body .bakery .wpb_row.blurb-row.full-padding {
	padding: 70px 0;
}

/* END Gallery */

/* Social Icons + Fontello Icons */

.top-widget .span6.left p.twa-address,
.top-widget .span6.left p.twa-address a {
	font-size: 15px;
	line-height: 1;
}
.top-widget .span6.left p.twa-address a:hover {
	color: var(--accent2);
}
.top-widget .span6.left p.twa-address a i {
	margin-right: 15px;
}
ul.social li a i,
ul.social li a,
ul.social li,
.top-widget .span6.left a i[class*='icon-'] {
	font-size: 14px;
	line-height: 1;
}
ul.social li a i.twitter-x-unicode,
ul.social li a i[class*='icon-'],
ul.social li a i[class*='fab'],
ul.social li a i[class*='fa-'] {
	background: linear-gradient(to bottom, var(--accent2), var(--accent1));
	-webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    justify-content: center;
    text-decoration: none;
    align-items: center;
    display: flex;
}
ul.social li a,
ul.social li a,
ul.social li a,
.top-widget .span6.left a i[class*='icon-'] {
	transition: all 0.3s ease-in-out;
    border: 1px solid var(--accent1);
    justify-content: center;
	text-decoration: none;
	border-radius: 50px;
    align-items: center;
    display: flex;
	height: 28px;
	width: 28px;
}
.top-widget .span6.left a i[class*='icon-'] {
	color: var(--accent1);
}
ul.social li a:hover,
ul.social li a:hover,
ul.social li a:hover,
.top-widget .span6.right a:hover,
.top-widget .span6.left a:hover i {
	box-shadow: inset 0 0 6px 1px var(--accent1) !important;
	transition: all 0.3s ease-in-out;
	background: var(--accent1_15);
}

/* Copyright Row */

p#copyright-p {
    font-family: var(--JosSans-Bold);
    font-size: 12px;
}
p#copyright-p a {
    text-decoration: none;
}

/* EVENTS PAGE */

body p.evo_month_title {
    color: var(--light1) !important;
    font-family: var(--ElsieBlack);
}
.bakery .evo_cal_above span.evo-filter-btn {
    background-color: var(--accent1);
    transition: all 0.3s ease-in-out;
    line-height: 32px !important;
    min-height: 32px !important;
    font-size: 20px !important;
    opacity: 1;
}
.bakery .evo_cal_above span.evo-filter-btn:hover {
	background-color: var(--accent2);
	transition: all 0.3s ease-in-out;
}
.bakery .evo_cal_above .evo-filter-btn:before,
.bakery .evo_cal_above .evo-sort-btn:before {
    font-size: 20px !important;
}
div.evo_header_title {
    margin-top: 12px;
}
.bakery .eventon_sorting_section {
	background: transparent; !important;
    border-radius: 15px;
    border-radius: 0;
    padding: 12px 0;
}
/*.bakery p.filtering_set_val {
	margin-bottom: 0 !important;
}*/
.bakery .evo_cal_above span.evo-gototoday-btn,
.bakery .evo_cal_above span.evo-jumper-btn {
	font-family: var(--JosSans-Bold) !important;
	background-color: var(--accent1);
    transition: all 0.3s ease-in-out;
	/* color: var(--light1) !important; */
	color: var(--dark3) !important;
    font-size: 12px !important;
    opacity: 1;
}
.bakery .evo_cal_above span.evo-gototoday-btn:hover,
.bakery .evo_cal_above span.evo-jumper-btn:hover {
	background-color: var(--accent2);
    transition: all 0.3s ease-in-out;
}
body #content .evo_j_years a,
body #content .evo_jumper_months a,
span.evo-jumper-btn,
p.filtering_set_val {
    font-family: var(--JosSans-Bold) !important;
    transition: all 0.3s ease-in-out;
/*    color: var(--light1) !important;*/
	color: var(--dark3) !important;
    background: var(--accent1);
    font-size: 12px !important;
}
body #content .evo_j_years a:hover,
body #content .evo_j_years a.set,
body #content .evo_jumper_months a:hover,
body #content .evo_jumper_months a.current,
.evo_cal_above span.evo-jumper-btn:hover,
.evo_cal_above span.evo-gototoday-btn:hover,
.eventon_filter_line p.filtering_set_val:hover,
.eventon_filter_line p.filtering_set_val.show {
	transition: all 0.3s ease-in-out;
	background: var(--accent2);
}
.bakery .ajde_evcal_calendar .calendar_header .evcal_arrows,
.bakery .evo_footer_nav .evcal_arrows {
	transition: all 0.3s ease-in-out;
    background-color: transparent;
    border-color: var(--accent1);
    border-width: 2px !important;
}
.ajde_evcal_calendar .calendar_header .evcal_arrows:before,
.evo_footer_nav .evcal_arrows:before {
    border-color: var(--accent1) !important;
	transition: all 0.3s ease-in-out;
}
.bakery .ajde_evcal_calendar .calendar_header .evcal_arrows:hover,
.bakery .evo_footer_nav .evcal_arrows:hover {
	transition: all 0.3s ease-in-out;
    background-color: transparent;
    border-color: var(--accent2);
}
.ajde_evcal_calendar .calendar_header .evcal_arrows:hover:before,
.evo_footer_nav .evcal_arrows:hover:before {
    border-color: var(--accent2) !important;
	transition: all 0.3s ease-in-out;
}
/*.evo_jumper_months a {
    background: var(--accent1) !important;
    color: var(--light1) !important;
}*/


.legend.evo_jumper_months {
    justify-content: space-between;
    flex-wrap: wrap;
    display: flex;
}
body #content .evo_jumper_months a:last-child {
	margin-bottom: 5px !important;
}

@media (min-width: 980px) {
	body #content .evo_jumper_months a {
	    width: 16%;
	}
}
@media (max-width: 979px) {
	body #content .evo_jumper_months a {
	    width: 24%;
	}
}
@media (max-width: 768px) {
	body #content .evo_jumper_months a {
	    width: 31%;
	}
}

@media (max-width: 480px) {
	.bakery .eventon-row.wpb_row {
		padding: 24px 0;
	}
}

/* VENUES PAGE */

body#single-venue .bakery .wpb_row.venue-row,
.bakery.venues .wpb_row.venue-row {
	padding: 40px 0 0 0;
}
body#single-venue .bakery .wpb_row.venue-row h5,
.bakery.venues .wpb_row.venue-row h5 {
    margin-bottom: 20px;
    margin-top: 32px;
    font-size: 20px;
    line-height: 1;
}
body #content a.loc-add {
	text-decoration: none;
}
body #content a.loc-add,
body #content a.get-dir {
	color: var(--light1);
}
body #content a.loc-add:hover,
body #content a.get-dir:hover {
	color: var(--accent2);
}

/* PRIVATE EVENTS */

body .squish-halves .text-col h5 {
	margin-bottom: 7px;
	font-size: 22px;
}

@media (min-width: 980px) {
	.bakery .wpb_row.three-content-blocks {
		padding-bottom: 60px;
	}
	.wpb_row.three-content-blocks .container {
		justify-content: space-between;
		display: flex;
	}
	.wpb_row.three-content-blocks .wpb_column:not(:last-child) {
		margin-right: 5%;
	}
}

.three-content-blocks hr,
body hr.accent1 {
	background-color: var(--accent1);
	margin: 20px 0;
	height: 2px;
	width: 100%;
}
.blurb-row h3.under {
    line-height: 42px;
/*    margin-top: 24px;*/
    font-size: 32px;
}
.blurb-row.with-btn a.btn-bt {
	margin-top: 18px;
}
body #content .blurb-row h3.under a {
	text-decoration: none;
    color: var(--light1);
}
body #content .blurb-row h3.under a:hover {
    color: var(--accent2) !important;
	text-decoration: none;
}

.bakery .wpb_row.private-events-form-row {
	padding-top: 14px;
}

@media (max-width: 480px) {
	.bakery .wpb_row.private-events-form-row {
	    padding-bottom: 0;
	}
	body .blurb-row h2 {
		line-height: 36px;
		font-size: 24px;
	}
	.bakery .blurb-row h3.under {
	    line-height: 36px;
	    font-size: 22px;
	}
}

/* CONTACT */

body #content .nap-col a {
	text-decoration: none;
	color: var(--light1);
	font-size: 16px;
}
body #content .nap-col a:hover {
	color: var(--accent2);
}
body .bakery.contact h2.lines.multi-word,
body .bakery.contact-us h2.lines.multi-word {
	margin-bottom: 16px;
}
body .bakery.contact h2.lines.multi-word:before,
body .bakery.contact h2.lines.multi-word:after,
body .bakery.contact-us h2.lines.multi-word:before,
body .bakery.contact-us h2.lines.multi-word:after {
	width: 27%;
}

/* PRIVACY/TERMS/ADA/TY */

body #content .bakery.privacy-policy a,
body #content .bakery.terms-conditions a,
body #content .bakery.accessibility a {
	color: var(--light1);
}
body #content .bakery.privacy-policy a:hover,
body #content .bakery.terms-conditions a:hover,
body #content .bakery.accessibility a:hover {
	color: var(--accent2);
}
body #content .bakery.thank-you .wpb_text_column a {
	color: var(--light1);
}
body #content .bakery.thank-you .wpb_text_column a:hover {
	text-decoration: none;
	color: var(--accent2);
}

/* SEARCH RESULTS */

.search-results .some-content {
	padding: 40px 0px;
}
.search-results .some-content.num-of-results {
	background: var(--accent1);
	padding: 24px 0;
}
.search-results .some-content .container {
	max-width: 800px;
	margin: 0 auto;
	width: 87%;
}
.search-results .search-result-count.default-max-width {
    max-width: unset;
    width: 100%;
}
.search-results .search-result-count.default-max-width p {
    text-align: center;
}
.search-results article:nth-child(odd) {
	/*background: var(--accent2_65);*/
	background: var(--dark1);
}
.search-results article:nth-child(even) {
	background: var(--dark2);
}
.search-results article {
	margin-bottom: 25px;
	padding: 20px;
}
.search-results article .entry-header,
.search-results article .entry-content {
	color: var(--light1);
	margin: 0;
}
.search-results article .entry-header h2,
.search-results article .entry-content p {
	max-width: unset !important;
	width: 100%;
}
.search-results article .entry-header h2 {
	text-transform: none;
	margin-bottom: 5px;
	line-height:  36px;
	font-size: 24px;
}
.search-results nav.navigation.pagination {
	border-color: var(--accent1) !important;
}
body.search-results #content nav.navigation.pagination .nav-links > * {
	font-family: var(--JosSans-Bold);
	text-transform: uppercase;
	text-decoration: none;
	color: var(--light1);
}
body.search-results #content nav.navigation.pagination .nav-links span.current {
	color: var(--accent2) !important;
}
body.search-results #content nav.navigation.pagination .nav-links a:hover {
	color: var(--accent2) !important;
}
body.search-results #content article .entry-header h2 a {
	transition: all 0.3s ease-in-out;
	text-decoration: none;
	color: var(--light1);
}
body.search-results #content article .entry-header h2 a:hover {
	transition: all 0.3s ease-in-out;
	color: var(--accent2);
}
.search-results article .entry-content p {
	margin-bottom: 0px;
}
.search-results article .entry-header figure,
.search-results article .entry-footer {
	display: none;
}
body.search-results #content a.more-link {
    color: var(--light1);
    margin-top: 18px;
}
body.search-results #content a.more-link:hover {
    text-decoration: none;
    color: var(--accent2);
}
.search-results nav.navigation.pagination {
    margin-top: 18px;
    margin-bottom: 0;
}
.search-results .nav-links {
    padding: 24px 0;
}
.search-results .nav-links span.page-numbers,
.search-results .nav-links a {
    margin: 0;
}
body.search-no-results .wpb_row.search-cta.dark1,
body.search-no-results .wpb_row.search-cta.dark1:hover {
	background-color: var(--dark1) !important;
}

/* END SEARCH RESULTS */


/* Blog Index */

body#blog-page .default-header {
	padding-bottom: 100px;
}

@media (min-width: 1441px) {
	body#blog-page .default-header {
	    height: 776px;
	}
}

@media (max-width: 1440px) {
	body#blog-page .default-header {
	    height: 582px;
	}
}

body#blog-page .blog .wrap {
    max-width: 1100px;
    width: 96%;
	margin: 0 auto;
	padding: 60px 0px;
}
#primary .post-image-wrap {
    margin-bottom: 0px;
}
.post-image-wrap a.archive-post-image-link {
    transition: all 0.3s ease-in-out;
    background-blend-mode: overlay;
    background-position: top left;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    height: 250px;
    width: 100%;
}
.post-image-wrap a.archive-post-image-link:hover {
    background-color: var(--accent2_40);
    transition: all 0.3s ease-in-out;
}
p.archive-date {
    margin-bottom: 10px !important;
    font-family: var(--MontB);
    text-transform: uppercase;
    color: var(--accent1);
    font-size: 14px;
    line-height: 1;
}
#primary .post-text-wrap h2.archive-post-title {
    margin-bottom: 16px;
    line-height: 1.3;
    font-size: 20px;
}
#primary .post-text-wrap h2.archive-post-title a {
	text-decoration: none;
}
#primary hr.line.fw-line {
    border-color: var(--light2);
    margin-bottom: 16px;
    border-width: 2px;
}
#primary p.archive-post-excerpt {
    margin-bottom: 20px !important;
    font-size: 14px;
}
body#blog-page div#pagination {
    justify-content: space-between;
    align-items: center;
    margin-top: 35px;
    display: flex;
    width: 100%;
}
body.single .navigation .nav-links a.btn-bt,
body #content a.all-blogs-link,
body #content .left-pag a.btn-bt.default,
body #content .right-pag a.btn-bt.default {
	text-transform: uppercase;
	justify-content: center;
	align-items: center;
	color: var(--dark3);
	padding: 13px 28px;
	width: fit-content;
	display: flex;
}
body.single .navigation .nav-links a.btn-bt i,
body #content a.all-blogs-link i,
body #content .left-pag a.btn-bt.default i,
body #content .right-pag a.btn-bt.default i {
	color: var(--accent2);
	font-size: 24px;
	margin: 0;
}
body.single .navigation .nav-links a.btn-bt i::before,
body #content a.all-blogs-link i::before,
body #content .left-pag a.btn-bt.default i:before,
body #content .right-pag a.btn-bt.default i:before {
	margin: 0 !important;
}


body #content .left-pag a,
body #content .right-pag a {
	font-size: 12px;
	letter-spacing: 3px;
	min-width: 200px;
    text-align: center;
}

body #content .left-pag a i.icon-angle-left {
    float: left;
    font-size: 37px;
    position: absolute;
    left: -5px;
    top: 1px;
}
body #content .right-pag a i.icon-angle-right {
	float: right;
    font-size: 37px;
    position: absolute;
    right: -5px;
    top: 1px;
}
/* END Blog Index */

/* Single Blog Post */

h1.single-post-title {
    clear: unset;
}
img.feat-img.alignleft {
    margin-right: 50px;
	width: 480px;
}
.single #primary {
	display: block !important;
}
aside#secondary {
    display: none;
}
body #content .single nav.navigation.post-navigation {
    background: transparent;
	 margin: 30px 0px;
}

body #content .post-navigation .meta-nav {
	color: var(--light1);
	text-transform: uppercase;
	font-family: Elsie-Black, serif;
}
body #content .post-navigation .post-title {
    font-size: 14px;
}
.single p {
    margin-bottom: 15px;
}

@media (min-width: 980px) {
	.blog.single {
    	margin-top: 200px;
	}
}

@media (max-width: 979px) and (min-width: 480px) {
	.single #content {
    	padding-top: 70px !important;
	}
}

@media (max-width: 979px) {
	img.feat-img.alignleft {
		margin: 0px auto;
    	float: none;
    	text-align: center;
    	display: block;
    	margin-bottom: 30px;
	}
}


/* VIP PAge */

@media (max-width: 480px) {
	body #content .add-parallax.blurb-row.vip {
		height: 100%;
		padding: 20px 0px !important;
	}
}

/* Staff Page */

@media (min-width: 980px) {
	.staff-row .wpb_column:first-child {
		padding-right: 3%;
		padding-left: 0;
	}
	.staff-row .wpb_column:last-child {
		padding-right: 0;
		padding-left: 3%;
	}
	.staff-row .wpb_column {
		padding-right: 1.5%;
		padding-left: 1.5%;
	}
}

@media (max-width: 979px) {
	.bakery .wpb_row.staff-row .container {
	    max-width: 450px;
	}
}

.staff-row h4 {
    margin-bottom: 8px;
    letter-spacing: 0;
    margin-top: 20px;
    font-size: 32px;
}
.staff-row h5 {
    margin-bottom: 12px;
    letter-spacing: 3px;
    font-size: 18px;
    margin-top: 0px;
}
.fw-inline-img img {
	margin-bottom: 14px !important;
}
.fw-inline-img h4 {
	margin-bottom: 12px !important;
}

/* Privacy Policy */

#legal-page #content .bakery hr {
    margin: 35px 0;
}
#legal-page #content .bakery ul:not(.social) {
    margin-bottom: 16px;
}
#legal-page #content .bakery ul ul {
    margin-top: 16px;
}
#legal-page #content .bakery ul:not(.social) li {
    margin-bottom: 7px;
}
#legal-page #content .bakery ol {
    margin-bottom: 16px;
    padding-left: 18px;
    margin-top: 36px;
}
#legal-page #content .bakery  h2 {
    margin-bottom: 0;
    font-size: 36px;
}
#legal-page #content .bakery li h3 {
    line-height: 1.25;
    font-size: 24px;
}
#legal-page #content .bakery p,
#legal-page #content .bakery p a:not(.ab-item),
#legal-page #content .bakery p span,
#legal-page #content .bakery ul:not(.social) li {
    font-size: 16px;
}

/* END Privacy Policy */

/* Responsive */

@media (max-width: 979px) {
	.auto-height-979 {
	    height: auto;
	}
}