@media only screen and (max-width: 1200px) {

	.cnt-wrap { padding-top:4%; padding-bottom:4%; }
	.cnt-wrap .caption { width:68%; }
	.cnt-wrap .title { padding-right: 25%; margin: 0 0 10px; font-size: 24px; line-height:33px; }
	.cnt-wrap p { padding-right: 25%; font-size: 17px; line-height: 26px; }
	.carousel { width:100%; }
	.carousel .btn-prev { left:5%; top:15%; }
	.carousel .btn-next { right:5%; top:15%; }
	.carousel .btn-prev:hover { left:4.7%; }
	.carousel .btn-next:hover { right:4.7%; }
	
	.boxed { width:100%; margin:0; }

}

@media only screen and (max-width: 1040px) {

	.shell { margin:0 5%; width:90%; }

	.cnt-wrap { padding-top:4%; padding-bottom:4%; }
	.cnt-wrap .caption { width:68%; }
	.cnt-wrap .title { padding-right:25%; margin: 0 0 10px; font-size: 21px; line-height:29px; }
	.cnt-wrap p { padding-right:25%; font-size: 15px; line-height: 23px; }
	.carousel .btn-prev:hover, #recent-tweets .btn-prev:hover { left:4.7%; }
	.carousel .btn-next:hover, #recent-tweets .btn-next:hover { right:4.7%; }
	
	nav#main-nav.full { max-height:54px; }
	nav#main-nav.full .shell > ul > li > a { padding:1px 15px; font-size:14px; line-height:52px; }
	nav#main-nav.full .shell > ul .dropdown { top:54px; }
	
	.boxed { width:100%; margin:0; }
	
	#recent-tweets .btn-prev, #recent-tweets .btn-next { top:50%; margin-top:-26px; }
	#recent-tweets .btn-prev { left:5%; }
	#recent-tweets .btn-next { right:5%; }
	
	
	#ctas article,
	#homepage-recent-posts article.recent-post-block,
	#homepage-events article.upcoming-event-block { width:31.3%; margin-left:3%; }
	#ctas article:first-child,
	#homepage-recent-posts article.recent-post-block:first-child,
	#homepage-events article.upcoming-event-block:first-child { margin:0; }
	#ctas article p { padding:10%; }
	
	#recent-tweets .tweet .wrapped { width:55%; }
	
	#page-post article.left, #page-post article.right { width:60%; }
	#page-post aside.left, #page-post aside.right { width:35%; }
	
	.video-js video { display:none; }
	.video-js .vjs-poster { display:block !important; }

}

@media only screen and (max-width: 900px) {
	
	#top, footer, header#header a.cart-contents, header#header.def .shell section.right, header#header.def .shell section.left { display:none; }
	header#header.alt .shell section.left { left:auto; text-align:center; margin:0 auto; width:100%; position:relative; float:none; }
	#mobile-cart { display:block; }
	
	#main-nav { display:none; }
	#mobileSlickNav { display:block; }
	
	#page-post article.left, #page-post article.right,
	#page-post aside.left, #page-post aside.right { width:100%; float:none; margin:0 0 30px; }
	#page-post article.recent-post-block .floated-thumb { width:20%; }

}

@media only screen and (max-width: 723px) {

	header#header .shell, header#header, header#header.alt .shell section.left { height:auto; }
	
	#slider-wrap .carousel { display:none; }
	#mobile-slider .colored-wrap { display:block; }
	
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		width:40% !important; height:auto; margin:0 5% 3% 5% !important; clear:none !important;
	}

	.cnt-wrap { padding-top: 6%; padding-bottom: 6%; height: 100%; }
	.cnt-wrap .caption { width:55%; height:100%; }
	.cnt-wrap .title, .cnt-wrap p { padding:0; }
	.cnt-wrap .es-button { right:auto; left:0; bottom:0; }
	.carousel img, .caption-wrap .overlay, .caption-wrap canvas { opacity:0; }
	
	#recent-tweets .tweet p { font-size:15px; line-height:24px; }
	#recent-tweets .tweet small { font-size:13px; line-height:18px; }
	
	.one_half,.one_third,.two_third,.three_fourth,.one_fourth,.one_fifth,.two_fifth,.three_fifth,.four_fifth,.one_sixth,.five_sixth,
	#homepage-recent-posts article.recent-post-block,
	#homepage-events article.upcoming-event-block { float:none; width:100%; margin:0 0 30px; }
	
	#ctas { padding:5% 0; }
	#ctas article { top:0; width:100%; margin-bottom:5%; margin-left:0; }
	#ctas article img { width:100%; height:auto; }
	#ctas article p { padding:5%; }
	
	#ctas article,
	#homepage-recent-posts article.recent-post-block,
	#homepage-events article.upcoming-event-block,
	#ctas article:first-child,
	#homepage-recent-posts article.recent-post-block:first-child,
	#homepage-events article.upcoming-event-block:first-child { margin-left:0; margin-bottom:5%; }
	
	#page-post article.page-content .single-event-image { float:none; margin:0 0 20px 0; width:100%; }
	#page-post article.page-content .single-event-image img { width:100%; }
	
}

@media only screen and (max-width: 600px) {
	
	.shell { margin:0 7%; width:86%; }
	.cnt-wrap { padding-top: 7%; padding-bottom: 7%; }
	.cnt-wrap .title { font-size:19px; line-height:28px; }
	.carousel .btn-prev, .carousel .btn-next { top:50%; margin-top:-26px; }
	#ctas { padding:7% 0; }
	#ctas article,
	#homepage-recent-posts article.recent-post-block,
	#homepage-events article.upcoming-event-block,
	#ctas article:first-child,
	#homepage-recent-posts article.recent-post-block:first-child,
	#homepage-events article.upcoming-event-block:first-child { margin-left:0; margin-bottom:7%; }
	.espresso-menu .es-menu-item p.img-p { display:none; }
	.espresso-menu .es-menu-item .es-content, .espresso-menu .es-menu-item .es-content.with-image { width:100%; float:none; padding:0 0 10px; margin:0; }
	.espresso-menu .es-menu-item .es-price-type { width:100%; float:none; margin:0; }
	.espresso-menu .es-menu-item .es-price-type .es-price { text-align:left; margin:0 0 15px !important }
	.espresso-menu .es-menu-item .es-price-type .es-type { float:left; margin:0 5px 5px 0 !important; }
	#page-post article.page-content h1 { font-size:26px; line-height:40px; }
	#page-post article.page-content h2 { font-size:19px; line-height:28px; }
	#page-post article.page-content h3 { font-size:18px; line-height:26px; }
	h2.centered, #recent-tweets h3 { font-size:24px !important; }
	
	.tribe-events-single .tribe-events-cost { margin:20px 0 0 0; display:block; position:relative; }
	.tribe-events-sub-nav li a { font-size:12px; font-weight:300; display:inline-block; }
	
	.woocommerce div.product div.images, .woocommerce-page div.product div.images, .woocommerce #content div.product div.images, .woocommerce-page #content div.product div.images,
	.woocommerce div.product div.summary, .woocommerce-page div.product div.summary, .woocommerce #content div.product div.summary, .woocommerce-page #content div.product div.summary {
		float:none !important; width:100% !important; margin:0 0 50px !important;
	}
	
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		width:100% !important; margin:0 0 50px !important;
	}


}


/* Tribe Events */
@media only screen and (max-width: 889px) {

	.tribe-bar-mini #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a { padding:5px 14px 4px; }
	.tribe-bar-mini .tribe-bar-views-inner { padding:17px 0 37px; }
	#tribe-bar-form #tribe-bar-views+.tribe-bar-filters { padding:5px; }
	
}

@media only screen and (max-width: 777px) {

	.es-views-list ul.tribe-bar-views-list { display:none !important; }
	.tribe-bar-collapse #tribe-bar-collapse-toggle { display: block; width: 100%; margin-top: 15px; }
	
	
}

@media only screen and (max-width: 767px) {

	.single-tribe_events .tribe-events-schedule .recurringinfo { margin:0; }
	.tribe-events-list .tribe-events-event-image+div.tribe-events-content { float:none; width:100%; }
	#tribe-geo-map-wrapper, .tribe-events-venue .tribe-events-map-wrap, .single-tribe_events .tribe-events-venue-map { float:none; width:100%; margin:0; background:none; padding:0 25px 25px; }
	.tribe-events-list-event-description .tribe-events-event-meta .recurringinfo { top:-7px; padding: 0px 0 20px 0 !important; display: block !important; }
	
}

@media only screen and (max-width: 743px) {

	#tribe-bar-form, #tribe-bar-form #tribe-bar-views { height:auto; }
	#tribe-bar-form.tribe-bar-collapse .tribe-bar-views-inner { padding:10px 0 37px; }
	
}