html {
	  -webkit-text-size-adjust: 100%;
}

/*---RETINA GRAPHICS---*/

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {


}

/*---FILTER TOGGLE---*/

@media ( max-width : 800px ) {
	#menu-toggle {
	  display: none;
	}
	label.filter-toggle {
		width: 100%;
		max-width: 720px;
		display: block;
		color: #ffffff;
		font-size: 14px;
		letter-spacing: .1em;
		line-height: 1.2;
		font-weight: bold;
		background-color: #2d2d31;
		font-family: "qualion", Arial, Helvetica, Geneva, sans-serif;
		text-transform: uppercase;
		text-decoration: none;
		box-shadow: none !important;
		letter-spacing: .1em;
		cursor: pointer;
		margin: 0 0 10px;
		padding: 18px 25px 15px;
		border-radius: 10px !important;
		text-decoration: none;

	}
	#filters {
		max-height: 0;
		height: 0 !important;
		padding: 0 !important;
		border: none !important;
		margin: 0 0 20px !important;
		overflow: hidden;
		-webkit-transition: all 0.3s ease;
	}
		#filters h3.widget-title {
			display: none
		}
	#menu-toggle:checked + #filters {
		height: auto !important;
	  max-height: 100%;
	}
}

/*---RESPONSIVE QUERIES---*/

@media ( max-width : 1040px ) {
	#main {
		font-size: 14px;
		font-size: 1.4vw;
		margin-top: 40px;
	}
	
	#main li a {
		padding: 0 13px;
	}
	.home-featured-post .caption h1, .home-section.about h3, .home-section.video h4 {
		font-size: 21px;
	}
	.home-featured-post .caption p, .home-section.about p, .home-section.video p {
		font-size: 90%
	}
	.home-section.about .wrap {
		background-position: -150px center;
	}
	.home-section.about .wrap .textwidget {
		right: 0;
		width: 50%;
		padding: 15px 25px;
	}


}
@media ( max-width : 900px ) {
	#main {
		font-size: 13px;
		font-size: 1.25vw;
		margin-top: 43px;
	}
	#main li a {
		padding: 0 10px;
	}
	
	.home-featured-post {
		margin: 0 -20px;
		min-height: auto;
	}
	
	.home-featured-post .caption {
		
	}
	.home-section.video h3 {
		margin: 10px 0 10px;
	}

}

@media ( max-width : 799px ) {
	body {
		border: none;
		padding: 0;
	}
	
	.wrapper, .wrap {
		padding: 0 20px !important;
	}

	.span_content, .span_content_full {
		float: none;
		width: 100%;
		max-width: 100%; 
		margin: 0 auto;
	}
	
	.span_content {
		max-width: 720px;
	}
	.span_content_full {
		max-width: 100%;
	}	
	
	.span_sidebar {
		clear: both;
		width: 100%;
		float: none;
		margin: 100px auto 0;
		border-top: 1px solid #ececec;
		padding-top: 70px;
	}
		.facet_sidebar {
			padding: 20px 0 15px;
			margin: 0;
			border-top: 1px solid #ececec;
		}
			.facet_sidebar h3.widget-title {
				margin: 0;
			}
			.facet_sidebar .sep {
				margin: 18px 0 25px
			}
				.facet_sidebar .sep:nth-of-type(2) {
					border-color: #ffffff;
					margin: 18px 0 0;
				}
			.facet_sidebar .search-form {
				margin: 12px 0;
				max-width: 100%
			}
			.facet_sidebar .category-ps {
				display: none
			}
			.facet_sidebar .iksm-67682 .iksm-term__inner {
			    margin-top: 8px;
			    margin-bottom: 2px;
			    min-height: 40px;
			}
	.topsidebar, .midsidebar, .lowersidebar {
		float: none;
		margin: 0 auto;
		padding: 0;
		width: 100%;
		max-width: 300px;
	}
	
	.top-bar, .header-search, .header-social, #main {
		display: none !important;
	}
	.header {
		padding-top: 35px;
		height: auto;
		padding-bottom: 0;
		background-image: none;
		border: none;
	}
		body.home .header {
			padding-top: 50px;
		}
		
		body.home.paged .header {
			padding-top: 35px;
		}
	.header .logo {
		display: none
	}
	
	.top-cta {
		font-size: 14px;
		padding: 6px;
		margin-bottom: 20px;
		overflow: hidden;
	}

	.top-cta p.simple-image img {
		width: 46px;
		margin: 3px 0 -15px;
	}

	.footer-nav {
		float: none;
		width: 100%;
		text-align: center;
		margin-bottom: 30px;
		font-size: 130%;
	}
		.footer-nav a {
			padding: 5px;
			display: inline-block
		}
	.footer-nav li.footer-social {
		display: block;
		margin-top: 15px;
	}
		.footer-nav li.footer-social a {
			font-size: 20px;
			padding: 8px;
		}
	.copyright {
		float: none;
		width: 100%;
		text-align: center;
		margin-bottom: 30px
	}
	.sub-footer {
		padding: 25px 0
	}
	
	.span_content .teaser-post, .span_content_full .teaser-post {
		font-size: 93%;
		position: relative;
		overflow: hidden;
		width: 48%;
		margin: 0 4% 50px 0;
		float: left;
		clear: none;
		text-align: center;
	}
		.span_content_full .teaser-post:nth-child(3n) {
			margin-right: 4%;
		}
		.span_content_full .teaser-post:nth-child(3n+1) {
			clear: none;
		}
		.span_content .teaser-post:nth-child(2n), .span_content_full .teaser-post:nth-child(2n) {
			margin-right: 0
		}
		.span_content .teaser-post:nth-child(2n+1), .span_content_full .teaser-post:nth-child(2n+1) {
			clear: both
		}
	.home-section.about .wrap {
		background-position: -190px center;
	}
	.home-section.video .wrap {
		max-width: 700px;
	}
	.home-section.video h3 {
		width: 100%;
		float: none;
		margin: 10px 0 10px;
	}
	.home-section.video h4 {
		width: 100%;
		float: none;
		margin: 0px;
	}
	.home-section.video p {
		margin: 15px 0;
		width: 100%;
		float: none;
	}
	.home-section.video .more {
		margin: 0;
		width: 100%;
		float: none;
		clear: none !important;
	}
	.home-section.video .adthrive-video-player {
		width: 100%;
		float: none;
		margin: 0 0 20px;
	}
	
	.featured-subscribe {
		border-top: 1px solid #eaeaea;
		border-bottom: 1px solid #eaeaea;
		padding: 30px 0;
		margin-top: 20px
	}
	.featured-subscribe h3.widget-title {
		width: 100%;
		float: none;
		margin: 0 0 10px;
		text-align: center;
	}
	.featured-subscribe .subscribe h3:before {
		width: 48px;
		height: 37px;
		display: inline-block;
		content: "";
		margin: -7px 8px 0 0;
		float: none;
		vertical-align: middle;
	}
	.featured-subscribe .text-widget {
		width: 100%;
		float: none;
		text-align: center;
	}
	
	.home-section.essentials h3, .home-section.essentials p {
		width: 50%;
	}
	
	.home-section.essentials p.simple-image {
		width: 50%;
	}
	
	.home-section.essentials h3.divider {
		margin-top: 8%;
	}
	
	
}
@media ( max-width : 650px ) {
	.teaser-post h2 {
		font-size: 18px;
	}
	.home-sections {
		margin-top: 40px;
	}
	.home-section {
		margin-bottom: 60px;
		padding-top: 30px;
		border-top: 1px solid #ececec;
	}
		.home-section.shaded {
			margin-bottom: 0;
		}
	.home-featured-post .caption {
		display: block;
		position: relative;
		top: auto;
		right: 5%;
		left: 5%;
		bottom: 0;
		background-color: #ffffff;
		width: 90%;
		padding: 15px 25px 1px;
		text-align: center;
		-webkit-transform: translate(0%,0%);
		-ms-transform: translate(0%,0%);
		transform: translate(0%,0%);
		margin-top: -30px;
	}
	.home-section.about {
		border-top: none;
		padding-top: 0;
	}
	.home-section.about .wrap {
		position: relative;
		min-height: auto;
		height: auto;
		background-position: top center;
		background-size: 100% auto;
		overflow: hidden;
	}
	
	.home-section.about .wrap .textwidget {
		position: relative;
		top: auto;
		right: 0;
		left: 0;
		bottom: 0;
		background-color: #ffffff;
		width: auto;
		margin-top: 64%;
		padding: 5px 25px;
		text-align: center;
		-webkit-transform: translate(0%,0%);
		-ms-transform: translate(0%,0%);
		transform: translate(0%,0%);
	}
	.home-section.cookbook h3 {
		margin: 8% 0 0;
	}
	
	.wprm-recipe.wprm-recipe-template-custom {
		padding: 20px;
		margin: 50px 0 55px;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;
	
	}
	.archiveslist {
	    overflow: hidden;
	    -moz-column-count: 3;
	    -moz-column-gap: 10px;
	    -webkit-column-count: 3;
	    -webkit-column-gap: 10px;
	    column-count: 3;
	}

}

@media ( max-width : 600px ) {

	.home-section .item {
		overflow: hidden;
		text-align: center;
		width: 48%;
		margin: 0 4% 4% 0;
		float: left;
	}
	
		.home-section .item:nth-child(3n) {
			margin-right: 4%;
		}
			.home-section .item:nth-child(3n+1) {
				clear: none
			}
		.home-section .item:nth-child(2n) {
			margin-right: 0;
		}
			.home-section .item:nth-child(2n+1) {
				clear: both
			}
		.home-section .item:nth-child(4n) {
			display: block;
		}

	.home-section.cookbook, .home-section.essentials {
		padding-top: 30px;
		padding-bottom: 30px;
		border: none;
		margin-bottom: -1px;
		margin-top: -1px;
	}
		.home-section.essentials {
			padding-top: 30px;
		}
	.home-section.cookbook h3, .home-section.essentials h3 {
		margin: 0;
		width: 100%;
		float: none;
		font-size: 24px;
	}
	.home-section.cookbook p, .home-section.essentials p {
		margin: 20px 0;
		width: 100%;
		float: none;
		text-align: center;
	}
		.home-section.essentials p.more {
			margin: 0 0 20px;
		}
	
	.home-section.cookbook p.simple-image, .home-section.essentials p.simple-image {
		margin: 0px auto -25px;
		width: 100%;
		max-width: 350px;
		height: auto;
		float: none;
	}
		.home-section.essentials p.simple-image {
			margin: 0 auto 25px;
			padding: 0;
		}

	.home-section.search {
		padding-top: 40px;
		padding-bottom: 40px;
		text-align: center;
	}
	.home-section.search h3.divider {
		font-size: 24px;
	}
	.inner-post .booklinks, .inner-post .booklinks p {
		text-align: center
	}

		.inner-post .booklinks img {
			float: none;
			width: 35%;
			height: auto;
			margin: 0 auto;
		}
	.archives .archive-post h4 {
		font-size: 12px;
	}
}

@media ( max-width : 500px ) {
	.subscribe h3 em {
		margin: -6px -2px 0;
		width: 95px;
		height: 24px;
	}
	.featured-subscribe h3.widget-title {
		font-size: 17px;
	}
	.featured-subscribe .subscribe h3:before {
		width: 40px;
		height: 30px;
		margin: -2px 4px 0 0;
	}
	.archive-post {
		width: 48%;
		float: left;	
		clear: none !important;
		margin-right: 4% !important;
		margin-bottom: 15px;
		text-align: center;
	}
		.archive-post:nth-child(3n) {
			margin-right: 4%;
		}
		.archive-post:nth-child(3n+1) {
			clear: none;
		}
		.archive-post:nth-of-type(2n) {
			margin-right: 0 !important;
		}
		.archive-post:nth-child(2n+1) {
			clear: both !important;
		}
}

@media ( max-width : 450px ) {
	h1 {
		font-size: 24px;
	}
	h3 {
		font-size: 18px
	}
	.wprm-recipe-template-custom h2 {
		font-size: 21px !important;
	}
	

	.archiveslist {
	    overflow: hidden;
	    -moz-column-count: 2;
	    -moz-column-gap: 10px;
	    -webkit-column-count: 2;
	    -webkit-column-gap: 10px;
	    column-count: 2;
	}
}

@media ( max-width : 435px ) {
	.top-cta .more a {
		font-size: 10px;
	}
	.top-cta {
		font-size: 13px;
	}
}
@media ( max-width : 399px ) {
	.homepage-featured .item .caption .post-meta {
		display: none
	}
	.teaser-post {
		width: 100% !important;
		margin: 0 0 50px 0;
		float: none;
	}
	
	.subscribe .checkboxes {
		text-align: center;
		width: 100%;
		float: none;
		margin: -5px 0 5px;
	}
	.subscribe .checkboxes .formkit-checkboxes {
		display: inline-block;
	}
	.subscribe .email-input {
		width: -moz-calc(100% - 58px);
		width: -webkit-calc(100% - 58px);
		width: calc(100% - 58px);
	}
	.top-cta {
		font-size: 14px;
		flex-wrap: wrap;
		display: block;
		flex: none;
		position: relative;
		overflow: hidden;
		padding-left: 70px;
	}
	
	.top-cta p {
		display: inline;
	}
	.top-cta {
		font-size: 14px;
		flex-wrap: wrap;
		flex: none;
		display: block;
	}
	.top-cta p.simple-image {
		position: absolute;
		left: 10px;
		top: 3px;
	}
	
	

}

@media ( max-width : 350px ) {
	
}