@font-face {
    font-family: 'Briston';
    src: url('../fonts/briston-webfont.woff2') format('woff2'),
         url('../fonts/briston-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

* {
	font-size: 1em;
	font-family: "Open Sans", sans-serif;
}

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

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

h2 {
	font-size: 3.5em;
	line-height: .8em;
	font-family: "Briston", serif;
	margin: 0;
}
article h2 {font-size: 2em;text-align: center;font-weight: normal; margin-bottom: 40px; }
article hr { display: none; }
article.login h2 { color: #333; background: none; text-align: left; padding: 0; }


h3 {
	color: inherit;
	font-family: "Briston", serif;
	line-height: .8em;
	font-size: 2.5em;
}

i.menu-icon {
	display: block;
	width: 40px;
	margin: ;
	border-top: 4px solid #fff;
	border-bottom: 4px solid #fff;
	margin: 5px;
	}
	i.menu-icon:after {
		display: block;
		content: "";
		margin: 8px 0;
		border-top: 4px solid #fff;
	}

.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.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: #793B22;
	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;
}
.btn-primary, a.btn-primary, #hiringthing-jobs .ht-apply-link, #hiringthing-jobs a.ht-apply-link {
	color: #fff;
	padding: 10px;
	text-transform: uppercase;
	text-align: center;
	display: inline-block;
	outline: none;
	transition: .3s;
	background: #BA7254;
	font-family: 'Open Sans', serif;
	font-size: 16px;
	min-width: 140px;
	line-height: 1.2em;
	cursor:pointer;
	border-radius: 3px;
}
.btn-primary:hover, a.btn-primary:hover, #hiringthing-jobs .ht-apply-link:hover, #hiringthing-jobs a.ht-apply-link:hover {
	background: #793B22;
}
.btn-secondary, a.btn-secondary {
	color: #fff;
	padding: 10px;
	text-align: center;
	text-transform: uppercase;
	display: inline-block;
	outline: none;
	transition: .3s;
	background: #677854;
	font-size: 16px;
	font-family: 'Open Sans', serif;
	min-width: 140px;
	line-height: 1.2em;
	cursor: pointer;
	border-radius: 3px;
}
.btn-secondary:hover, a.btn-secondary:hover {
	opacity: 1;
	background: #343C2B; 
	color: white;
}

.btn-white, a.btn-white {
	color: #fff;
	padding: 10px;
	text-align: center;
	text-transform: uppercase;
	background: none;
	display: inline-block;
	outline: none;
	transition: .3s;
	font-size: 16px;
	min-width: 90px;
	border: 1px solid white;
	line-height: 1.2em;
	cursor: pointer;
	border-radius: 3px;
}
.btn-white:hover, a.btn-white:hover {
	opacity: 1;
	background: #fff; 
	color: #333;
}


.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: #BA7254;
    color: white;
    font-size: 1.8em;
    padding: 10px;
    font-family: "Briston", serif;
    line-height: 1em;
}
.coming-soon .btn-white {
    margin: 0 20px;
}
.coming-soon img { display:inline-block; vertical-align:middle; margin: 0 10px; }
.home-bg {background: none;}

.half { display: inline-block; vertical-align: top; width: 49%; min-width: 330px; }
.half .half { min-width: 0; }
.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: #343C2B;
width: 100%;
text-align: center;
}

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 .logo-wrapper {text-align:left;display: inline-block; padding: 8px 16px 8px 11px; vertical-align:middle; margin-right: 50px; max-width: 130px; }
header #logo-anchor {
	display: block;
}
header.sec_header #logo-anchor {  }

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

header .main_nav {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
}

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: #fff;
	font-family: "Open Sans", serif;
	font-size: 1.1em;
}


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

nav .nav_link span.uk-icon svg {
    width: 15px;
    height: 15px;
    margin-top: -5px;
}

nav .nav_link span.uk-icon {
    margin-left: 5px;
}

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

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

nav .uk-dropdown li:hover {
	background: #677854;
	color: white;
}
nav .uk-dropdown li:hover a {
	color: white;
}
.uk-offcanvas-bar { background: #343C2B; }
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: none;
}

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: #BA7254;padding: 20px 15px;right: 11%;/* box-shadow: 2px 2px 4px rgba(0,0,0,0.6); */ z-index: 9;}
.promo-link:after {content:"";display:block;border-top: 40px solid #BA7254;border-right: 71px solid transparent;border-left: 71px solid transparent;border-bottom: 0px solid #BA7254;position: absolute;bottom: -40px;left: 0;/* box-shadow: inherit; */}
.promo-link span { display: block; color: white; text-align:center; }
.promo-link-text-1 {
	text-transform: uppercase;
    font-size: 1.3em;
    line-height: 1;
}
.promo-link-text-2 {
	font-family: "Briston", serif;
    text-transform: uppercase;
    font-size: 2.2em;
    line-height: 1;
    margin-bottom: 5px;
}

section {
	padding: 40px 0;
}

.hero-section {
	/* z-index: 1; */
	text-align: center;
	margin: auto;
	background: url(../images/bg-wood-planks.webp);background-size: 100%;
	padding: 0;
	clear: both;
}

body:not(.home) .hero-section { background: lightgray; background: url(../images/bg-wood-planks.webp); background-size: cover; }
body:not(.home) .hero-section h1 { margin: 60px 0px; color: black; }

.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-logo { margin:80px auto 0; }
.home .hero {background: none;/* background: url(../images/bg-home-hero-full.jpg); */width: 100%;text-align: center;margin: 0;}
.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: "Briston", 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%; position: relative; top: 100px; z-index: 9; margin-top: -30px;}
.home-cta-sort .btn-produce { background: url(../images/btn-produce.webp); background-size: cover; }
.home-cta-sort .btn-supplements { background: url(../images/btn-supplements.webp); background-size: cover; }
.home-cta-sort .btn-grocery { background: url(../images/btn-grocery.webp); background-size: cover; }
.home-cta-sort .btn-cafe { background: url(../images/btn-cafe-bar.webp); background-size: cover; }
.home-cta-sort .btn-body { background: url(../images/btn-cafe.webp); background-size: cover; }
.home-cta-sort .btn-kids { background: url(../images/organic-baby-food.jpg); background-size: cover; }
.home-cta-sort .mobile-only { display: none; }
.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: none;border-radius: 10px;min-width: 200px;}
.home-cta-sort li .cta-overlay { border-radius: 10px; position: absolute; width: 100%; height: 100%; background: rgba(58,47,40,0.6); transition: .5s; }
.home-cta-sort li:hover .cta-overlay { background: none; }

.home-cta-sort h3 { transition: .3s; margin-top: 85px; line-height: 1; font-size: 2.5em; }
.home-cta-sort h3 a { font-family: "Briston", serif; color: #fff; font-weight: normal; font-style: normal; }
.home-cta-sort .btn-primary { position: relative; bottom: 5px; }
.home-cta-sort li:hover h3 { opacity: 0; }

#home-info {
	padding: 180px 40px 360px;
	background: url(../images/bg-home-info.webp); background-size: cover;
	background-position: right top;
	position: relative;
}
.home-info-text {text-align: left;}
.home-info-text p { font-size: 1.5em; line-height: 1.2; color: #000!important;}

#home-promos {text-align: center;background: white;background: #677854;padding: 60px 30px;}
#home-promos .inner_wrapper { max-width: 850px; }
.home-promo-primary { display:flex;  }
.home-promo-primary-text { padding: 20px 40px; background: white; width: 100%; border-radius: 10px 0 0 10px;  }
.home-promo-primary-img {background: url(../images/old-article.webp);background-size: cover; width: 100%; border-radius: 0 10px 10px 0; }
#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: none; border-radius: 10px; }
#home-promos img:hover { box-shadow: 2px 2px 4px rgba(0,0,0,0.6);}

#home-highlight { background: url(../images/bg-wood-planks.webp); background-size: 100%; }
#home-highlight .inner_wrapper > div, #home-more .inner_wrapper > div { vertical-align:middle; }
#home-more { padding-top: 80px; padding-bottom: 80px; }
#home-more img { border-radius: 10px; }
.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: #F6F6F4;
	font-size: 1.2em;
	padding: 40px;
}
.main_section img {
	/* max-width: 400px; */
}
.main_section b {
	font-size: 1.1em;
}
.main_section article {padding: 40px;}

.sec_top {padding: 40px 120px;background: #fff;}
.sec_top_img {display: inline-block;vertical-align: middle;width: 33%;min-width: 300px;}
.sec_top_img img { width: 100%; border-radius: 10px; }
.sec_top_text {display: inline-block;vertical-align: middle;padding: 40px;width: 58%; }
.sec_top_text .edit_area > div { font-size: 1.5em; }
.sec_top_text .edit_area h2 {margin-bottom: 10px;font-size: 2em;}
.sec_top_text p { font-size: 1.1em;}
.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-inner-wrapper {
    padding: 20px;
    margin: 0 20px;
    background: #F6F6F4;
}
#contact-page .sec_top_img { vertical-align:top; margin: 20px; min-width: 250px; }
#contact-page .sec_top_text {
	vertical-align: top;
    padding: 0;
    width: auto;
    margin-top: 20px;
}
.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-wood-planks.webp);background-size: 100%;padding: 40px 30px;}
.footer-social-text {display: inline-block; font-family: "Briston", serif;font-size: 2.5em;color: #333;font-style: normal;line-height: 1.2; vertical-align: middle; margin: 0 20px; }
.footer-social-hashtag { font-size: .6em; font-family: "Open Sans", sans-serif; }
.footer-social-icons { display: inline-block; vertical-align:middle; margin: 0 20px; }
.footer-social-icons a {color: black;font-size: 3em; background: none; width: 50px; height: 50px; }
.footer-social-icons a:hover { color: #793B22; background: none!important; }
.footer-social-icons a svg { height: 50px; width: 50px; }
.footer-social-icons a:hover svg { background: none; }
.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;
	background: url(../images/bg-footer-field-trees.webp);
	background-size: cover;
	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:hover { color: #D99E86; }
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: 140px;}
.recipes .profile {
    margin-bottom: 20px;
}
img.profile-img {
border-radius: 8px;
width: 100%;
}
.profile-text {margin: 0 0 15px;display: block;}
.profile-name {
	display: block;font-size: 1em;font-weight: normal;margin-bottom: 10px; padding: 5px; font-weight: bold;
	
	}
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) {

    #contact-page .sec_top_img, #contact-page .sec_top_text { display: block; width: auto; margin: 20px; }
    #contact-page .sec_top_text { text-align:center; }
}

@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: 100px; }
    .promo-link { font-size: .8em; }
	h1 {
		font-size: 3em!important;
	}
	h2 { font-size: 2.5em; }
	.home-info-text p { font-size: 1.2em; }
	.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-logo { max-width: 400px; margin-top: 30px; }
	.home header.main_header {display: block; }
	header.home_header { display: none; }
	nav .nav_link, nav a.nav_link { padding: 10px 25px; margin: 0 20px; }
	.home-cta-sort li { width: 25%; margin-bottom: 30px; }
	.home section { padding: 40px; }
	.sec_top { padding: 40px; }
	#home-info { padding: 40px 40px 360px; }
}

@media only screen and (max-width: 992px) {
	#menu_button {
		display: block;
		margin: 8px 10px;
	}
	header .logo-wrapper { display: block; float: left; padding: 8px 11px; }
	.promo-link { display: none; }
	header .main_nav { display: none; }
	.hero { margin-top:0; }
	#home-logo { max-width: 50%; margin-top: 0}
	.half {width: auto;display: block;min-width: 0;}
	.home .inner_wrapper > .half { margin: 20px 0; }
	.home-promo-primary { display: block; }
	#home-promos .half {width: auto;display: block;min-width: 0;margin-left: auto;margin-right: auto!important; margin-bottom: 0;}
	#home-promos .home-promo-primary-text.half { border-radius: 8px 8px 0 0; }
	#home-promos .home-promo-primary-img.half { width: 100%; height: 300px; background-position: bottom; border-radius: 0 0 8px 8px; margin-top: 0; }
	.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;}
	
	.sec_top_text, .sec_top_img {display: block; width: auto; min-width: 0; }
	footer { text-align:center; }
	.footer-social-text {font-size: 2em;text-align: center;}
	.footer-social-icons { margin: 20px 0; }
	#home-info { padding-top: 40px; position: relative; padding-bottom: 40px; background-position: right center; background-color: white; }
	#home-info .inner_wrapper { position: relative; z-index:9; }
	#home-info:after { position: absolute; top: 0; left: 0; display: block; content:""; width: 100%; height: 100%; background: rgba(255,255,255,.5); }
	.home-info-text { text-align:center; }
	#home-more { padding-top: 40px; padding-bottom: 40px; }
	#home-more .text-left, #home-highlight .text-left { text-align:center!important; }
	.contact-inner-wrapper { margin: 0 0 20px; }
	.profiles-stacked .profile-img { display: block; width:auto; margin-bottom: 20px; }
	.profiles-stacked .profile-text { display:block; width: auto; }
}

@media only screen and (max-width: 768px) {
	header.sec_header #logo { max-width: 100px; }

	.footer-div { padding-top: 40px; }
	h1 {
		font-size: 3em!important;
	}
	body:not(.home) .hero-section h1 { font-size: 2.5em!important; margin: 30px 30px 30px 0; }
	h1 img { display: none; }
	.home-info-text { width: auto; }
	.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) {
	header .logo-wrapper-mobile { display: block; float: left; padding: 8px 11px; }
	#home-logo { margin-bottom: 40px; }
	.hero-section .hero { margin: 10px 0 0; }
	.hero-section .hero-content {text-align: center;}
	.contact_form .form_input_middle, .contact_form .form_input {
		margin: 10px 0;
		display: block;
		width: auto;
	}
	.home-cta-sort { margin: 0; top: 0; }
	.home-cta-sort li { height: auto; }
	.home-cta-sort li .cta-overlay { position: static; }
	.home-cta-sort .btn-primary { display: none; }
	.home-cta-sort .mobile-only { display: inline-block; }
	.home-cta-sort h3 { margin:0; }
	.home-cta-sort h3 a {display: block; padding: 45px 0; }
}

@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; }
	#home-info .home-info-text, #home-more .text-left, #home-highlight .text-left { text-align:left!important; }
}

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

	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; }
	
	.home .hero-content h2 { display: none; }

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

	#back-to-top {
		display: none;
	}
	.home .hero-section { padding-bottom: 20px }
	 
	.home-cta-sort li { width: 45%; min-width: 130px; font-size: .8em; margin-bottom: 15px; }
	.home-cta-sort h3 { line-height: 1.1em;}
	
}