* {
	font-size: 1em;
	font-family: "Bitter", sans-serif;
	font-style: italic;
}

html, body {
	width: 100%;
	height: 100%;
}

h1 {
	font-weight: normal;
	font-size: 3.5em;
	font-style: normal;
	margin: 0;
	color: #5d6f45;
	font-family: "Satisfy", sans-serif;
}
h1 img { margin-right: 10px; width: 50px; }

h2 {
	font-size: 1.8em;
	line-height: 1em;
	font-family: "Bitter", serif;
	font-weight: bold;
	margin: 0;
}
article h2 {text-align: center;color: white;font-weight: normal;background: #5d6f45;padding: 10px;}
article.login h2 { color: #333; background: none; text-align: left; padding: 0; }
h2 {}

h3 {
	font-weight: 700;
	color: inherit;
	font-family: inherit;
	font-size: 1.8em;
}

i.menu-icon {
	font-style: normal;
	color: #555244;
	font-family: 'Arvo', sans-serif !important;
	font-size: 1em;
	font-weight: 700;
	display: block;
	padding: 3px 0;
	border-top: 4px solid #555244;
	border-bottom: 4px solid #555245;
	}

.text-center { text-align: center; }
.container { max-width: 1200px; margin-left: auto; margin-right: auto; }

hr {
	border-top: 1px solid #bbb;
	margin: 0 0 20px;
}

a, a:link, a:active, a:visited {
	color: #ffc671;
	outline: none;
	border: none;
}

a:hover {
	text-decoration: none;
	color: #ffec94;
}

em {
	color: inherit;
	font-family: inherit;
}
.uk-offcanvas em { color: #eee; }

ul {
	padding-left: 0;
}

ul li {
	list-style-type: none;
	display: inline-block;
}
.ingredients ul li {
    list-style-type: circle;
    display: list-item;
    margin-left: 25px;
}
.ingredients { padding: 0 30px; }

input:not(submit) {
	padding: 7px;
}
input#confirm {
    width: 18px;
    height: 18px;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	outline: none;
	border: none;
	height: auto;
	line-height: 1em;
	font-size: 1.1em;
}
.btn-primary, a.btn-primary, #hiringthing-jobs .ht-apply-link, #hiringthing-jobs a.ht-apply-link {
	color: #323232;
	padding: 10px;
	text-transform: lowercase;
	background: none;
	text-align: center;
	display: inline-block;
	outline: none;
	transition: .3s;
	background: #ffc671;
	font-family: 'Bitter', serif;
	font-size: 1.3em;
	min-width: 140px;
	line-height: 1.2em;
	cursor:pointer;
}
.btn-primary:hover, a.btn-primary:hover, #hiringthing-jobs .ht-apply-link:hover, #hiringthing-jobs a.ht-apply-link:hover {
	background: #ffeb9a;
}
.btn-secondary, a.btn-secondary {
	color: white;
	padding: 10px;
	text-align: center;
	text-transform: lowercase;
	background: none;
	display: inline-block;
	outline: none;
	transition: .3s;
	background: #cd7046;
	font-size: 1.3em;
	font-family: 'Bitter', serif;
	min-width: 140px;
	line-height: 1.2em;
	cursor: pointer;
}
.btn-secondary:hover, a.btn-secondary:hover {
	opacity: 1;
	background: #a955ad; 
	color: white;
}

.btn-white, a.btn-white {
	color: #cd7046;
	padding: 10px;
	text-align: center;
	text-transform: lowercase;
	background: none;
	display: inline-block;
	outline: none;
	transition: .3s;
	background: #ffffff;
	font-size: 1.3em;
	min-width: 90px;
	line-height: 1.2em;
	cursor: pointer;
	font-weight: bold;
	box-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}
.btn-white:hover, a.btn-white:hover {
	opacity: 1;
	background: #ffc671; 
	color: black;
	box-shadow: none;
}


.btn-primary[disabled], .btn-secondary[disabled] {
    background: grey;
    cursor: not-allowed;
}

.btn-secondary svg { display: none;}

body {
	background-color: white;
	height: auto;
}
.coming-soon {
    text-align: center;
    background: #414141;
    color: white;
    font-size: 1.5em;
    padding: 10px;
}
.coming-soon span {
    color: #ffc671;
    font-size: 1.2em;
}
.home-bg {background: white;background: url(../images/bg-home-hero-full.jpg);background-size: 100%;background-repeat: no-repeat;}

.half { display: inline-block; vertical-align: top; width: 49%; min-width: 330px; }
.third {display: inline-block;vertical-align: top;width: 30%;min-width: 300px;}
.two-thirds {display: inline-block;vertical-align: top;width: 60%;min-width: 300px;}
.fourth {display: inline-block;vertical-align: top;width: 23%;min-width: 275px; margin: 20px 0;}

.img-shadow {
	-webkit-box-shadow: 2px  2px 2px 3px rgba(0,0,0,0.7);
	-moz-box-shadow: 2px  2px 2px 3px rgba(0,0,0,0.7);
	box-shadow: 2px  2px 2px 3px rgba(0,0,0,0.7);
}
.text-shadow {
	text-shadow: 2px 2px 3px rgba(0,0,0,0.7);
}
.absolute {
	position: absolute;
}

header.main_header {
padding: 0;
background: rgba(255,255,255,0.8);
position: absolute;
width: 100%;
box-shadow: 2px 2px 4px rgba(0,0,0,0.3);
z-index: 99;
height: 88px;
}

header.main_header.sec_header {
height: 65px;
text-align: left;
}

.admin_page header.main_header.sec_header { margin-top: -90px; }

.inner_wrapper {
	width: 100%;
	max-width: 1200px;
	margin: auto;
	position: relative;
}
.main_header .inner_wrapper {
    max-width: 100%;
    height: auto;
}
.main_header.sec_header .inner_wrapper {
	max-width: 1600px; 
}
header.sec_header .logo-wrapper {text-align:left;display: inline-block;}
header #logo-anchor {
	display: block;
	max-height: 88px;
}
header.sec_header #logo-anchor {  }

header #logo {
	max-width: 390px;
	/* max-height: 57px; */
	height: auto;
	width: auto;
	margin: 0;
	vertical-align: middle;
}
header.sec_header #logo {max-width: 175px;}
header .logo-wrapper-mobile { display: none; }

header .main_nav {
	display: inline-block;
	vertical-align: top;
	margin: 0;
	height: 88px;
}

header.sec_header .main_nav {float: right;}

header .main_nav li {vertical-align: top;/* max-height: 100px; */}

nav ul {
	margin: 0;
}

nav .nav_link, nav a.nav_link {
	display: inline-block;
	transition: .3s;
	margin: 0 40px;
	padding: 25px;
	color: #555244;
	font-family: "Bitter", serif;
	font-style: italic;
	font-size: 1.6em;
}

.sec_header nav .nav_link, .sec_header nav a.nav_link {

font-size: 1.4em;

margin: 0 10px;

padding: 15px;
}

nav .nav_link:hover, nav .nav_link a:hover, nav .nav_link a.active {
	text-decoration: none;
	color: #555244;
	background: #fdd227;
	text-shadow: none;
}

nav .uk-dropdown {
	background: #f7f4f5;
	font-size: 1.1em;
	line-height: 1em;
	z-index: 9999;
	padding: 0;
	box-shadow: 3px 3px 4px rgba(0,0,0,0.3);
	border-top: 4px solid #5d6f45;
	border-bottom: 4px solid #5d6f45;
	margin-top: 6px;
}

nav .uk-dropdown li {
	display: block;
}
nav .uk-dropdown li a {
	padding: 10px 15px;
	display: block;
	color: #333;
}
nav .uk-dropdown li:not(:last-child) {
	border-bottom: 1px solid #d5d1d2;
}

nav .uk-dropdown li:hover {
	background: #fdd227;

}

ul.uk-nav-offcanvas li { display: block;}
ul.uk-nav-offcanvas li a {
	font-size: 1.4em;
	color: white;
}
ul.uk-nav-offcanvas li a.delinquent_link { color: #e2483f; }
ul.uk-nav-offcanvas li.social a { display: inline-block; margin: 0; }
ul.uk-nav-sub li a {font-size: 1.2em;line-height: 1em;}
ul.uk-nav-sub {
	padding-left: 25px;
	background: #222;
}

ul.uk-nav-sub li {
	margin: 7px 0;
}

#menu_button {
	display: none;
	font-size: 1em;
	position: static; 
}
.uk-offcanvas-bar { width: 250px; }
.uk-offcanvas-overlay::before { background:rgba(0,0,0,0.3);}

.promo-link {position: absolute;background: #cd7046;padding: 110px 15px 20px;right: 11%;/* box-shadow: 2px 2px 4px rgba(0,0,0,0.6); */}
.promo-link:after {content:"";display:block;border-top: 40px solid #cd7046;border-right: 70px solid transparent;border-left: 70px solid transparent;border-bottom: 0px solid #cd7046;position: absolute;bottom: -40px;left: 0;/* box-shadow: inherit; */}
.promo-link span { display: block; color: white; }
.promo-link-text-1 {
    font-size: 1.3em;
    line-height: 1;
}
.promo-link-text-2 {
    text-transform: uppercase;
    font-size: 2.5em;
    line-height: 1;
    margin-bottom: 5px;
}

section {
	padding: 40px 0;
}

.hero-section {
	/* z-index: 1; */
	text-align: center;
	margin: auto;
	background: none;
	padding: 0;
	clear: both;
}

body:not(.home) .hero-section { background: lightgray; background: url(../images/bg-social.jpg); background-size: cover; }
body:not(.home) .hero-section h1 { margin: 120px 0 60px; }

.hero-content {
	
}
.home_header {background: rgba(133,105,60,.53);text-align: center;}
.home_header .social { display: inline-block; vertical-align: middle; margin-left: 20px; }


.home .hero {background: none;/* background: url(../images/bg-home-hero-full.jpg); */width: 100%;text-align: center;margin: 19% 0 60px;}
.home .hero-content {display: inline-block;text-align: center;position: relative;vertical-align: middle;width: 100%;}
.home .hero-content h2 {color: #414141;font-size: 3em;margin-bottom: 6%;}
.home .hero-content h2 .tagline-changer {font-style: normal;font-size: 2em;font-weight: normal;font-family: "Satisfy", serif;color: #5d6f45;display: inline-block;padding: 0 10px;text-shadow: 4px 4px 10px rgba(255,255,255,0.9), 4px -4px 10px rgba(255,255,255,0.9), -4px -4px 10px rgba(255,255,255,0.9), -4px 4px 10px rgba(255,255,255,0.9);transition: .2s;width: auto;display: none;}
.home .hero .btn-secondary, .home_page .hero .btn-primary { margin: 10px; }

.home-cta-sort {width: 100%;}
.home-cta-sort .btn-produce { background: url(../images/btn-produce.jpg); background-size: cover; }
.home-cta-sort .btn-supplements { background: url(../images/btn-supplements.jpg); background-size: cover; }
.home-cta-sort .btn-grocery { background: url(../images/btn-grocery.jpg); background-size: cover; }
.home-cta-sort .btn-cafe { background: url(../images/btn-cafe.jpg); background-size: cover; }
.home-cta-sort .btn-body { background: url(../images/btn-body.jpg); background-size: cover; }
.home-cta-sort li {background-size: cover;background-position: center!important;position: relative;display: inline-block;width: 18%;height: 200px;vertical-align: top;margin: 0 5px;border: 2px solid white;min-width: 200px;box-shadow: 2px 2px 4px rgba(0,0,0,0.5);}
.home-cta-sort li .cta-overlay { position: absolute; width: 100%; height: 100%; background: rgba(58,47,40,0.75); transition: .5s; }
.home-cta-sort li:hover .cta-overlay { background: none; }

.home-cta-sort h3 { transition: .3s; margin-top: 85px; line-height: 1; font-family: "Satisfy", serif; color: #ffc671; font-weight: normal; font-size: 2.5em; font-style: normal;  }
.home-cta-sort h3 span { display: block; color: white; font-size: .8em; margin-top: -10px }
.home-cta-sort .btn-primary { position: relative; bottom: -10px; box-shadow: 2px 2px 4px rgba(0,0,0,0.6); }
.home-cta-sort li:hover h3 { opacity: 0; }

.floating-veggies {position: absolute;right: 0;top: -40px;z-index: 0;}
#home-info {
	padding-top: 60px;
	padding-bottom: 60px;
	text-align: center;
	background: none;
	position: relative;
}
.home-info-text {padding: 0 20px;width: 66%;display: inline-block;vertical-align: top;text-align: left;}
.home-info-img {padding: 0 20px;width: 25%;display: inline-block;vertical-align: top;min-width: 250px;}
.home-info-text p { font-size: 1.5em; line-height: 1.2; }

#home-promos {text-align: center;background: white;background: url(../images/bg-mtns.jpg);background-size: 100%;background-repeat: no-repeat;background-position: bottom;padding: 60px 30px;}
#home-promos .half {margin: 30px 0;width: calc(50% - 24px);min-width: 280px;}
#home-promos .half img { width: 100%; }
#home-promos .half.first {margin-right: 30px;}
#home-promos img { box-shadow: 2px 2px 4px rgba(0,0,0,0.6); }
#home-promos img:hover { box-shadow: none; }

.info-block { text-align: center; background: white;padding-top: 30px;margin: 0 10px;box-shadow: 2px 2px 1px 0px rgba(0,0,0,0.3);}
.info-block h2 {margin: 20px 0 10px;font-size: 1.6em;text-transform: uppercase;color: #00283c;}
.info-block p { padding: 0 10px;
    min-height: 125px; }
.info-block a.btn-secondary {width: 100%;padding: 10px 0;}

.main_section {
	text-align: left;
	line-height: 1.4em;
	background: white;
	font-size: 1.2em;
	padding: 40px;
}
.main_section img {
	/* max-width: 400px; */
}
.main_section b {
	font-size: 1.1em;
}
.main_section article {background: white;padding: 40px;}

.sec_top {padding: 0;background: #31271f;}
.sec_top_img {display: inline-block;vertical-align: middle;width: 33%;min-width: 300px;}
.sec_top_img img { width: 100%; }
.sec_top_text {display: inline-block;vertical-align: middle;padding: 40px;color: white;width: 58%; }
.sec_top_text .edit_area > div { font-size: 1.5em; }
.sec_top_text .edit_area h2 {color: white;margin-bottom: 10px;font-size: 2em;}
.sec_top_text p { font-size: 1.4em;}
.video_wrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.video_wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.contact_pic img { max-width: 400px; }
.contact_form .form_input {
	width: 30%;
	margin: 1% 0;
	vertical-align: top;
}
.contact_form .form_input_middle {
	margin: 10px 3%;
}
.contact_form .form_message {
	display: block;
	margin: 10px 0;
}

.subscribe_form li input[type='text'], .subscribe_form li input[type='email'], .prayers_form li input[type='email'], .prayers_form li input[type='text'], .prayers_form li textarea, .contact_form li input[type='text'], .contact_form li textarea, .contact_form li select, footer input[type='password'], .login input[type='password'] {
	border: 1px solid #c8c8c8;
}
.login input[type='password'] {
	margin-right: -4px;
	transition: .3s;
	vertical-align: top;
	padding: 6px 7px 7px;
	display: inline-block;
	width: 150px;
}
.login input[type='password']::placeholder {
	color: #ccc;
	font-style: italic;
}
.login input[type='password']:focus {
	outline: none; 
	border: 1px solid #333;
	background: #e9ffff; 
}

#contact_form {
	padding: 20px;
}
.contact_form h2 {
	margin-top: 15px;
	font-size: 1.5em;
}

.contact_form li input[type='text'], .contact_form select {
	width: calc(100% - 14px);
}

input[type='text']:focus, textarea:focus {
	border: 1px solid #333 !important;
	background: #e9ffff;
}

.contact_form .uk-button.primary-button {
	display: block;
	width: 100%;
}

.contact_form.vbs_form input[type='text'] {
	margin: 5px 0;
}

.contact_form li textarea {
	width: calc(100% - 30px);
	min-height: 170px;
	padding: 8px;
}
.contact_form li input[type='submit'] {
	float: none;
	clear: both;
	border: none;
	outline: none;
	padding: 10px;
	border-radius: 3px;
	opacity: 1;
}

.order_form a {
    color: #666;
}

#map, #calendar {
	margin-top: 20px;
}

.responsive-iframe {
    position: relative;
    padding-bottom: 20%; // This is the aspect ratio
    height: 0;
    min-height: 200px;
    overflow: hidden;
    border: 4px solid #999;
}
.responsive-iframe.video {
	padding-bottom: 55.5%;
	min-height: 0;
}
.responsive-iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

.footer-social {text-align: center;background: #ddd;background: url(../images/bg-social.jpg);background-size: cover;padding: 40px 30px;}
.footer-social-text {text-align: left; font-size: 3em;color: #333;font-weight: bold;font-style: normal;line-height: 1.2;}
.footer-social-hashtag { font-size: .7em; color: #cd7046; }
.footer-social-icons a {color: white;width: 50px;height: 50px;background: #333;font-size: 3em;border-radius: 10px;}
.footer-social-icons a:hover { background: #ffc671; }
.footer-social-icons a svg { height: 30px; width: 30px; }
.footer-social-imgs {  }
.footer-social-imgs img { margin: 10px;  }

.footer-nav {background: #5d6f45;text-align: center;}
.footer-nav li a { color: white; }
.footer-nav ul.uk-dropdown li a { color: inherit; }

footer {
	background: #414141;
	color: white;
	padding: 30px;
	text-align: left;
	font-weight: normal;
	font-style: normal!important;
}
footer a, footer a:link, footer a:visited { color: white; font-weight: normal;
	font-style: normal!important; }
footer a u { font-style: normal; }
footer h4 {
	font-size: 1.3em;
	color: white;
	margin-bottom: 0;
	font-weight: bold;
}
footer p, footer ul { margin: 0; font-weight: normal;
	font-style: normal;  }
footer li { display: block; }

footer .contact-info { margin-bottom: 20px; }
footer .contact-info-wrapper .contact-info { display: inline-block; vertical-align: top; margin-right: 20px; font-weight: normal;
	font-style: normal; }

footer .contact-btns a.btn-secondary { display: block; width: 140px; margin: 0 auto 10px; }
#CR_logo {
	width: 85px;
	transition: .5s;
}

#CR_logo:hover {
	width: 90px;
}
.colphon {
	background: #2f2f2f;
	padding: 20px;
	color: white;
	text-align: center;
}
.colphon > div {display: inline-block;margin: 0 50px;} 

#admin-bar a, #warning-bar a {
	color: white;
	margin: 0 5px;
	text-decoration: underline;
}

#admin-bar a:hover, #warning-bar a:hover {
	color: #e35414;
}

.urgent {
	position: static;
	background-color: #FF4136;
	color: white;
	padding: 5px 0;
	text-align: center;
	font-size: 1.4em;
	z-index: 2;
	width: 100%;
	top: 0;
	line-height: 1.2em;
}

.hide {
	display: none;
}
.profiles { text-align: center; }
.profile {margin: 0 1%;/* max-width: 300px; */position: relative;vertical-align: top;width: 30%;min-width: 280px;}
.recipes .profile {
    margin-bottom: 20px;
}
img.profile-img {

width: 100%;
}
.profile-text {margin: 0 0 15px;display: block;}
.profile-name {
	display: block;font-size: 1.2em;font-weight: normal;margin-bottom: 10px; background: rgba(49, 39, 31, 1);padding: 5px;color: #eee;
	
	}
div.profiles-stacked .profile-name { background: none;padding: 0;color: #333; }
.profile-desc {
	
}

.profiles-stacked .profile {
    display: block;
    width: auto;
    margin-bottom: 30px;
    text-align: left;
}
.profiles-stacked .profile-img { 
    display: inline-block;
    vertical-align: top; 
    width: 30%;
}
.profiles-stacked .profile-text { 
    display: inline-block;
    vertical-align: top; 
    margin-left: 2%;
    width: 60%;
}

#docs_feed h3 {
	margin-bottom: 0;
	border-bottom: 1px solid #ccc;
}

.docs_container {
	position: relative;
	overflow-y: auto;
	overflow-x: hidden;
    max-height: 300px;
    background-color: rgba(255,255,255,0.5);
    padding: 10px;
    box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.2);
}

table.docs_table {
	
}

table.docs_table tr:nth-child(even) {
	background: rgba(0,0,0,0.1);
}
table.docs_table tr:nth-child(odd) {
	background: rgba(0,0,0,0.05);
}

table.docs_table td {
	padding: 5px 10px;
	min-width: 75px;
}

.docs_table .doc_btn, .docs_table a.doc_btn {
	display: inline-block;
	padding: 3px 7px;
	margin: 3px 0;
	background: #EBB524;
	vertical-align: middle;
	border-radius: 5px;
	font-size: .9em;
}

.docs_table .doc_btn:hover, .docs_table a.doc_btn:hover {
	opacity: .8;
	text-decoration: none;
}

.doc_more_btn {
	display: block;
	margin-top: 5px;
}

.tutorial { padding: 30px; }

/* PrismHR Hiring Listing Widget JOBS */
a.ht-title-link {
    color: #cd7046;
    font-weight: bold;
    font-size: 2em !important;
    margin-bottom: 10px;
}
.ht-summary strong {
    display: block;
    margin-top: 20px;
}
#hiringthing-jobs .ht-title-link:before {content: "";display: block;width: 100%;max-width: 500px;height: 2px;background: grey;margin: 40px 0 20px;}
#hiringthing-jobs .ht-apply-link {
    font-size: 1.1em !important;
    margin-top: 20px;
}

@media only screen and (max-width: 1500px) {
	nav .nav_link, nav a.nav_link {font-size: 1.4em;padding: 20px; margin: 0 20px;}
	header #logo {
    max-width: 220px;
    }
}

@media only screen and (max-width: 1200px) {
	.home-bg {background: white;background: url(../images/bg-social.jpg);background-size: auto;background-repeat: no-repeat;}
	header #logo {
    max-width: 160px;
    }
    .promo-link { right: 10px; top: -30px; font-size: .8em; }
	h1 {
		font-size: 3em!important;
	}
	h2 { font-size: 1.7em; }
	.home-info-text p { font-size: 1.2em; }
	nav .nav_link, nav a.nav_link {font-size: 1.2em;padding: 10px;margin: 0 20px;}
	.hero-section h1 { font-size: 1.8em!important; }
	body:not(.home) .hero-section h1 {font-size: 3em!important;}
	.sec_top_text { width: 55%; }
	.hero-section { height: auto; }
	.hero-section .hero {
		height: auto;
		border: none;
		width: auto;
		margin: 20px 0 50px;
	}
	.home .hero-content {
    margin-top: 160px;
}
	.home header.main_header {display: block;/* position: static; */height: 55px;}
	header.home_header { display: none; }
	.home-cta-sort li { width: 25%; margin-bottom: 30px; }

}

@media only screen and (max-width: 992px) {
	#menu_button {
		display: block;
		margin: 8px 10px 0;
	}
	header.main_header.sec_header { height: 55px; }
	header .logo-wrapper-mobile { display: block; float: left; }
	.home .hero-content { margin-top: 100px; }
	.home .hero-content h2 { display: none; }
	.promo-link { display: none; }
	header .main_nav { display: none; }
	.half {width: auto;display: block;min-width: 0;}
	#home-promos .half {width: auto;display: block;min-width: 0;margin-left: auto;margin-right: auto!important;}
	.third {width: 100%;display: block;min-width: 0;margin-bottom: 20px;}
	.two-thirds {width: 100%;display: block;min-width: 0;margin-bottom: 20px;}
	.third .info-block {width: 300px;margin: auto!important;display: block;}
	.home-cta-sort li {width: 40%;min-width: 150px;max-width: 240px;height: 175px;}
	.home-cta-sort h3 { font-size: 1.8em; margin-bottom: 10px; }
	.home-cta-sort .btn-primary {font-size: 1em;min-width: 100px;}
	#home-info { background: white; }
	.sec_top_text {width: calc(100% - 450px);min-width: 400px;}
	.footer-social-text {font-size: 2em;text-align: center;}
	.footer-social-icons { margin: 20px 0; }
}

@media only screen and (max-width: 768px) {
	header.sec_header #logo { max-width: 130px; }
	.home-bg {background: white;background: url(../images/bg-home-hero-mobile.jpg);background-size: 100%;background-repeat: no-repeat;}
	.footer-div { padding-top: 40px; }
	h1 {
		font-size: 3em!important;
	}
	body:not(.home) .hero-section h1 { font-size: 2.5em!important; margin: 100px 30px 30px 0; text-align: right;  }
	h1 img { display: none; }
	h2 { font-size: 1.5em; }
	article h2 { font-size: 1.2em; }
	.home-info-text { width: auto; }
	.hero-section .hero-content { margin-top: 100px; }
	.sec_top_text {padding: 15px;width: calc(100% - 30px);min-width: 200px;}
	.colphon { text-align: center; }
	.colphon > div {margin: 0 auto 20px;display: block;}
	.main_section { padding: 0; }
	.floating-veggies { display: none; }
	#home-promos { padding: 20px; }
	.footer-social-imgs { display: none; }

}
@media only screen and (max-width: 700px) {
	.hero-section .hero { margin: 10px 0 0; }
	.hero-section .hero-content {text-align: center;}
	.hero-section .hero img { display: none; }
	.contact_form .form_input_middle, .contact_form .form_input {
		margin: 10px 0;
		display: block;
		width: auto;
	}
	

	
}

@media only screen and (max-width: 500px) {
	.hero-section p { font-size: 1.1em; }
	.sec_top_img { display: block; width: auto; }
	.sec_top_text { display: block; width: auto; }
}

@media only screen and (max-width: 450px) {
	header #logo {
	max-width: 150px; }

	header.alt_nav_header {
		height: 42px;
	}

	#menu_button {
		position: absolute;
		right: 10px;
		top: 8px;
		margin: 0;
	}

	h1 {
		font-size: 2.5em!important;
	}
	
	body:not(.home) .hero-section h1 { font-size: 1.8em!important; }
	h2 {
		font-size: 1.4em!important;
	}
	.home .hero-content h2 { display: none; }

	section {
		padding: 20px 0;
	}
	.main_section { padding: 0; }

	#back-to-top {
		display: none;
	}
	.home-cta-sort li { height: 150px; min-width: 140px; font-size: .8em; }
	.home-cta-sort h3 {margin-top: 40px;line-height: 1.2em;}
	
}