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

	body .shell { margin:0; width:100%; }
	
	.boxed #top-bar p.left { padding-left:20px; }
	.boxed #top-bar p.right { padding-right:20px; }
	
	.fg-schedule-tabs { height:112px; }
	.fg-schedule-tabs a { height:77px; padding:1% 2% 0.5%; width:13.7%; }
	.fg-schedule-tabs a span { line-height:18px; }
	.fg-schedule-tabs a .date { font-size:9px; }
	.fg-schedule-tabs a .day { font-size:13px; }
	.fg-schedule-tabs a .count { font-size:11px; }
	
	#slider.garnish .text-slider-wrap { left: 50%; margin-left: -600px; }

}

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

	body #slider.garnish .text-slider-wrap { left: auto; margin-left:0; }
	
	#slider.garnish .text-slider-wrap,
	body.boxed #slider.garnish .text-slider-wrap,
	#slider.garnish .text-slider-wrap .caroufredsel_wrapper,
	#slider.garnish .text-slider-wrap .caroufredsel_wrapper .text-slider { width:100% !important; }
	#slider.garnish .text-slider .slide, body.boxed #slider .text-slider .slide { padding:0; margin:0 12%; width:76%; }
	#slider.garnish .image-slider-wrap { display:none; }
	
	#slider.garnish,
	#slider.garnish .text-slider-wrap,
	#slider.garnish .text-slider-wrap .caroufredsel_wrapper,
	#slider.garnish .text-slider-wrap .caroufredsel_wrapper .text-slider { height:500px !important; }

}

@media only screen and (max-width: 1040px) {
	
	#recent-tweets .btn-prev, #recent-tweets .btn-next { top:50%; margin-top:-26px; }
	#recent-tweets .tweet .wrapped { width:55%; }
	
	#recent-tweets .btn-prev,
	#recent-tweets .btn-next { left:42px; }
	#recent-tweets .btn-next { right:42px; left:auto; }
	#recent-tweets .btn-prev:hover { left:40px; }
	#recent-tweets .btn-next:hover { right:40px; left:auto; }
	
	#parallax_page_section, #parallax_page_section div { height:auto !important; }
	#parallax_page_section div:first-child { position:absolute !important; height:100% !important; }
	#parallax_page_section div:last-child { position:relative !important; }
	
	#homepage-recent-posts article.recent-post-block,
	#homepage-events article.upcoming-event-block { width:31.3%; margin-left:3%; }
	#homepage-recent-posts article.recent-post-block:first-child,
	#homepage-events article.upcoming-event-block:first-child { margin:0; }
	
	#page-post article.left, #page-post article.right { width:60%; }
	#page-post aside.left, #page-post aside.right { width:35%; }

}

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

	body header, body header #logo { height:auto !important; }

	.sticky-nav { padding-top:0; }

	#mobileSlickNav, #mobile-cart { display:block; }
	nav, #normal-cart { display:none; }
	
	#top-bar { height:auto; }
	#top-bar p.left, #top-bar p.right { float:none; text-align:center; display:block; width:100%; }
	#top-bar p.left { line-height:15px; padding:12px 0 6px; }
	#top-bar p.right { line-height:15px; padding:6px 0 12px; }
	.boxed #top-bar p.left { line-height:15px; padding:12px 0 6px; }
	.boxed #top-bar p.right { line-height:15px; padding:6px 0 12px; }
	
	#bottom-bar { height:auto; }
	#bottom-bar p.left, #bottom-bar p.right { float:none; text-align:center; display:block; width:100%; }
	#bottom-bar p.left { line-height:15px; padding:12px 0 6px; }
	#bottom-bar p.right { line-height:15px; padding:6px 0 12px; }
	
	#parallax_page_section { background-size:cover !important; -webkit-background-origin:border !important; background-attachment:scroll !important; background-position:top center !important; }
	body .inner-shell { width:90%; }
	
	#feature-blocks .fblock.third { width:31.3%; margin-right:3%; }
	#feature-blocks .fblock.half { width:48.5%; margin-right:3%; }
	#feature-blocks .fblock.full { width:100%; margin-right:0; }
	#feature-blocks .fblock.third:last-child, #feature-blocks .fblock.half:last-child { margin-right:0; }

}

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

	.fg-schedule-tabs { height:auto; }
	.fg-schedule-tabs a { border:none !important; margin-bottom:2px; height:37px; width:100%; padding:10px 20px; display:block; float:none; }
	.fg-schedule-tabs a span { line-height: 17px; float: left; width: 120px; }
	.fg-schedule-tabs a .date { font-size:13px; }
	.fg-schedule-tabs a .day { font-size:15px; }
	.fg-schedule-tabs a .count { font-size:13px; float:right; text-align:right; }
	
	#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) {
	
	body .inner-shell { width:80%; }

	#slider.garnish .text-slider .slide { width:80%; margin:0 10%; }

	/*#parallax_page_section { background-size:auto 100% !important; }*/

	#feature-blocks .fblock.third, #feature-blocks .fblock.half { width:100%; margin-right:0; margin-bottom:30px; float:none; }
	#feature-blocks .fblock.third:last-child, #feature-blocks .fblock.half:last-child { margin-bottom:0; }

	.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;
	}
	
	#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; }

	#homepage-recent-posts article.recent-post-block,
	#homepage-events article.upcoming-event-block,
	#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%; }
	
	.fg-schedule-week-change span { display:none; }
	
}

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

	#page-post article.page-content .wp-caption.alignright, #page-post article.page-content img.alignright,
	#page-post article.page-content .wp-caption.alignleft, #page-post article.page-content img.alignleft,
	#page-post img { float:none; width:100% !important; height:auto; margin-left:0; margin-right:0; }

	#slider.garnish,
	#slider.garnish .text-slider-wrap,
	#slider.garnish .text-slider-wrap .caroufredsel_wrapper,
	#slider.garnish .text-slider-wrap .caroufredsel_wrapper .text-slider { height:440px !important; }

	#slider.garnish .text-slider h2 { font-size:22px; line-height:32px; margin:0 0 20px; font-weight:600; }
	#slider.garnish .text-slider p { font-size:14px; line-height:22px; }
	
	#top-bar .address-phone { font-size:12px; }
	#top-bar .socials a.ico { margin:0 2px; }
	
	#bottom-bar .address-phone { font-size:12px; }
	#bottom-bar .socials a.ico { margin:0 2px; }
	
	.text-logo { line-height:100% !important; padding:30px 0; }
	
	.bx-btn { padding:0 10px; line-height:30px; font-size:14px; margin:0 6px 0 0; }
	
	.fg-schedule-tabs .date-range, .fg-schedule-tabs a .day { display:none; }
	.fg-schedule-prev-week, .fg-schedule-next-week { top:0; margin:0; }
	.fg-schedule-tabs a span { width:50%; }
	#homepage-events h2.centered { margin:0 0 10px !important; border:none; }
	#homepage-events h2.centered:before { background:none; }
	.fg-schedule-block { margin:0; border:none; }
	.fg-schedule-block .fg-event { padding:0 20px; }
	.fg-schedule-block .fg-event h3 .fg-event-time { position: relative; top: 0; left: 0; width:auto; background:none; text-align: left; padding-right:0; display: block; }
	
	.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;
	}
	
	#parallax_page_section div { padding:5% !important; font-size: 20px !important; line-height: 29px !important; }
	
	.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; }
	#page-post article.page-content .espresso-menu .es-menu-item .es-price-type p.es-price { text-align:left; margin:5px 0 20px }
	.espresso-menu .es-menu-item .es-price-type .es-type { float:left; margin:0 5px 5px 0 !important; }
	
	.block-spacer { height:30px; }
	
	#homepage-recent-posts article.recent-post-block,
	#homepage-events article.upcoming-event-block,
	#homepage-recent-posts article.recent-post-block:first-child,
	#homepage-events article.upcoming-event-block:first-child { margin-left:0; margin-bottom:40px; }
	#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; }
	h2.centered:before { border:none; }
	
	h3.fg-schedule-none { font-size:15px; line-height:23px; height:30px; padding-top:0; }

}


/* 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; }
	
}