@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; }
	.boxed header#header { -moz-border-radius:0; -webkit-border-radius:0; border-radius: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; }
	
	.forgiven-layout-wrap, .forgiven-layout-wrap.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-recent-posts article.recent-post-block.staff,
	#homepage-events article.upcoming-event-block { width:31.3%; margin:0 3% 3% 0; }
	
	#ctas article:nth-child(3n+3),
	#homepage-recent-posts article.recent-post-block:nth-child(3n+3),
	#homepage-recent-posts article.recent-post-block.staff:nth-child(3n+3),
	#homepage-events article.upcoming-event-block:nth-child(3n+3) {
		margin-right:0;
	}
	
	#ctas article:nth-child(3n+1) { margin:0 3% 3% 0; }
	
	.fg-schedule-tabs { height:112px; }
	.fg-schedule-tabs a { height:75px; 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; }
	
	#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: 1023px) {
	#ctas article { -moz-border-radius:10px !important; -webkit-border-radius:10px !important; border-radius:10px !important; height:285px; }
	#ctas article a.cta-link { width:100%; height:100%; left:0; top:0; -moz-border-radius:10px !important; -webkit-border-radius:10px !important; border-radius:10px !important; border:10px solid #FFF; }
	#ctas article p { padding:0 10% 10%; }
}

@media only screen and (max-width: 900px) {
	
	header#header,
	header#header .shell,
	header#header .shell section.left,
	header#header.alt .shell section.left { height:auto !important; }
	
	header#header .logo-image {
		  position: relative;
		  left: 0 !important;
		  top: 0;
		  display: block;
		  margin: 0 auto !important;
		  max-width: 95%;
	}
	
	header#header .logo-image img { height:auto !important; display:block; }
	
	.forgiven-layout-wrap, .forgiven-layout-wrap.boxed { margin:-44px 0 0 0; }
	
	#top, footer, header#header .cart-holder, 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; }
	
	footer { display:block; height:auto; }
	footer.clearfix:after { height:auto; }
	footer section.left span, footer section.right span { display:block !important; padding:0 !important; background:none !important; text-align:center; }
	footer section.left, footer section.right { display:block; float:none; display:block; width:100%; text-align:center; }
	
	footer section.social-search { padding-top:10px; }
	section.social-search a.social { float:none; }
	section.social-search { text-align:center; }
	section.social-search .search { display:none; }
	
	#main-nav { display:none; }
	#mobileSlickNav { display:block; }
	
	#ctas article { height:305px; }
	
	#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:32%; }
	
	.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; }
	.fg-schedule-prev-week, .fg-schedule-next-week { text-indent:-9999px }
	
	.filter-row form { text-align:center; }
	.filter-row .select-box { display:inline-block; width:20%; margin:0 10px 20px; float:none; padding:0; }
	.filter-row .select-box select { width:100%; }
	.filter-row input[type='submit'] { float:none; margin:0; display:inline-block; }
	
	article.single-event-block .is-countdown { width:90%; height:140px; }

}

@media only screen and (max-width: 723px) {
	
	.carousel { background:#000; }

	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;
	}
	
	#parallax_page_section { background-size:auto 100% !important; }
	
	#sermon-bar h2 { font-size:25px; line-height:35px; }

	.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 {
		width:100%; margin:0 0 4%; }
		
	#homepage-recent-posts article.recent-post-block,
	#homepage-recent-posts article.recent-post-block.staff,
	#homepage-events article.upcoming-event-block { width:46%; margin:0 4% 4%; }
	
	#ctas { padding:5% 0; }
	#ctas article { top:0; width:100%; height:auto; margin:0 0 4%; }
	#ctas article:nth-child(3n+1) { margin:0 0 4%; }
	#ctas article p { padding:0 10% 10%; }
	
	#homepage-recent-posts article.recent-post-block,
	#homepage-events article.upcoming-event-block { margin-left:0; margin-bottom:30px; }
	
	#homepage-recent-posts article.recent-post-block:nth-child(3n+3),
	#homepage-recent-posts article.recent-post-block.staff:nth-child(3n+3),
	#homepage-events article.upcoming-event-block:nth-child(3n+3) {
		margin-right:4%;
	}
	
	#homepage-recent-posts article.recent-post-block:nth-child(3n+1),
	#homepage-recent-posts article.recent-post-block.staff:nth-child(3n+1),
	#homepage-events article.upcoming-event-block:nth-child(3n+1) {
		clear:none;
	}
	
	#homepage-recent-posts article.recent-post-block:nth-child(2n+2),
	#homepage-recent-posts article.recent-post-block.staff:nth-child(2n+2),
	#homepage-events article.upcoming-event-block:nth-child(2n+2) {
		margin-right:0;
	}
	
	#homepage-recent-posts article.recent-post-block:nth-child(2n+1),
	#homepage-recent-posts article.recent-post-block.staff:nth-child(2n+1),
	#homepage-events article.upcoming-event-block:nth-child(2n+1) {
		clear:left;
	}
	
	#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%; }
	
	article.single-event-block .event-info { display:inline-block; text-align:left; width:80%; }
	.countdown-section { font-size: 15px; }
	.countdown-amount { font-size: 60px; }
	article.single-event-block .is-countdown { width:70%; height:120px; }
	
}

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

	h1.page-title { text-align:center; }

	.filter-row { padding: 15px 20px 20px 20px }
	.filter-row .select-box { width:100%; margin:0 0 20px; }
	
	.sermon-archive-block .sermon-thumb { margin-bottom:20px; }
	.staff-image { width:100%; float:none; margin:0 0 30px; }
	.staff-image img { width:100%; height:auto; }
	.post-meta.lg { text-align:center; }

	.fg-schedule-tabs .date-range, .fg-schedule-tabs a .day { display:none; }
	.fg-schedule-prev-week, .fg-schedule-next-week { top:-5px; }
	.fg-schedule-tabs a span { width:50%; }
	.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; }
	
	.sermon-thumb, .sermon-title-meta.with-thumb { width:100%; float:none; margin:0 0 30px; }
	.fg-sermon-button { width:100%; margin:0 0 10px; float:none; width:100%; text-align:center; }
	.fg-sermon-button.active:after, .fg-sermon-button-sm { display:none; }
	#comments-block { padding:7% 7% 0 7%; }
	ol.commentlist li.comment { padding:7%; }
	#page-post article.page-content ul ul, #page-post article.page-content ol ol, #page-post article.page-content ul ol, #page-post article.page-content ol ul {
		margin:15px 0 10px 0;
	}
	
	#homepage-recent-posts article.recent-post-block.staff { width:100%; }
	
	#page-post article.page-content ol.commentlist li.comment p { font-size:14px; line-height:20px; }
	
	.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 { margin-left:0; margin-bottom:7%; }
	
	#homepage-recent-posts article.recent-post-block,
	#homepage-recent-posts article.recent-post-block.staff,
	#homepage-events article.upcoming-event-block { width:100%; margin:0 0 30px; }
	
	#homepage-recent-posts article.recent-post-block:nth-child(3n+3),
	#homepage-recent-posts article.recent-post-block.staff:nth-child(3n+3),
	#homepage-events article.upcoming-event-block:nth-child(3n+3) {
		margin-right:0;
	}
	
	#homepage-recent-posts article.recent-post-block:nth-child(3n+1),
	#homepage-recent-posts article.recent-post-block.staff:nth-child(3n+1),
	#homepage-events article.upcoming-event-block:nth-child(3n+1) {
		clear:none;
	}
	
	#homepage-recent-posts article.recent-post-block:nth-child(2n+2),
	#homepage-recent-posts article.recent-post-block.staff:nth-child(2n+2),
	#homepage-events article.upcoming-event-block:nth-child(2n+2) {
		margin-right:0;
	}
	
	#homepage-recent-posts article.recent-post-block:nth-child(2n+1),
	#homepage-recent-posts article.recent-post-block.staff:nth-child(2n+1),
	#homepage-events article.upcoming-event-block:nth-child(2n+1) {
		clear:left;
	}
	
	.forgiven-menu .es-menu-item p.img-p { display:none; }
	.forgiven-menu .es-menu-item .es-content, .forgiven-menu .es-menu-item .es-content.with-image { width:100%; float:none; padding:0 0 10px; margin:0; }
	.forgiven-menu .es-menu-item .es-price-type { width:100%; float:none; margin:0; }
	.forgiven-menu .es-menu-item .es-price-type .es-price { text-align:left; margin:0 0 15px !important }
	.forgiven-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;
	}
	.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count,
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering { float: none; display: block; text-align: center; }
	.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count { margin:0 0 10px !important; }
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering { margin:0 0 40px; }
	
	.fg-schedule-block .fg-event .event-thumbnail { top:6px; left:10px; }
	.fg-schedule-block .fg-event .event-content h3 .fg-event-time { left:0; }
	.fg-schedule-block .fg-event .event-content { padding-bottom:30px; }
	article.single-event-block { padding-top:30px; }
	
	article.single-event-block .event-info { width:95%; }
	article.single-event-block .event-info .event-img { display:none; }
	article.single-event-block .event-info .event-content { width:100%; float:none; }
	article.single-event-block .is-countdown { width:100%; height:70px; }
	.countdown-section { font-size: 13px; }
	.countdown-amount { font-size: 40px; }
	


}


/* 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) {

	.tribe-events-sub-nav li a { color:#fff; }
	.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; }
	
}