/*
* Description: Custom CSS Additions Go Here - Coffee Template CSS.
* 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: #007D46;          /* rich green - accent1 */
	--accent1_70: #007D46B3;     /* rich green @ 70% opacity */

	--accent2: #78A17F;          /* rich green - accent2 */
	--accent2_65: #78A17FA6;     /* accent2 - rich green @ 65% opacity */
	--accent2_80: #78A17FCC;	 /* accent2 - rich green @ 80% opacity */

	--light1: #FFFFFF;           /* white - light1 */
	--light1_90: #FFFFFFE6;      /* light1 - white @ 90% opacity */
	--light1_70: #FFFFFFB3;      /* light1 - white @ 70% opacity */
	--light1_50: #FFFFFF80;      /* light1 - white @ 50% opacity */

	--light2: #F5F5F5;           /* lighter grey */

	--light3: #EFF2F6;           /* pearl */

	--dark1: #092739;            /* cool charcoal */
	--dark1_75: #092739BF;	     /* dark1 - cool charcoal - @ 75% opacity */

	--dark2: #58595B;            /* charcoal */

	--dark3: #000;               /* black - for general usage - not part of color scheme */

	--uihover: #78A17F66;        /* light blue (accent2) UI opacity */

	--michelinred:  #A31A1E;     /* eyedrop of the michelin logo's red */

	--brown: #97663A;			 /* Brown from the hero text */

	/* font family vars */

	/*Futura PT Bold */
	--FuturaPtBold-B: 'FuturaPtBold-Bold', sans-serif;

	/* Futura PT */
	--FuturaPtReg: 'FuturaPt-Regular', sans-serif;
	--FuturaPtSB: 'FuturaPt-SemiBold', sans-serif;
	--FuturaPtB: 'FuturaPt-Bold', sans-serif;
}

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

@font-face {
	font-family: "FuturaPt-SemiBold";
	src: url("https://use.typekit.net/af/2cd6bf/00000000000000000001008f/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"),
		 url("https://use.typekit.net/af/2cd6bf/00000000000000000001008f/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"),
		 url("https://use.typekit.net/af/2cd6bf/00000000000000000001008f/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype");
	font-stretch:normal;
	font-display: auto;
	font-style: normal;
	font-weight: 500;
}

/* quick vars quick vars quickk vars quick vars quick vars quick vars  */

/* Sticky Header */

@media (min-width: 980px) {
	header#header {
		position: fixed;
		z-index: 9999;
		width: 100%;
		right: 0;
		left: 0;
		top: 0;
	}
	header .top-header {
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25);
}
	body #content {
		margin-top: 140px;
	}

	/* Account for admin bar while logged in */
	body.logged-in header#header {
		top: 32px;
	}
	body.logged-in #content {
		margin-top: 172px;
	}
}

/* END Sticky Header */

body #content h3 a.btn-bt.default,
body #content h3 a.btn-bt.default:hover,
body #content .bakery .wpb_row.promo-row h3 a.btn-bt.default:hover {
    color: var(--light1) !important;
}

body .semi-bold {
	font-family: var(--FuturaPtSB);
}
body footer .widget a:link {
    color: var(--dark1);
}
.copyright .copyright-text p a:hover {
	color: var(--light1_70) !important;
}
body footer#footer .widget a:not(.ab-item):not(.btn-bt) {
	text-decoration: none;
	color: var(--dark2);
}
body footer#footer .widget a:not(.ab-item):not(.btn-bt):hover {
    color: var(--accent1);
}
.default-header h1,
.default-header h2 {
	text-shadow: 1px 1px 9px rgba(0, 0, 0, 0.65);
	color: var(--light1);
}
.default-header h2 {
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 62px;
	font-size: 54px;
}
.wpb_row.accent3 {
	background-color: var(--accent2);
}
body #content .in-the-press p a {
	transition: all 0.3s ease-in-out;
	text-decoration: none;
}
body #content .in-the-press p a span.green-links {
	transition: all 0.3s ease-in-out;
    font-family: var(--FuturaPtBold-B);
    color: var(--accent1);
}
body #content .in-the-press p a {
	transition: all 0.3s ease-in-out;
	color: var(--dark2);
}
body #content .in-the-press p a:hover span.green-links,
body #content .in-the-press p a:hover {
	transition: all 0.3s ease-in-out;
	color: var(--accent2);
}
.testimonial .slide-content,
.testimonial .slide-content {
    color: var(--light1);
}
/*body footer#footer a:not(.ab-item):not(.btn-bt):hover {
	color: #092739;
}*/
div.header-button a.btn-bt {
    transition: all 0.3s ease-in-out;
    background: var(--accent2);
    color: var(--light1);
}
div.header-button a.btn-bt:hover {
    transition: all 0.3s ease-in-out;
    background: var(--accent2_65);
    color: var(--light1);
}
body #content .wpb_row.light1 a:not(.btn-bt):hover {
	transition: all 0.3s ease-in-out;
	color: var(--dark1);
}
body .topbutton {
    bottom: 160px;
}
nav ul#top-menu li a {
	font-size: 13px;
}
.left-right-header ul#top-menu > li {
	padding: 38px 6px !important;
}
@media only screen and (min-width: 979px) and (max-width: 1200px) {
	ul#left-menu li a, ul#right-menu li a, nav ul#top-menu li a {
		font-size: 11px;
		line-height: 12px;
	}
	.header-button .btn-bt.default.btn-default {
		min-width: 130px;
	}
}

body a.topbutton i.icon-up-circled2 {
	transition: all 0.3s ease-in-out;
    color: var(--accent1);
}
body a.topbutton i.icon-up-circled2:hover {
	transition: all 0.3s ease-in-out;
    color: var(--dark1);
}
body .grecaptcha-badge {
    bottom: 80px !important;
	z-index: 1;
}
body .top-widget,
body .row.copyright {
	background: var(--accent1);
}
body p.twa-phone {
    text-align: left;
}
body p.twa-phone a {
    text-decoration: none;
}
footer .widget h6 {
	margin-bottom: 8px;
	position: relative;
}
footer .widget h6 i.footer-icon {
	position: absolute;
	left: -32px;
}
i.footer-icon {
    color: var(--accent1);
}
footer#footer p.footer-button {
    margin-top: 16px;
}
.footer-button a.btn-bt.alternate {
    padding: 14px 24px;
}
body .top-widget ul.social {
    text-align: right;
}
body .top-widget ul.social li {
    margin-right: 0;
}
ul.social li a,
body #content .bakery .accent1.wpb_column a:not(.btn-bt) {
    text-decoration: none;
}
.bakery .wpb_row.accent1_70 {
	background: var(--accent1_70);
}
.bakery .wpb_row.accent2_80 {
	background: var(--accent2_80);
}
.accent1.wpb_column h2,
.accent1.wpb_column h3,
.accent1.wpb_column h4,
.accent1.wpb_column h5,
.accent1.wpb_column h6,
.accent1.wpb_column p,
body #content .bakery .accent1.wpb_column a:not(.btn-bt),
.accent1.wpb_column li,
.accent1.wpb_column span,
.bakery .wpb_row.accent1 h2,
.bakery .wpb_row.accent1 h3,
.bakery .wpb_row.accent1 h4,
.bakery .wpb_row.accent1 h5,
.bakery .wpb_row.accent1 h6,
.bakery .wpb_row.accent1 p,
body #content .bakery .wpb_row.accent1 a,
.bakery .wpb_row.accent1 li,
.bakery .wpb_row.accent1 span {
	color: var(--light1);
}
section.light3 {
	background: var(--light3);
}
body #content .bakery .wpb_row.accent1 a:hover,
body #content .bakery .accent1.wpb_column a:not(.btn-bt):hover {
	color: var(--light1_70);
}
.light1.wpb_column h2,
.light1.wpb_column h3,
.light1.wpb_column h4,
.light1.wpb_column h5,
.light1.wpb_column h6,
.bakery .wpb_row.light1 h1,
.bakery .wpb_row.light1 h2,
.bakery .wpb_row.light1 h3,
.bakery .wpb_row.light1 h4,
.bakery .wpb_row.light1 h5,
.bakery .wpb_row.light1 h6 {
	color: var(--dark1);
}
.light1.wpb_column p,
.light1.wpb_column li,
.light1.wpb_column span:not(.small-btn-text),
.bakery .wpb_row.light1 p,
.bakery .wpb_row.light1 li,
.bakery .wpb_row.light1 span,
.light3.wpb_column p,
.light3.wpb_column li,
.light3.wpb_column span,
.bakery .wpb_row.light3 p,
.bakery .wpb_row.light3 li,
.bakery .wpb_row.light3 span {
	color: var(--dark2);
}
.accent1.wpb_column { background-color: var(--accent1); }
.accent2.wpb_column { background-color: var(--accent2); }
.accent3.wpb_column { background-color: var(--accent2); }
.light1.wpb_column  { background-color: var(--light1);  }
.light2.wpb_column  { background-color: var(--light2);  }
.light3.wpb_column  { background-color: var(--light3);  }
.dark2.wpb_column   { background-color: var(--dark2);   }
.dark3.wpb_column   { background-color: var(--dark3);   }

/* quick vars quick vars quick vars quick vars quick vars quick vars  */

/* General */

.no-p-margin-bottom p {
	margin-bottom: 0 !important;
}
.vc_col-sm-6 img.uber-logo {
	margin: 0 0 18px 0 !important;
	max-width: 200px;
	height: auto;
}
.fw-squished p.mb0 {
    margin-bottom: 0 !important;
}
div.square-socials ul.social li,
div.square-socials ul.social li a {
    display: inline-flex;
}
div.square-socials ul.social i {
	border-radius: 4px;
	background: unset;
	height: 45px;
	width: 45px;
}
div.square-socials ul.social i::before {
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: 100% !important;
	transition: all 0.3s ease-in-out;
	background-blend-mode: overlay;
    border-radius: 12px;
	height: 100%;
	content: "";
	width: 100%;
	margin: 0;
}
.square-socials a:hover i::before {
    background-color: rgba(0, 0, 0, 0.35) !important;
	transition: all 0.3s ease-in-out;
}
.square-socials i.icon-facebook::before {
	background: url(/wp-content/uploads/2022/08/social-fb.png);
}
.square-socials i.icon-instagram::before {
	background: url(/wp-content/uploads/2022/08/social-insta.png);
}
.square-socials i.icon-twitter::before {
	background: url(/wp-content/uploads/2022/08/social-twit.png);
}
.square-socials i.icon-youtube-play::before {
	background: url(/wp-content/uploads/2022/08/social-ytube.png);
}
.square-socials i.fab.fa-tiktok::before {
	background: url(/wp-content/uploads/2022/08/social-tiktok.png);
}

.tt-none {text-transform: none !important;}
.bakery .vc_section {padding: 0;margin: 0;}

.bakery .vc_col-sm-6 .wpb_text_column ul {
	margin-bottom: 14px;
}

.vertical-align,
.vertical-align.form-col .vc_column-inner,
.vertical-align .container {
	align-items: center;
	display: flex;
}

@media (max-width: 979px) {
	.vertical-align .container {
		flex-direction: column;
	}
}

.add-parallax {
    height: 500px;
}
.bottom-cta.add-parallax {
    height: 400px;
}
body a.btn-bt.default,
body a.btn-bt.alternate,
body form .gform_footer input[type="submit"] {
	padding: 10px 32px;
	min-width: 200px;
}
body .bakery h2 {
    margin-bottom: 12px;
}
.vc_col-sm-6 h3 {
    margin-bottom: 12px;
    letter-spacing: 1px;
}
.wpb_row:not(.top-cta):not(.bottom-cta) .vc_col-sm-12 a.btn-bt,
.vc_col-sm-6 a.btn-bt {
	margin-top: 12px;
}
.home-hero .wpb_column {
    display: flex;
    align-items: center;
    justify-content: center;
}
.home-hero h1 {
	text-shadow: 0px 0px 10px var(--dark2);
    color: var(--light1);
}
body #content .bakery .form-col h4 {
	margin-bottom: 12px;
}
body #content .bakery .vc_col-sm-6 h4 {
	margin-bottom: 12px;
}
.bakery .wpb_row.double-heading:not(.top-blurb) h2 {
    margin-bottom: 5px;
}
.bakery .wpb_row.double-heading:not(.top-blurb) h3 {
    margin-bottom: 20px;
}
.bakery .wpb_row.double-heading.top-blurb h2 {
    margin-bottom: 5px;
}
.bakery .wpb_row.double-heading.top-blurb h3 {
    margin-bottom: 20px;
}
.footer-col-1 .textwidget p {
    justify-content: flex-start;
    align-items: center;
    display: flex;
}
.footer-col-1 .textwidget p img:nth-child(1) {
	margin-right: 10px;
    height: 80px;
    width: auto;
}
.footer-col-1 .textwidget p img:nth-child(2) {
    height: 50px;
    width: auto;
}

/* tabs */

body .bakery .wpb_row.tabs .vc_tta-panels {
    max-width: 100%;
    width: 100%;
}
body #content .bakery .wpb_row.tabs ul.vc_tta-tabs-list {
    max-width: 600px;
}
body #content .bakery .wpb_row.tabs ul.vc_tta-tabs-list li.vc_tta-tab {
    min-width: 175px;
}
body #content li.vc_tta-tab a {
	transition: all 0.3s ease-in-out;
	border-radius: 50px;
}
body #content li.vc_tta-tab:not(.vc_active) a:hover {
	box-shadow: 1px 2px 20px 0 rgba(0, 0, 0, 0.35);
	transition: all 0.3s ease-in-out;
}
body #content .vc_tta.vc_general .vc_tta-tab>a {
    padding: 10px 20px;
}
body .bakery .wpb_row.tabs .vc_tta-panels-container {
    padding: 0;
}
.tabs .vc_tta-panel .wpb_row { /* THIS IS THE CONTAINER OF THE TAB CONTENT ROWS */
    padding-right: 11.5%;
    padding-left: 11.5%;
}

/* end tabs */

/* accordion */

.bakery .wpb_row.accordion .vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
    display: none;
}
body .vc_tta-panel:not(.vc_active) h4.vc_tta-panel-title {
	transition: all 0.3s ease-in-out;
}
body .vc_tta-panel:not(.vc_active):hover h4.vc_tta-panel-title {
	box-shadow: 1px 2px 20px 0 rgba(0, 0, 0, 0.35);
	transition: all 0.3s ease-in-out;
}

/* end accordion */

/* Home Hero */

.home-hero img {
    max-width: 180px;
    height: auto;
}
.home-hero img.havana-hero-logo {
    max-width: 220px;
    height: auto;
}
.home-hero p.hero-1 {
	font-family: var(--FuturaPtBold-B) !important;
	color: var(--michelinred);
	margin-top: 24px;
	font-size: 30px;
}
.home-hero p.hero-2 {
	font-family: var(--FuturaPtSB) !important;
	font-size: 22px;
	margin: 20px 0;
}
.home-hero p.hero-3 {
	font-family: var(--FuturaPtBold-B) !important;
	margin-bottom: 20px !important;
	color: var(--brown);
	font-size: 24px;
}
.home-hero img.mich-hero-circle {
    margin-bottom: 16px !important;
    max-width: 90px;
    height: auto;
}
.home-hero img.mich-hero-rectangle {
    max-width: 140px;
    height: auto;
}

@media (min-width: 980px) {
	.bakery .wpb_row.home-hero {
	    height: 560px;
	}
}

@media (max-width: 979px) {
	.bakery .home-hero.wpb_row {
		padding-bottom: 0;
	}
	.bakery .home-hero .container {
		max-width: 100%;
		width: 100%;
	}
	.home-hero h1 {
	    text-align: center;
    	line-height: 40px;
	    font-size: 32px;
	    max-width: 90%;
	    margin: 0 auto;
	}
}

@media (max-width: 480px) {
	/*.bakery .wpb_row.home-hero {
		background-image:  url(/wp-content/uploads/2022/08/hero-image-mobile.jpg) !important;
		background-position: center center !important;
		background-repeat: no-repeat !important;
		background-size: cover !important;
	}*/
}

/* END Home Hero */

.home h1 {
    letter-spacing: 2.77px;
    margin-bottom: 18px;
    line-height: 1.3;
    font-size: 28px;
}
.home h4 {
	letter-spacing: 1px;
	margin-bottom: 28px;
}
.fw-squished p {
    margin-bottom: 28px !important;
}
.bakery .wpb_row.fw-squished {
    padding: 70px 0;
}

@media (min-width: 769px) {
	.fw-squished .container {
	    max-width: 700px;
	}
}


/* Gravity Form Styles */

body #content .bakery .hero-form-col .vc_column-inner {
	background: var(--light1_90);
	padding: 22px 36px;
}
body #content .bakery .hero-form-col h4 {
	letter-spacing: 3px;
	margin-bottom: 8px;
	line-height: 25px;
	font-size: 18px;
}
body .gform_legacy_markup_wrapper {
	margin-bottom: 0;
	margin-top: 0;
}
body .gform_legacy_markup_wrapper form .top_label div.ginput_container {
	margin-top: 0;
}
body form .gform_body label.gfield_label {
	font-family: var(--FuturaPtReg);
	margin-bottom: 0;
	font-size: 14px;
}
body form .gform_body label.gfield_label span.gfield_required {
	margin-left: 0;
}
body .gform_legacy_markup_wrapper .gform_footer {
	margin: 18px 0 0 0;
	padding: 0;
}

@media (max-width: 979px) {
	body #content .bakery .hero-form-col .vc_column-inner {
	    padding: 20px 24px;
	}
	body #content .bakery .hero-form-col h4 {
	    letter-spacing: 2px;
	    text-align: center;
	    line-height: 24px;
	    font-size: 16px;
	}
}

@media (min-width: 1px) {
	body .gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields li.gfield {
		margin-bottom: 12px;
		padding-right: 0;
		margin-top: 0px;
	}
	body .gform_legacy_markup_wrapper .top_label input:not(.button),
	body .gform_legacy_markup_wrapper .top_label select,
	body .gform_legacy_markup_wrapper .top_label textarea,
	body .gform_legacy_markup_wrapper .top_label .medium:not(.button),
	body .gform_legacy_markup_wrapper .top_label input.medium:not(.button),
	body .gform_legacy_markup_wrapper .top_label select.mnedium,
	body .gform_legacy_markup_wrapper .top_label textarea.medium {
		font-family: var(--FuturaPtSB) !important;
		background-color: rgba(255, 255, 255, 1);
		border-bottom: 2px solid var(--dark1);
		transition: all 0.3s ease-in-out;
		border-right: 1px solid #979797;
		border-left: 1px solid #979797;
		border-top: 1px solid #979797;
		font-size: 14px !important;
		width: 100%;
		margin: 0;
	}
	body .gform_legacy_markup_wrapper .top_label input:not(.button):focus,
	body .gform_legacy_markup_wrapper .top_label input:not(.button):hover,
	body .gform_legacy_markup_wrapper .top_label input:not(.button):hover::placeholder,
	body .gform_legacy_markup_wrapper .top_label select:focus,
	body .gform_legacy_markup_wrapper .top_label select:hover,
	body .gform_legacy_markup_wrapper .top_label select:hover::placeholder,
	body .gform_legacy_markup_wrapper .top_label textarea:focus,
	body .gform_legacy_markup_wrapper .top_label textarea:hover,
	body .gform_legacy_markup_wrapper .top_label textarea:hover::placeholder {
		background-color: var(--accent2);
		transition: all 0.3s ease-in-out;
		color: var(--light1);
	}
	body .gform_footer input[type="submit"].gform_button.button {
		background-color: var(--accent2) !important;
		transition: all 0.3s ease-in-out !important;
		color: var(--light1) !important;
		text-decoration: none;
	    display: inline-block;
    	border-radius: 50px;
	    text-align: center;
	    padding: 14px 28px;
    	line-height: 24px;
	    font-size: 16px;
		width: 100%;
		margin: 0;
	}
	body .gform_footer input[type="submit"].gform_button.button:hover {
		background-color: var(--accent2_65) !important;
		transition: all 0.3s ease-in-out !important;
		color: var(--light1) !important;
	}
}

/* End Gravity Form Styles */

/* socials */

.bakery .follow-us-row ul.social {
    margin-bottom: 16px;
    text-align: center;
    margin-top: 32px;
}
ul.social li a i {
	background: var(--accent1);
    justify-content: center;
	color: var(--light1);
    display: inline-flex;
    align-items: center;
    border-radius: 50px;
    font-size: 24px;
    height: 28px;
    width: 28px;
}

@media only screen and (max-width: 480px) {
	ul.social li a i {
		font-size: 17px;
    	height: 18px;
    	width: 18px;
	}
}

.row.copyright ul.social li a i {
    font-size: 24px;
}

/* end socials */

/* top banner + top CTA */

@media (min-width: 980px) {
	body:not(.home):not(.menu):not(.contact-us) .default-header {
		/*align-items: flex-start !important;*/
		display: flex;
	}
	body:not(.home):not(.menu):not(.contact-us) .default-header .container {
		/*height: 224px;*/
		align-items: center;
		display: flex;
	}
	/*body:not(.home):not(.menu):not(.contact-us) .bakery .top-cta.vc_row.accent2 {
		margin-top: -76px;
	}*/
	.order-btns h4.tt-none {
		margin: 0 20px;
	}
}

.order-btns a.btn-bt {
    min-width: 230px !important;
}

@media (max-width: 979px) {
	.default-header h1,
	.default-header h2 {
		text-align: center;
	}
	.order-btns h4.tt-none {
		margin: 16px 0;
	}
}

@media (max-width: 979px) and (min-width: 481px) {
	body:not(.home):not(.menu):not(.contact-us) .default-header {
		/*align-items: flex-start !important;*/
		display: flex;
	}
	body:not(.home):not(.menu):not(.contact-us) .default-header .container {
		align-items: center;
		/*height: 184.02px;*/
		display: flex;
	}
	body:not(.home):not(.menu):not(.contact-us) .bakery .top-cta.vc_row.accent2 {
		/*margin-top: -115.97px;*/
	}
}

@media (max-width: 480px) {
	body:not(.home):not(.menu):not(.contact-us) .default-header {
		/*align-items: flex-start !important;*/
		display: flex;
	}
	body:not(.home):not(.menu):not(.contact-us) .default-header .container {
		align-items: center;
		/*height: 120px;*/
		display: flex;
	}
	body:not(.home):not(.menu):not(.contact-us) .bakery .top-cta.vc_row.accent2 {
		/*margin-top: -109.97px;*/
	}
	body .default-header h1,
	body .default-header h2 {
	    line-height: 30px;
	    font-size: 24px;
	}
	body:not(.home):not(.menu):not(.contact-us) .bakery .top-cta h4 {
	    letter-spacing: 1px;
	    margin-bottom: 10px;
	    line-height: 24px;
	    font-size: 16px;
	}
}

.bakery .top-cta.vc_row.accent2 {
	background: var(--accent2_80);
	padding: 16px 0;
}
.top-cta h4 {
	letter-spacing: 3px;
	font-size: 18px;
	color: var(--light1);
}
.top-cta .wpb_text_column .wpb_wrapper {
	justify-content: center;
	align-items: center;
	display: flex;
}


@media (min-width: 980px) {
	.top-cta h4 {
		margin-right: 24px;
	}
}

@media (max-width: 979px) {
	.top-cta .wpb_text_column .wpb_wrapper {
		flex-direction: column;
	}
	.top-cta h4 {
		margin-bottom: 12px;
		text-align: center;
		line-height: 28px;
	}
	#ctaPromoSection {
		flex-direction: column-reverse;
		display: flex;
	}
}

@media (max-width: 480px) {
	.top-cta .container {
	    max-width: 300px;
	}
}

/* end top banner + top CTA */

/* FIFTIES AND FAKE FIFTIES */

.bakery .fifty-fifty .container {
    max-width: 100%;
    width: 100%;
}

.bakery .fake-fifty .container {
    max-width: 92%;
    width: 92%;
}

@media (min-width: 980px) {
	.fake-fifty .vc_col-sm-6:nth-child(1) {
		margin-right: 2%;
	}
	.fake-fifty .vc_col-sm-6:nth-child(2) {
		margin-left: 2%;
	}
}

.fake-fifty .vc_column-inner,
.fifty-fifty .vc_column-inner {
	height: 100%;
}
.fifty-fifty .text-col,
.fake-fifty .text-col {
    padding: 65px;
}
.fifty-fifty .text-col .vc_column-inner {
	align-items: center;
	display: flex;
}
body .bakery .fifty-fifty .text-col h2,
body .bakery .fake-fifty .text-col h2 {
    margin-bottom: 16px;
}
.fifty-fifty .map-col .vc_column-inner {
	padding-top: 0;
}
.bakery .fifty-fifty .wpb_gmaps_widget.wpb_content_element {
    margin-bottom: 0;
}
.fifty-fifty .map-col .wpb_gmaps_widget .wpb_wrapper {
    padding: 0;
}
.fake-fifty.product-of-the-month h3 {
    margin-bottom: 32px;
}


@media (min-width: 980px) {
	.fake-fifty .text-col .vc_column-inner {
	    align-items: center;
	    display: flex;
	}
}

.bakery .fake-fifty .map-col .vc_column-inner,
.bakery .fifty-fifty .map-col .vc_column-inner {
	padding-top: 0 !important;
}
.bakery .fifty-fifty .map-col .vc_column-inner .wpb_wrapper,
.bakery .fifty-fifty .wpb_gmaps_widget.wpb_content_element.the-map,
.bakery .fifty-fifty .map-col .wpb_gmaps_widget .wpb_wrapper .wpb_map_wraper,
.bakery .fifty-fifty .map-col .wpb_gmaps_widget .wpb_wrapper .wpb_map_wraper iframe {
    height: 100% !important;
}
.bakery .fake-fifty .map-col .vc_column-inner .wpb_wrapper,
.bakery .fake-fifty .wpb_gmaps_widget.wpb_content_element.the-map,
.bakery .fake-fifty .map-col .wpb_gmaps_widget .wpb_wrapper .wpb_map_wraper,
.bakery .fake-fifty .map-col .wpb_gmaps_widget .wpb_wrapper .wpb_map_wraper iframe {
    height: 100% !important;
}

@media (max-width: 979px) {
	.fifty-fifty.flip .container,
	.fake-fifty.flip .container {
	    flex-direction: column-reverse;
	    display: flex;
	}
	.fake-fifty .image-col {
	    margin-bottom: 16px;
	    height: 500px;
	}
	.fake-fifty .text-col {
	    margin-bottom: 16px;
	}
	.bakery .wpb_row.fake-fifty:not(.flip):not(.keep-padding) {
		padding-bottom: 16px !important;
	}
	.bakery .wpb_row.fake-fifty.flip:not(.keep-padding) {
		padding-top: 0 !important;
	}
	.bakery .fifty-fifty .text-col,
	.bakery .fake-fifty .text-col {
	    /*padding: 16px 20px 24px 20px;*/
	    padding: 24px;
	}
	.center-text-mobile .wpb_wrapper,
	.center-text-mobile h2,
	.center-text-mobile h3,
	.center-text-mobile h4,
	.center-text-mobile p {
		text-align:  center;
	}
}

@media (max-width: 768px) {
	.fifty-fifty .image-col,
	.fake-fifty .image-col {
	    height: 384px;
	}
}

@media (max-width: 480px) {
	.fifty-fifty .image-col,
	.fake-fifty .image-col {
	    height: 236px;
	}
}

@media (max-width: 360px) {
	.fifty-fifty .image-col,
	.fake-fifty .image-col {
	    height: 175px;
	}
}

/* promo row */

.promo-row img {
	margin-bottom: 24px !important;
    max-height: unset;
	height: auto;
    width: 279px;
}
@media screen and (max-width: 979px) {
	.bakery .promo-row img {
		max-height: none;
		height: 320px;
	}
}
.promo-row h3 {
	letter-spacing: 1px;
	margin-top: 16px;
}
body #content .bakery .promo-row h3 a {
    transition: all 0.3s ease-in-out;
    text-decoration: none;
    color: var(--dark1);
}
body #content .bakery .promo-row h3 a:hover {
    transition: all 0.3s ease-in-out;
    color: var(--accent2) !important;
}
body #content .promo-row h3 a:hover {
	transition: all 0.3s ease-in-out;
    color: var(--dark3);
}
body #content .vc_row.wpb_row.promo-row.products-grid.thirds.light1 h3 a {
	transition: all 0.3s ease-in-out;
    color: var(--dark1);
}
body #content .vc_row.wpb_row.promo-row.products-grid.thirds.light1 h3 a:hover {
	transition: all 0.3s ease-in-out;
    color: var(--accent1);
}

@media (max-width: 979px) {
	body #content .vc_row.wpb_row.promo-row.products-grid.thirds.light1 {
		padding-bottom: 0px;
		padding-top: 35px;
	}
}

/* end promo row */

/* brands row */

.brands-row .flex {
    margin: 24px auto 0 auto;
    max-width: 800px;
    flex-wrap: wrap;
    display: flex;
}
.brands-row .flex img {
	height: auto;
}

@media (max-width: 768px) {
	.brands-row .flex {
		max-width: 300px;
	}
	.brands-row .flex img {
		margin-bottom: 30px;
	}
}

/* end brands row */

/* home featured post */

@media (min-width: 980px) {
	.home .featured-post {
		justify-content: space-between;
		display: flex;
	}
	.home .featured-post .flex.vertical-align {
	    align-items: flex-start;
	    flex-direction: column;
	    width: 32%;
	}
}

@media (max-width: 979px) {
	.home .featured-post .flex.vertical-align:not(:last-child) {
		margin-bottom: 28px;
	}
	.home .featured-post .feat-post-left {
		margin-bottom: 16px !important;
	}
}

.home .featured-post .feat-post-left,
.home .featured-post .feat-post-right {
	padding-left: 0 !important;
	width: 100% !important;
}
.home p.feat-post-content {
	display: none;
}
.home .feat-post-left {
    margin-bottom: 16px !important;
}

.featured-blog-row .feat-post-left a {
    transition: all 0.3s ease-in-out;
    opacity: 1;
}
.featured-blog-row .feat-post-left a:hover {
    transition: all 0.3s ease-in-out;
    opacity: 0.70;
}
.featured-post .feat-post-right h5 {
	display: none;
}
body h2.feat-post-title {
    letter-spacing: 0;
    line-height: 24px;
    font-size: 20px;
    margin: 0 0 8px 0;
}
body .bakery p.feat-post-date-author {
    margin-bottom: 7px !important;
    color: var(--accent2) !important;
}

@media (min-width: 980px) {
	#content .bakery .featured-blog-row h2.dark1 {
		margin-bottom: 60px;
	}
}

@media (max-width: 979px) {
	.featured-post .flex.vertical-align {
	    align-items: flex-start;
	    flex-direction: column;
	}
	.featured-post .feat-post-left {
		margin-bottom: 32px !important;
	}
	.feat-post-left .feat-post-img {
		float: none;
	}
}

/* end home featured post */

/* home full width background image row */

.home-fw-bg-img-row {
    height: 375px;
}

@media (max-width: 480px) {
	div.home-fw-bg-img-row {
/* 	    background-image: url(/wp-content/uploads/2021/12/mmfc-mobile.jpg) !important; */
	    height: 320px;
	}
}

/* end home full width background image row */

/* testimonials slider */

.testimonials-row h3.wpmtst-testimonial-heading.testimonial-heading,
.testimonials-row .maybe-clear {
    display: none !important;
}
.testimonials-row .wpmtst-testimonial-content.testimonial-content {
	align-items: center;
	display: flex;
}

@media (min-width: 980px) {
	.testimonials-row .wpmtst-testimonial-image.testimonial-image,
	.testimonials-row:not(.not-slider) .slide-content {
		width:  50%;
	}
	.testimonials-row .wpmtst-testimonial-image.testimonial-image {
		padding-right:  2%;
	}
	.testimonials-row .slide-content {
		padding-left:  2%;
	}
}

.testimonials-row .wpmtst-testimonial-image.testimonial-image img {
	height: auto !important;
}
.testimonials-row .wpmtst-testimonial-inner.testimonial-inner {
    max-width: 1100px;
    margin: 0 auto;
}
.testimonials-row h3.tt-none.slide-title {
    margin-bottom: 14px;
}
.testimonials-row p:not(.slide-author):not(.slide-date):not(:last-child) {
    font-style: italic;
}
/*.testimonials-row p.slide-author {
    color: var(--accent1);
    font-weight: 600;
    font-size: 20px;
}*/
.testimonials-row .strong-view.controls-style-buttons:not(.rtl) .wpmslider-prev:before,
.testimonials-row .strong-view.controls-style-buttons:not(.rtl) .wpmslider-next:before {
	transition: all 0.3s ease-in-out;
    background: var(--light1);
    height: 36px;
    width: 36px;
}
.testimonials-row .strong-view.controls-style-buttons:not(.rtl) .wpmslider-prev:hover:before,
.testimonials-row .strong-view.controls-style-buttons:not(.rtl) .wpmslider-next:hover:before {
	transition: all 0.3s ease-in-out;
    background: var(--light1_70);
}
.testimonials-row .strong-view.controls-style-buttons:not(.rtl) .wpmslider-prev {
	left: 40px;
}
.testimonials-row .strong-view.controls-style-buttons:not(.rtl) .wpmslider-next {
	right: 40px;
}

@media (max-width: 979px) {
	.testimonials-row .wpmtst-testimonial-content.testimonial-content {
		flex-direction: column;
	}
	.testimonials-row .wpmtst-testimonial-inner.testimonial-inner {
    	width: 100% !important;
	    max-width: unset;
    	margin: 0 auto;
	}
	.testimonials-row img {
	    width: 100%;
	}
	.wpmtst-testimonial-image.testimonial-image {
		margin-bottom: 16px;
	}
	.testimonials-row .strong-view.controls-style-buttons:not(.rtl) .wpmslider-prev {
		left: 5%;
	}
	.testimonials-row .strong-view.controls-style-buttons:not(.rtl) .wpmslider-next {
		right: 5%;
	}
}

@media (max-width: 480px) {
	.testimonials-row .strong-view.controls-style-buttons:not(.rtl) .wpmslider-prev {
		left: 12px;
	}
	.testimonials-row .strong-view.controls-style-buttons:not(.rtl) .wpmslider-next {
		right: 12px;
	}
}

/* end testimonials slider */

/* testimonial wall */

@media (min-width: 980px) {
	.testimonial-grid .wpmtst-testimonial {
	    margin-bottom: 69px !important;
	}
	.testimonial-grid .wpmtst-testimonial:nth-child(odd) {
	    padding-right: 3%;
	}
	.testimonial-grid .wpmtst-testimonial:nth-child(even) {
	    padding-left: 3%;
	}
	.testimonial-grid .testimonial-content h3 {
		min-height: 60px;
	}
	.testimonial-grid .testimonial-content P:not(.slide-author):not(.slide-date) {
		margin-bottom: 0 !important;
		justify-content: center;
		align-items: center;
		min-height: 170px;
		display: flex;
	}
}

.testimonial-grid .testimonial-content P:not(.slide-author):not(.slide-date) {
	font-style: italic;
}
.testimonial-grid p.slide-author {
    margin-bottom: 5px !important;
}
.testimonial-grid p.slide-date {
    margin-bottom: 0 !important;
}

@media (max-width: 979px) {
	.testimonial-grid .strong-view .strong-content.strong-grid .wpmtst-testimonial {
	    width: 100%;
	}
}

/* end testimonial wall */

/* review us */

.strong-form .strong-form-inner {
    padding: 0;
}
form#wpmtst-submission-form label {
    font-family: var(--FuturaPtB);
    text-transform: uppercase;
    color: var(--dark1);
    margin-bottom: 0;
    font-weight: 700;
    display: initial;
    font-size: 14px;
    width: 100%;
}
.strong-form form#wpmtst-submission-form .form-field {
    margin-bottom: 12px;
}
.strong-form form#wpmtst-submission-form .form-field.field-post_content {
    margin-bottom: 20px;
}
.strong-form form#wpmtst-submission-form .required.symbol:after {
	color: var(--dark1);
}
form#wpmtst-submission-form .form-field span.after {
	display: none;
}

form#wpmtst-submission-form .form-field input:not(.button),
form#wpmtst-submission-form .form-field textarea {
	font-family: var(--FuturaPtReg) !important;
    background-color: rgba(255, 255, 255, 1);
    transition: all 0.3s ease-in-out;
    border-bottom: 2px solid var(--dark1);
    border-right: 1px solid #979797;
    border-left: 1px solid #979797;
    border-top: 1px solid #979797;
    font-size: 14px !important;
    padding: 5px 4px;
    width: 100%;
    margin: 0;
}
form#wpmtst-submission-form .form-field textarea {
	height: 100px;
}
textarea#wpmtst_post_content:focus-visible {
    outline: none;
}
body form#wpmtst-submission-form .form-field input.button {
    background-color: var(--accent2) !important;
    transition: all 0.3s ease-in-out !important;
    border-color: var(--accent2) !important;
    color: var(--dark2) !important;
    font-family: var(--FuturaPtB);
    text-decoration: none;
    display: inline-block;
    border-radius: 50px;
    text-align: center;
    padding: 14px 28px;
    line-height: 24px;
    min-width: 200px;
    font-size: 16px;
    width: 100%;
    margin: 0;
}
body form#wpmtst-submission-form .form-field input.button:hover {
    background-color: var(--accent2_80) !important;
    transition: all 0.3s ease-in-out !important;
    border-color: var(--accent2_80) !important;
    color: var(--dark2) !important;
}
form#wpmtst-submission-form .form-field input:not(.button):hover,
form#wpmtst-submission-form .form-field input:not(.button):focus,
form#wpmtst-submission-form .form-field textarea:hover,
form#wpmtst-submission-form .form-field textarea:focus {
	background-color: var(--accent2);
    transition: all 0.3s ease-in-out;
}


/* end review us */

/* team row */

body .bakery .team-row .wpb_column.light1 h4 {
	color: var(--accent1);
}

/* end team row */

/* bottom cta */

body .bakery .bottom-cta h4 {
    text-shadow: 0px 0px 10px var(--dark2);
    color: var(--light1);
    margin-bottom: 26px;
    line-height: 36px;
    font-size: 28px;
}

@media (max-width: 979px) {
	body .bakery .bottom-cta h4 {
    	line-height: 32px;
	    font-size: 26px;
	}
}

@media (max-width: 480px) {
	.bakery .bottom-cta {
		min-height: 320px;
	}
}

/* end bottom cta */

/* FAQ */

.inline-image img {
    height: 215px;
    width: auto;
}

@media (min-width: 980px) {
	.inline-image .vertical-align p {
	    width: 50%;
	}
}
@media (max-width: 979px) {
	.inline-image .vertical-align {
	    flex-direction: column;
	}
}

/* end FAQ */

/* tabs */

.vc_tta-panels {
    background: transparent !important;
}

/* end tabs */

/* about */

.icon-promos-inner img {
    height: 75px;
    width: auto;
}
span.promo-large {
    font-family: var(--FuturaPtB);
    margin-top: 7px;
    font-size: 30px;
    display: block;
}

@media (max-width: 979px) {
	.bakery .icon-promos .icon-promos-inner.vc_inner {
		justify-content: space-between;
		align-items: center;
		max-width: 500px;
		flex-wrap: wrap;
		margin: 0 auto;
		display: flex;
		width: 100%;
	}
	.bakery .icon-promos .icon-promos-inner.vc_inner .vc_col-sm-3 {
		width: 50%;
	}
}

/* end about */

/* blog rework */

.search-cta form.search-form {
    position: relative;
    width:  450px;
}
.search-cta label {
    display: none;
}
body .bakery .search-cta input[type="search"] {
	border-bottom: 3px solid var(--accent1);
	background: var(--light1_50);
	border: 1px solid #979797;
	margin: 0 !important;
	padding-right: 25px;
	font-size: 16px;
	height: 44px;
}
.search-cta button.search-submit {
    background-color: none !important;
    background: none !important;
    position: absolute;
    border: none;
    padding: 0;
    right: 6px;
    margin: 0;
    top: 6px;
}
.search-cta button.search-submit i.icon-search {
	background-color: none !important;
    background: none !important;
    color: var(--dark1);
}

body.blog #content .blog {
	padding: 0;
}
body.blog #content .wrap {
	max-width: unset;
    margin: unset;
    width: unset;
}
body #primary article.blog-post-row {
	margin-bottom: 0;
	padding: 40px 0;
	width: 100%;
}
body #primary article.blog-post-row:nth-child(even) {
	background: var(--light3);
}
body #primary .post-image-and-text {
    justify-content: space-between;
    align-items: center;
    max-width: 1100px;
    margin-bottom: 0;
    margin: 0 auto;
    display: flex;
    width: 87%;
}
.featured-post .feat-post-left,
.blog #primary .post-image-wrap {
    position: relative;
    min-height: 275px;
    width:  100%;
    margin: 0;
}
.featured-post .feat-post-left a,
#primary .post-image-wrap a {
    background-position: top left;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
	height: 100%;
    width: 100%;
}
#primary h6.post-cats {
	margin-bottom: 8px;
	line-height: 24px;
	font-size: 14px;
	display: none;
}
body #primary .archive-post-title {
    letter-spacing: 0.8px;
    margin-bottom: 8px;
    line-height: 28px;
    font-size: 22px;
}
body #primary a.archive-post-title-link {
    color: var(--dark1) !important;
	text-decoration: none;
}
body #primary p.loop-post-date-author {
    color: var(--accent1);
    margin-bottom: 12px;
}
body #primary p.archive-post-excerpt {
    margin-bottom: 12px;
}
body #primary a.btn-bt.default.archive-btn {
    font-family: var(--FuturaPtReg);
    text-decoration: underline;
    color: var(--accent1);
    background: none;
    text-align: left;
    min-width: unset;
    padding: 0;
}
#pagination {
	/*background: var(--accent1);*/
	padding: 24px 0;
	width: 100%;
}
#pagination .container {
	justify-content: space-between;
	align-items: center;
	max-width: 1100px;
	margin: 0 auto;
	display:flex;
	width: 87%;
}
body.search-results span.page-numbers.current,
body.search-results a.prev.page-numbers,
body.search-results .nav-links a,
body.search-results a.more-link,
body .nav-links a .meta-nav,
body #content .left-pag a,
body #content .right-pag a {
	font-family: var(--FuturaPtB) !important;
	transition: all 0.3s ease-in-out;
	background: var(--accent2);
	text-transform: uppercase;
	text-decoration: none;
	color: var(--light1);
	padding: 12px 24px;
	text-align: center;
	min-width: 140px;
	font-size: 14px;
	display: block;
}
body.search-results a.prev.page-numbers span,
body.search-results a.next.page-numbers span {
	font-family: var(--FuturaPtB) !important;
	text-transform: uppercase;
	font-size: 12px;

}
body.search-results a.page-numbers:not(.prev):not(.next),
body.search-results .nav-links span.page-numbers.current {
    padding: 15px 8px !important;
    min-width: unset !important;
}
body.search-results a.prev.page-numbers,
span.page-numbers.current,
body.search-results .nav-links a,
body.search-results .entry-content a.more-link {
	color: var(--light1) !important;
	background: var(--accent1);
}
body.search-results span.page-numbers.current {
	text-decoration: none !important;
	color: var(--light1) !important;
	background: var(--dark1);
}
body.search-results a.prev.page-numbers {
	margin-bottom: 6px;
}
body.search-results a.next.page-numbers {
	margin-top: 5px;
}

body.search-results a.more-link,
body.single .nav-links a .meta-nav {
	margin-right: unset !important;
	margin-left: unset !important;
	min-width: 180px !important;
	max-width: 180px !important;
	font-size: 12px;
}
body.search-results a.prev.page-numbers:hover,
body.search-results .nav-links a:hover,
body.search-results a.more-link:hover {
	color: var(--light1) !important;
	background: var(--accent1_70);
}
body .nav-links a:hover .meta-nav,
body #content .left-pag a:hover,
body #content .right-pag a:hover {
	transition: all 0.3s ease-in-out;
	color: var(--light1) !important;
	background: var(--accent2_80);
}
body.single .nav-links p.post-title {
    font-family: var(--FuturaPtB);
    margin: 10px 0 0 0 !important;
    color: var(--dark1);
    font-size: 14px;
}
body.single .navigation .nav-links .nav-next a {
	align-items: end;
}
body.single-post #content .wrap {
	max-width: 960px;
	margin: 0 auto;
	width: 87%;
}

@media (max-width: 979px) {
	a.prev.page-numbers,
	a.next.page-numbers {
	    width: 100% !important;
	}
	body.search-results a.page-numbers:not(.prev):not(.next),
	body.search-results .nav-links span.page-numbers.current {
	    min-width: unset !important;
	    width: 100% !important;
	}
}

@media (min-width: 980px) {
	.featured-post .feat-post-left,
	.blog #primary .post-image-wrap {
	    width: 25%;
	    margin: 0;
	}
	.featured-post .feat-post-right,
	.blog #primary .post-text-wrap {
		padding-left: 3%;
	    width: 75%;
	    margin: 0;
	}
}

@media (max-width: 979px) {
	body #primary article.blog-post-row {
		padding: 0;
	}
	body #primary .post-image-and-text {
	    flex-direction: column;
	    width: 100%;
	}
	.blog #primary .post-image-wrap {
	    margin-bottom: 0;
	    height: 428px;
	}
	.featured-post .feat-post-left {
		height:  428px;
	}
	.blog #primary .post-text-wrap {
		padding:  24px 0;
	    margin: 0 auto;
	    width: 87%;
	}
	body #primary p.loop-post-date-author {
	    margin-bottom: 6px;
	}
	body.single .navigation .nav-links .nav-previous a,
	body.single .navigation .nav-links .nav-next a {
		align-items: center;
	}
}

@media (max-width: 768px) {
	body .featured-post .feat-post-left,
	.blog #primary .post-image-wrap {
	    min-height: unset;
	    height: 400px;
	}
	.featured-post h2.feat-post-title,
	body #primary h2.archive-post-title {
	    letter-spacing: 0px;
	    margin-bottom: 8px;
	    line-height: 26px;
	    font-size: 18px;
	}
}

@media (min-width: 481px) and (max-width: 979px) {
	.accent1.text-col.vc_col-sm-6 .wpb_content_element .wpb_wrapper {
		text-align: center;
	}
}

@media (max-width: 480px) {
	body .featured-post .feat-post-left,
	body.blog #primary .post-image-wrap {
	    height: 250px;
	}
}

@media (max-width: 414px) {
	body .featured-post .feat-post-left,
	body.blog #primary .post-image-wrap {
	    height: 215px;
	}
}

@media (max-width: 375px) {
	body .featured-post .feat-post-left,
	body.blog #primary .post-image-wrap {
	    height: 195px;
	}
}

@media (max-width: 360px) {
	body .featured-post .feat-post-left,
	body.blog #primary .post-image-wrap {
	    height: 187px;
	}
}

body.single h1.single-post-title {
    text-transform: none;
    margin-bottom: 11px;
    font-size: 28px;
}
body.single nav.navigation.post-navigation {
    background: var(--light3);
}

/* end blog rework */

/* search results */

.search-results .some-content {
	padding: 40px 0px;
}
.search-results .some-content.num-of-results {
	background: var(--light3);
	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(--light3);
}
.search-results article:nth-child(even) {
	background: var(--light3);
}
.search-results article {
	margin-bottom: 25px;
	padding: 20px;
}
.search-results article .entry-header,
.search-results article .entry-content {
	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;
}
body.search-results #content article .entry-header h2 a {
	transition: all 0.3s ease-in-out;
	text-decoration: none;
}
body.search-results #content article .entry-header h2 a:hover {
	transition: all 0.3s ease-in-out;
	color: var(--dark1);
}
.search-results article .entry-content p {
	margin-bottom: 0px;
}
.search-results article .entry-header figure,
.search-results article .entry-footer {
	display: none;
}
.search-results a.more-link {
    margin-top: 18px;
}
.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;
}

/* end search results */


/* responsive */

@media (max-width: 1200px) and (min-width: 980px) {
	nav ul#top-menu li a {
	    letter-spacing: 0px;
	}
}

/*
@media (max-width: 1405px) {
	nav ul#top-menu li a {
	    font-size: 13px;
	}
}

@media (max-width: 1250px) {
	nav ul#top-menu li a {
	    font-size: 12px;
	}
}

@media (max-width: 1200px) {
	nav ul#top-menu li a {
	    font-size: 10px;
	}
}

@media (max-width: 1024px) {
	div.left-right-header ul#top-menu li {
		padding: 38px 7px;
	}
} */

@media (max-width: 979px) {
	footer .row .container {
	    justify-content: center;
	    align-items: flex-start;
	    flex-direction: column;
	    max-width: 269px;
	    display: flex;
	}
	.vc_col-sm-1\/5.span1\/5.footer-col-1 {
	    justify-content: center;
	    align-items: center;
	    display: flex;
	    width: 100%;
	}
	.vc_col-sm-1\/5.span1\/5.footer-col-2,
	.vc_col-sm-1\/5.span1\/5.footer-col-3,
	.vc_col-sm-1\/5.span1\/5.footer-col-4,
	.vc_col-sm-1\/5.span1\/5.footer-col-5 {
		padding-left: 69px;
    	padding-right: 0;
	}
	.bakery .wpb_row.team-row.fake-fifty.flip {
	    padding-bottom: 0;
	}
	.vc_row.wpb_row.fake-fifty.light1.no-padding-top-mobile {
	    padding-top: 0;
	}
	.bakery .no-padding-top-979 {
		padding-top: 0 !important;
	}
	.flex-direction-column-979 .container {
		flex-direction: column;
	}
	.fifty-fifty .image-col .vc_column-inner {
	    height: 450px;
	}
	.sa_hover_container {
    	padding-bottom: 0 !important;
	}
	body h2 {
	    letter-spacing: 1px;
	    line-height: 32px;
	    font-size: 24px;
	}
	.bakery .wpb_row.top-blurb {
	    padding: 40px 0;
	}
}

@media (max-width: 768px) {
	.fifty-fifty .image-col .vc_column-inner {
	    height: 400px;
	}
}

@media only screen and (max-width: 641px) {
	.gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
	    min-height: unset !important;
	    line-height: 24px !important;
	}
}

@media (max-width: 480px) {
	.fifty-fifty .image-col .vc_column-inner {
	    height: 250px;
	}
	div.top-header .logo .site-branding a img {height: unset;}
	.bakery .add-parallax {height: 320px;}

	body .bakery .wpb_row.light1 .vc_col-sm-6 h2,
	body .bakery .wpb_row.light1 .vc_col-sm-6 h3 {
		text-align: center;
	}
	body h2 {
		letter-spacing: 1px;
	    line-height: 28px;
	    font-size: 20px;
	}
	body .bakery .wpb_row.light1 .vc_col-sm-6 h2,
	body .bakery .wpb_row.light1:not(.featured-blog-row) .vc_col-sm-12 h2,
	body .bakery .wpb_row.fake-fifty .vc_col-sm-6 h2 {
	    letter-spacing: 0px;
	    line-height: 28px;
	    font-size: 22px;
	}
	body .bakery .wpb_row.fake-fifty .vc_col-sm-6 h3 {
		margin-bottom: 10px;
	}
	body .bakery .wpb_row.fake-fifty .vc_col-sm-6 h3 {
	    margin-bottom: 6px;
	}
	.top-cta h4 {
    	letter-spacing: 1px;
    	font-size: 16px;
	}
	div.header-button a.btn-bt.default.btn-default {
	    padding: 12px 24px;
	    letter-spacing: 0;
	    min-width: unset;
	    font-size: 14px;
	}
	body .wpb_row a.btn-bt {
		max-width: 275px;
		display: block;
		margin: 0 auto;
	}
	body .bakery .wpb_row.light1 .vc_col-sm-6 h2,
	body .bakery .wpb_row.light1:not(.featured-blog-row) .vc_col-sm-12 h2,
	body .bakery .wpb_row.fake-fifty .vc_col-sm-6 h2 {
	    letter-spacing: 0px;
	    line-height: 30px;
		font-size: 23px;
	}
	body .bakery .wpb_row.light1 .vc_col-sm-6 h3,
	body .bakery .wpb_row.fake-fifty .vc_col-sm-6 h3 {
		line-height: 22px;
		font-size: 16px;
	}
	.bakery .testimonials-row {
	    padding: 32px 0 !important;
	}
	body .bakery .follow-us-row ul.social {
	    margin-bottom: 4px;
	    margin-top: 22px;
	}
	body footer#footer {
	    padding: 24px 0 16px 0;
	}
	.vc_row.wpb_row.hiring-row {
	    background: var(--light1);
	}
	.vc_row.wpb_row.top-blurb.light1,
	.vc_row.wpb_row.top-blurb.accent3,
	.vc_row.wpb_row.hiring-row,
	.vc_row.wpb_row.form-row {
	    padding: 32px 0 !important;
	}
	.bakery .wpb_row.promo-row-outer {
	    padding: 32px 0 !important;
	}
	.bakery .vc_row.wpb_row.menu-item-row {
		padding-bottom: 32px;
		padding-top: 32px;
	}
	.bakery .vc_row.wpb_row.menu-item-row .wpb_column .vc_column-inner {
		padding-top: 0;
	}
	.bakery .promo-row-outer .container {
	    width: 87%;
	}
	body.menu .default-header {
		height: 115px;
	}
	.form-row .wpb_column:not(.form-col) h2,
	.form-row .wpb_column:not(.form-col) h3,
	body .bakery .wpb_row.light1.left-align-mobile .vc_col-sm-6 h2,
	body .bakery .wpb_row.light1.left-align-mobile .vc_col-sm-6 h3 {
	    text-align: left !important;
	}
	.form-row .form-col h4 {
	    text-align: center !important;
	    letter-spacing: 1px;
	    font-size: 14px;
	}
	body.single h1.single-post-title {
	    text-transform: none;
	    margin-bottom: 11px;
	    font-size: 18px;
	}
	.bakery .accent2-mobile {
		background: var(--accent2);
	}
	.bakery .home-hero.wpb_row {
	    padding: 11px 0;
	}
	.home-hero img.havana-hero-logo {
	    max-width: 144px;
	}
	.bakery .home-hero .wpb_text_column p:not(:last-child) {
		margin-bottom: 5px !important;
	}
	.home-hero p.hero-1 {
	    margin-top: 14px;
	    font-size: 24px;
	}
	.home-hero p.hero-2 {
	    font-size: 20px;
	    margin: 7px 0;
	}
	body #content .home-hero p:not(:last-child).hero-3 {
	    margin-bottom: 14px !important;
	    font-size: 20px;
	}
	.hero-mich-images {
	    justify-content: space-between;
	    align-items: center;
	    max-width: 220px;
	    margin: 0 auto;
	    display: flex;
	}
	.bakery .home-hero img.mich-hero-circle {
		margin-bottom: 0 !important;
		max-width: 62px;
	}
	.home-hero img.mich-hero-rectangle {
	    max-width: 115px;
	}
	.home h1 {
	    letter-spacing: 1px;
	    margin-bottom: 18px;
	    font-size: 20px;
	}
	body h4 {
	    line-height: 24px;
	    font-size: 16px;
	}
	.bakery .wpb_row.fw-squished {
		padding: 40px 0 58px 0;
	}
	.bakery .wpb_row.fw-squished.follow-us-row {
	    padding: 32px 0;
	}
	.bakery .promo-row img {
	    margin-bottom: 20px !important;
	    max-height: 280px;
		height: 100%;
	}
	.bakery .promo-row .wpb_content_element {
		margin-bottom: 48px;
	}
	body .bakery .bottom-cta h4 {
	    letter-spacing: 1px;
	    line-height: 24px;
	    font-size: 16px;
	}
	.vc_col-sm-6 h3 {
	    letter-spacing: 0px;
	}
	body .bakery h3 {
    	line-height: 24px;
    	font-size: 16px;
	}
	.blog #primary .post-image-wrap {
	    min-height: unset;
	    height: 345px;
	}
	.bakery .wpb_row.top-blurb {
	    padding: 32px 0 !important;
	}
	body .top-blurb h2 {
	    letter-spacing: 0px;
	    line-height: 24px;
	    font-size: 18px;
	}
}

@media (max-width: 360px) {
	.fifty-fifty .image-col .vc_column-inner {
	    height: 187px;
	}
	.bakery .add-parallax {height: 209px;}
}
@media screen and (max-width: 980px){
	.row.copyright {
    min-height: 160px !important;
}
}
@media screen and (min-width: 981px){
	.storefront-sdk-emotion-11vmuxg {
    bottom: 30px;
}
}
/* end responsive */