@media only screen and (max-width: 998px)
{
	header, section, footer .wrap { width: 98%; margin: 0px auto; }
	
	header .my-account { top: 3px; right: 174px; }
	
	footer .wrap .col-3 .contact .usda { position: relative; top: auto; left: auto; padding-bottom: 15px; }
}

@media only screen and (max-width: 768px)
{
	section.home .row .column .post-entry .text { text-align: center; }
	section.home .row .column { float: none!important; text-align: center; }
	section .row .column p img { display: block; margin: 0px auto; text-align: center; }
	section #left-container, section #right-container { float: none; width: 100%; }
	section #left-container .dzsportfolio .items .type-thumb .item-meta { top: auto; bottom: 0%; left: 0; color: #fff; }
	section #left-container .join-our-csa { display: block; }
	section #left-container .border { border-bottom: 1px solid #789c48; width: 100%; margin-bottom: 20px; }
	section #left-container .recipe-img a { left: 50%; width: 110px; margin-left: -55px; }
	section #right-container { padding-top: 20px; text-align: center; }

	footer .wrap .col-1 { float: none; display: inline-block; width: 48%; padding-right: 2%; }
	footer .wrap .col-2 { float: none; display: inline-block; width: 48%; border: 0px; padding-left: 0px; padding-right: 0px; }
	footer .wrap .col-3 { float: none; width: 100%; padding-left: 0px; }
	footer .wrap .col-3 #mc_embed_signup form { padding-top: 10px; text-align: left; }
	footer .wrap .col-3 .contact .usda { position: absolute; top: 26px; left: 0px; padding-bottom: 0px; }
	footer .wrap .col-3 #mc_embed_signup label { text-align: center; }
	footer .wrap .col-3 #mc_embed_signup input#mce-EMAIL, footer .wrap .col-3 a.pick-up-site { float: none; display: block; width: 50%; margin: 0px auto; }
	footer .wrap .col-3 #mc_embed_signup input.button { float: none; width: 50%; margin: 4px auto 0px; }
}

@media only screen and (max-width: 767px)
{
	header .join-our-csa .join { height: auto; padding: 10px 25px; }
	header .search { position: absolute; top: 60px; right: 0px; }

	section #left-container .relative .date { font-size: 14px; }
	section #left-container .relative h2.news { width: 100%; font-size: 21px; }
	section #left-container .relative #ssba { top: 0px; }
	
	.supercrsl { padding-top: 50px; }

	header nav#megaMenu { position: relative; top: auto; right: auto; background: #e3e3e3; width: 100%; margin-top: 15px; margin-bottom: 8px; }
	header nav#megaMenu #megaMenuToggle { padding: 6px 15px 6px 12px!important; font: normal 14px 'Oswald', arial!important; text-transform: uppercase!important; }
	header nav#megaMenu #megaMenuToggle .megaMenuToggle-icon, header nav#megaMenu #megaMenuToggle .megaMenuToggle-icon:before, header nav#megaMenu #megaMenuToggle .megaMenuToggle-icon:after { background: #606060!important; background: rgba(96, 96, 96, 0.7)!important; }
	header nav#megaMenu #megaMenuToggle .megaMenuToggle-icon { margin-top: 14px!important; }
	header nav#megaMenu ul.megaMenu { padding: 4px 0px!important; }
	header nav#megaMenu ul.megaMenu li { margin-left: 0px!important; }
	header nav#megaMenu ul.megaMenu li + li { padding-left: 0px!important; border-left: 0px!important; }
	header nav#megaMenu ul.megaMenu li a { margin: 0px!important; padding: 0px 4px!important; font: normal 16px 'Oswald', arial!important; }
	header nav#megaMenu ul.megaMenu li ul { margin: 0px!important; padding: 0px!important; }
	header nav#megaMenu ul.megaMenu li ul li { padding: 2px!important; }
	header nav#megaMenu ul.megaMenu li ul li a { font: normal 13px 'Oswald', arial!important; }
}

@media only screen and (max-width: 548px)
{
	header .logo { padding-top: 13px; }
	header .my-account { top: 0px; left: 0px; right: auto; }
	header .join-our-csa .join { height: auto; padding: 3px 15px; font-size: 16px; }
	header .logo { text-align: center; }
	header .search { position: relative; top: auto; right: auto; width: 181px; margin: 0px auto; padding-top: 10px; }

	header nav#megaMenu ul.megaMenu li ul li.ss-nav-menu-with-img { width: 120px!important; }

	.supercrsl { padding-top: 90px; }

	footer .wrap .col-1 { display: block; width: 100%; padding-right: 0px; }
	footer .wrap .col-2 { display: block; width: 100%; padding: 25px 0px 10px 0px; }
	footer .wrap .col-3 #mc_embed_signup input#mce-EMAIL, footer .wrap .col-3 a.pick-up-site, footer .wrap .col-3 #mc_embed_signup input.button { width: 100%; }
}